Skip to content

Commit 2168e0b

Browse files
committed
fix: convert firmware entry endpoints to async and update database interactions
1 parent 65809e0 commit 2168e0b

22 files changed

Lines changed: 1250 additions & 933 deletions

‎FIRMWARE_SOURCES.md‎

Lines changed: 0 additions & 227 deletions
This file was deleted.

‎README.md‎

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,7 @@ This release focuses on **Samsung-aligned fingerprints**, **clearer AVD hardware
184184
- **`merge_firmware_into_fingerprint`** updates `ap_version`, `csc_version`, build fingerprint PDA segment; **XSG** maps fingerprint **product** segment to **`o1sxxx`** (non-EEA style).
185185
- **Tests**: [`backend/tests/test_firmware_xsg.py`](backend/tests/test_firmware_xsg.py).
186186
- **Create device**: optional **`firmware_package`** (ZIP or folder basename) in API; **web UI** loads options from **`GET /api/meta/firmware-packages`**.
187+
- **Real Samsung ROM (One UI)**: set **`emulator_kind`**: **`physical`** and **`host_adb_serial`** (first column of `adb devices`) in **`POST /api/devices`** — no AVD is created; the connected phone runs your actual Samsung system.
187188

188189
#### AVD hardware (Android Studio “Properties”)
189190

@@ -197,7 +198,7 @@ This release focuses on **Samsung-aligned fingerprints**, **clearer AVD hardware
197198

198199
#### Frontend
199200

200-
- **New device** dialog: **firmware package** dropdown; **default preset** Samsung **G996B + Android 15** where applicable.
201+
- **New device** dialog: **device type** (AVD vs **physical Samsung / One UI**), **firmware package** dropdown; **default preset** Samsung **G996B + Android 15** where applicable.
201202
- **Device screen**: touch mode **Auto** (short movement → tap, longer → swipe) for H.264/JPEG surfaces.
202203
- **Fingerprint editor**: apply result shows **Arabic summary** + expandable **detail** from API.
203204
- **App Store**: install-to-device flow improvements (loading feedback) where implemented.
@@ -208,7 +209,7 @@ This release focuses on **Samsung-aligned fingerprints**, **clearer AVD hardware
208209

209210
#### Limitations (unchanged but explicit)
210211

211-
- **Google AVD system image** remains **AOSP / Google APIs** — not a Samsung stock ROM. Deep Samsung-only behavior may still require **physical devices** or **heavy Frida** per app.
212+
- **Google AVD system image** remains **AOSP / Google APIs** — not a Samsung stock ROM. For **real One UI**, create a device with **`emulator_kind=physical`** and a USB (or `adb connect`) serial; otherwise **heavy Frida** per app.
212213
- **`tag.display` / Google APIs** in AVD metadata cannot become “Samsung” without a different system image.
213214

214215
---
@@ -699,6 +700,7 @@ stateDiagram-v2
699700
- **دمج البصمة** يحدّث `ap_version` / `csc_version` ومقطع الـ PDA في `build_fingerprint`؛ لـ **XSG** يُضبط مقطع المنتج إلى **`o1sxxx`**.
700701
- **اختبارات**: [`backend/tests/test_firmware_xsg.py`](backend/tests/test_firmware_xsg.py).
701702
- **إنشاء جهاز**: الحقل **`firmware_package`** في الـ API؛ الواجهة تعرض قائمة من **`GET /api/meta/firmware-packages`**.
703+
- **روم سامسونغ حقيقي (One UI)**: **`emulator_kind`**: **`physical`** و**`host_adb_serial`** (عمود `adb devices` الأول) في **`POST /api/devices`** — لا يُنشأ AVD؛ الهاتف المتصل يشغّل النظام الفعلي.
702704
703705
#### ملف AVD (خصائص المحاكي في Android Studio)
704706
@@ -712,7 +714,7 @@ stateDiagram-v2
712714
713715
#### الواجهة الأمامية
714716
715-
- إنشاء جهاز: قائمة **حزمة فريموير**؛ **افتراضي preset** سامسونج G996B + Android 15 حيث ينطبق.
717+
- إنشاء جهاز: **نوع الجهاز** (AVD أو **هاتف سامسونغ حقيقي**)، قائمة **حزمة فريموير**؛ **افتراضي preset** سامسونج G996B + Android 15 حيث ينطبق.
716718
- شاشة الجهاز: وضع لمس **تلقائي** (لمسة قصيرة = نقرة، حركة أوضح = سحب).
717719
- محرر البصمة: بعد Apply تظهر **ملخص عربي** + **تفصيل** من الـ API.
718720
@@ -722,8 +724,8 @@ stateDiagram-v2
722724
723725
#### حدود واضحة
724726
725-
- صورة نظام المحاكي تبقى **Google APIs / AOSP** وليست روم Samsung كاملاً.
726-
- **`tag.display` = Google APIs** لا يتغير بدون تغيير صورة النظام.
727+
- صورة نظام **المحاكي AVD** تبقى **Google APIs / AOSP** وليست روم Samsung كاملاً — لذلك وُجد وضع **`physical`** للهاتف الحقيقي.
728+
- **`tag.display` = Google APIs** لا يتغير على AVD بدون تغيير صورة النظام.
727729
728730
---
729731

0 commit comments

Comments
 (0)