System.new.dat lahti pakkimine, uuesti pakkimine ja lahti pakkimine (Android 5.0+)
Androidi Näpunäited Ja Nipid / / August 05, 2021
Selles õpetuses kontrollime System.new.dat ja sellega seotud failide lahtipakkimise, uuesti pakkimise ja lahtipakkimise juhiseid. Alates Android 5.0 Lollipopist on ROMide koostamisel olnud mõned muudatused. Kuni Android 4.4 KitKatini, kui eraldasite mõne kohandatud ROMi või aktsia-ROMi, võisite märgata, et kõik / system kausta sees olevad failid olid tihendamata ja neile oli hõlpsasti juurdepääs. Isegi kui need olid tihendatud (mis oli ext4-vormingus), paigutati see faili system.img sisse. Mõlemal juhul on kõik need failid hõlpsasti juurdepääsetavad või loetavad. Näiteks olid sellised failid nagu rakendus, raamistik hõlpsasti nähtavad ja nende järgi sai toimida vastavalt nõudele.
Kuid Android 5.0 ja uuemate versioonide loomisega on asjad muutunud. Selle põhjuseks on asjaolu, et ROMide maht hakkas uute lisandustega üha suuremaks muutuma ja seetõttu muutus nende veelgi tihendamine vajalikuks. Selle tulemusel järgisid uued Android-ROM-id tavaliselt seda ehitusmustrit: fail aboot.img, faili_kontekstid, mis olid seotud SELinux, META_INF, mis tegeleb skripte sisaldavate kaustadega, system.new.dat, mis on tegelikult tihendatud / system partitsioon. Peale selle on olemas õhu värskenduste jaoks fail system.patch.dat ja süsteem.transfer.list. Täna vaatame selle süsteemi.new.dat faili lahti pakkimise samme. Nii et uurime pikema jututa samme.
![faili system.new.dat tihendamine](/f/f2ddc6cfbe33636bbdb706bea530b25b.jpg)
Sisukord
-
1 Kuidas faili System.new.dat lahti pakkida
- 1.1 Allalaadimised:
- 1.2 1. samm: dekompressige DAT (varuandmete fail) väärtusele EXT4 (toores pilt)
- 1.3 Samm 2: Ext4-faili tihendamine väljundkausta ja seejärel tihendamine
- 1.4 3. samm: teisendage Ext4-fail Sparse Image -failiks
- 1.5 4. samm: teisendage IMG-fail DAT-failiks
- 2 Järeldus
Kuidas faili System.new.dat lahti pakkida
Uuendaja-skriptifail kasutab nüüd uut funktsiooni, mis kannab nime block_image_update. Samuti on selle funktsiooni eesmärk kõigi vajalike failide dekompressimine. Peale selle on olemas süsteem.transfer.list.
![uus funktsioon](/f/08678dea37a721911f18d7ad817ed42a.jpg)
Google'i selgituse kohaselt on selle faili eesmärk tekstifail, mis sisaldab käske andmete edastamiseks sihtpartitsioonil ühest kohast teise. Seda silmas pidades on siin vajalikud toimingud uue faili system.new.dat dekompressimiseks. Kuid enne seda laadige vajalikud failid alla allolevalt lingilt:
Allalaadimised:
- Python (v3 või uuem)
- sdat2img.py- github.com
- make_ext4fs- mega.co.nz
- img2sdat.py- github.com
1. samm: dekompressige DAT (varuandmete fail) väärtusele EXT4 (toores pilt)
- Kõigepealt võtame appi binaarfaili sadt2img.py (pakutakse allalaadimiste jaotises). Kasutage järgmist käsku:
sdat2img.py
- Mõistame, mida kõik need terminid tähendavad:
- sdat2img.py: pildifail, mille skript on kirjutatud Pythonis.
- transfer_list = sisend, system.transfer.list tihendatud ROM-ilt
- system_new_file = sisend, system.new.dat tihendatud ROM-ilt
- system_ext4 = väljund ext4 toores pildifail
- Siin on üks ülaltoodud käsu näidetest praktikas:
sdat2img.py system.transfer.list system.new.dat system.img
- Ülaltoodud käsk annab teile väljundina faili my_new_system.img. See fail on toores ext4 pildifail.
Samm 2: Ext4-faili tihendamine väljundkausta ja seejärel tihendamine
Nüüd, kui oleme saanud ext4-pildifaili, dekompressime kõigepealt väljundkaustas ja seejärel tihendame selle uuesti. Järgige alltoodud samme:
- Installige ext4-pildifail väljundkausta, kasutades järgmist käsku:
sudo mount -t ext4 -o silmusüsteem. img väljund /
- Nüüd peaksite nägema kausta Output koos ext4-pildifailiga. Nüüd saate selles kaustas olevaid faile hõlpsasti muuta / muuta / kustutada.
- Järgmisena peame nüüd faili uuesti toores ext4-pildiks pakkima. Selleks vajame binaarfaili make_ext4fs. Veenduge, et teil oleks fail_contexts (ROM-ilt) tee make_ext4fs sees. Nüüd tippige järgmine käsk:
./make_ext4fs -T 0 -S file_contexts -l 1073741824 -a süsteem system_new.img output /
- See annab teile uue toore ext4-pildifaili nimega system_new.img.
3. samm: teisendage Ext4-fail Sparse Image -failiks
- Selles faili system.new.dat lahtipakkimine jaotises toimub failide teisendamine. Nii et ext4-faili teisendamiseks Sparse Image failiks võtke abi kahendkoodist img2simg. Sama sai alla laadida ka siin.
- Nii saab seda kasutada:
img2simg
- Ülaltoodud käsu väljundiks on uus hõre pildifail.
4. samm: teisendage IMG-fail DAT-failiks
- Viimases etapis faili system.new.dat dekompresseerimiseks teisendame hõreda pildifaili hõredaks andmefailiks. Nüüd, kui olete binaarse faili img2sdat alla laadinud, saate sama kasutada järgmiselt:
./img2sdat.py
- Järgmisena nimetage see kindlasti ümber
3. sammus saadud sisendfaili nimele. Väljundil on nüüd failid system.patch.dat ja system.new.dat, mille saate nüüd oma ROM-i panna.
Järeldus
Nii lõpetame juhendi failide system.new.dat dekompressimise sammude kohta. Andke meile oma seisukohad selle kohta allpool kommentaaride jaotises. Samuti on siin mõned iPhone'i näpunäited ja nipid, Arvuti näpunäited ja nipidja Androidi näpunäited. mida peaksite kontrollima.