A System.new.dat kicsomagolása, újracsomagolása és kicsomagolása (Android 5.0+)
Android Tippek és Trükkök / / August 05, 2021
Ebben az oktatóanyagban megnézzük a System.new.dat és a hozzá tartozó fájlok kicsomagolásának, újracsomagolásának és kicsomagolásának lépéseit. Az Android 5.0 Lollipop verziótól kezdve történt néhány változás a ROM-ok összeállításában. Egészen az Android 4.4 KitKat-ig, ha kibontott egyedi ROM-ot vagy készlet-ROM-ot, észrevehette, hogy a / system mappában található összes fájl tömörítetlen volt, és könnyen elérhetõ. Még akkor is, ha tömörítették őket (ami ext4 formátumban volt), a system.img fájlba helyezték. Mindkét esetben ezek a fájlok könnyen hozzáférhetőek vagy olvashatók. Például az olyan fájlok, mint az alkalmazás, a keretrendszer, könnyen láthatók voltak, és a követelményeknek megfelelően lehetett eljárni.
Az Android 5.0 és újabb verzióinak megjelenésével azonban a dolgok megváltoztak. Ennek oka, hogy a ROM-ok mérete új kiegészítésekkel kezdett egyre nagyobb lenni, és ennek következtében még szükségessé vált a további tömörítés. Ennek eredményeként az új Android ROM-ok általában ezt az összeállítási mintát követték: aboot.img fájl, file_contexts, amelyek SELinux, a szkripteket tartalmazó mappákkal foglalkozó META_INF, a system.new.dat, amely valójában a tömörített / system partíció. Ettől eltekintve létezik egy system.patch.dat fájl az Over the Air frissítésekhez és egy system.transfer.list. Ma megnézzük a rendszer.new.dat fájl kibontásának lépéseit. Tehát minden további nélkül ellenőrizzük a lépéseket.
Tartalomjegyzék
-
1 Hogyan lehet kicsomagolni a System.new.dat fájlt
- 1.1 Letöltések:
- 1.2 1. lépés: A DAT (tartalék adatállomány) kicsomagolása EXT4 (nyers kép) fájlra
- 1.3 2. lépés: Tömörítse ki az Ext4 fájlt kimeneti mappába, majd tömörítse újra
- 1.4 3. lépés: Konvertálja az Ext4 fájlt Sparse Image fájlba
- 1.5 4. lépés: Konvertálja az IMG fájlt DAT fájlba
- 2 Következtetés
Hogyan lehet kicsomagolni a System.new.dat fájlt
Az updater-script fájl most egy új függvényt használ, amely a block_image_update nevet viseli. Hasonlóképpen, ennek a funkciónak a célja az összes szükséges fájl kibontása. Ettől eltekintve létezik egy system.transfer.list.
Ennek a fájlnak a célja, amint azt a Google elmagyarázta, egy szöveges fájl, amely parancsokat tartalmaz az adatok egyik helyről a másikra történő átvitelére a célpartíción. Ezt szem előtt tartva, íme az új system.new.dat fájl kicsomagolásának szükséges lépései. De előtte feltétlenül töltse le a szükséges fájlokat az alábbi linkről:
Letöltések:
- Piton (v3 vagy újabb)
- sdat2img.py- github.com
- make_ext4fs- mega.co.nz
- img2sdat.py- github.com
1. lépés: A DAT (tartalék adatállomány) kicsomagolása EXT4 (nyers kép) fájlra
- Először is a sadt2img.py bináris fájl segítségét fogjuk igénybe venni (amely a letöltések részben található). Használja a következő parancsot:
sdat2img.py
- Értsük meg, mit jelentenek ezek a kifejezések:
- sdat2img.py: A képfájl, amelynek szkriptje Pythonban van írva.
- transfer_list = input, system.transfer.list a tömörített ROM-ról
- system_new_file = input, system.new.dat a tömörített ROM-ról
- system_ext4 = kimeneti ext4 nyers képfájl
- Itt van a fenti parancs egyik példája a gyakorlatban:
sdat2img.py system.transfer.list system.new.dat system.img
- A fenti parancs megadja a my_new_system.img fájlt. Ez a fájl egy nyers ext4 képfájl.
2. lépés: Tömörítse ki az Ext4 fájlt kimeneti mappába, majd tömörítse újra
Most, hogy megkaptuk az ext4 képfájlt, először kicsomagoljuk a kimeneti mappát, majd újra tömörítjük. Kövesse az alábbi lépéseket:
- Csatlakoztassa az ext4 képfájlt a kimeneti mappához az alábbi paranccsal:
sudo mount -t ext4 -o hurok rendszer. img output /
- Mostantól látnia kell egy kimeneti mappát az ext4 képfájllal. Most már könnyedén módosíthatja / szerkesztheti / törölheti a mappában lévő fájlokat.
- Ezután vissza kell tömörítenünk a fájlt a nyers ext4 képre. Ehhez a make_ext4fs bináris fájlra lesz szükségünk. Győződjön meg arról, hogy a file_contexts fájlt (a ROM-ról) a make_ext4fs elérési útvonalon belül tartalmazza. Írja be az alábbi parancsot:
./make_ext4fs -T 0 -S file_contexts -l 1073741824 -a rendszer system_new.img output /
- Ezzel új nyers ext4 képfájlt kapunk, a system_new.img néven.
3. lépés: Konvertálja az Ext4 fájlt Sparse Image fájlba
- A system.new.dat fájl kicsomagolásának ebben a szakaszában a fájlkonvertálás megtörténik. Tehát az ext4 fájl Sparse Image fájlba konvertálásához vegye igénybe az img2simg bináris segítséget. Ugyanez letölthető innen: itt.
- Így lehetne használni:
img2simg
- A fenti parancs kimenete egy új, ritka képfájl lesz.
4. lépés: Konvertálja az IMG fájlt DAT fájlba
- A system.new.dat fájl kicsomagolásának utolsó lépésében a ritka képfájlt ritka adatfájlokká konvertáljuk. Most, hogy letöltötted az img2sdat bináris fájlt, a következőképpen használhatod ugyanezt:
./img2sdat.py
- Ezután feltétlenül nevezze át a
a 3. lépéstől kapott bemeneti fájl nevére. A kimeneten most lesznek a system.patch.dat és a system.new.dat fájlok, amelyeket most elhelyezhet a ROM-on.
Következtetés
Tehát ezzel lezárjuk az útmutatót a system.new.dat fájl kibontásának lépéseiről. Tájékoztassa velünk az ugyanezekkel kapcsolatos véleményét az alábbi megjegyzések részben. Hasonlóképpen, itt van néhány iPhone tippek és trükkök, Számítógépes tippek és trükkök, és Android-tippek és trükkök. hogy meg kellene nézned.