Hogyan lehet megnyitni a rendszer új dat. Az APK fájlok kibontása az IMG-ből (Android firmware elemzése)

  • 11.12.2021

Interpoláció, interpoláció- a számítási matematikában egy mennyiség köztes értékeinek megtalálásának módszere az ismert értékek meglévő diszkrét halmazából.

A tudományos és mérnöki számításokkal foglalkozók közül sokan gyakran empirikusan vagy véletlenszerű mintavétellel nyert értékkészletekkel dolgoznak. Általában ezekre a halmazokra alapozva meg kell alkotni egy függvényt, amelybe más kapott értékek nagy pontossággal eshetnek. Ezt a feladatot az ún közelítés. Az interpoláció egy olyan közelítés, amelyben a megszerkesztett függvény görbéje pontosan áthalad a rendelkezésre álló adatpontokon.

Számos véges különbségű interpolációs módszer létezik. A legtöbb
Elterjedt a Newton-féle előremenő interpolációs módszer (Newton-Gregory módszer). Az interpolációs polinom ebben az esetben a következőképpen alakul:

A C együtthatókat a következő képlettel találjuk meg:

A program megvalósítása C# nyelven:
Rendszer használata; névtér Interpoláció ( osztály Program…

Rendezési algoritmusok megjelenítése

A program két szálra oszlik, amelyek közül az egyikben a rendezés történik, a másikban pedig a grafikus felületet rajzolják át. A „Rendezés” gomb megnyomása után a program meghívja a „RunSorting” metódust, amelyben a rendezési algoritmus definiálódik, és egy új szál jön létre, amelyben a rendezési folyamat fut.
privát üres RunSo…

Kacher Brovina a KT819G-n

Ma szeretném megmutatni a Kacheremet, amit a múlt téli ünnepeken készítettem. Nem írom le a teljes gyártási folyamatot, mivel sok cikk található az interneten. Csak a főbb paramétereiről írok.

Az alábbiakban néhány fotót láthatunk, amelyek a készülék összeszerelése során készültek.

A tekercset körülbelül 2000 menetnyi 0,08 mm-es huzallal 50 mm átmérőjű és 200 mm magas PVC csőre tekerjük.

Terminálként egy régi lemezt használtak. merevlemez. Minden mást a lap alján található diagram szerint szereltünk össze.

Az első opciót egy régi számítógép tápegységéről táplálták, 12 V-os feszültséggel. Ezután külön tápegység készült, 30 V-os feszültséggel, beépített hűtéssel.

Készülék diagram:

Mi a CORS és hogyan kell használni

A tartományok közötti erőforrás-megosztás (CORS) egy W3C-specifikáció, amely lehetővé teszi a tartományok közötti kommunikációt a böngészőben. Az XMLHttpRequest objektumra építve a CORS lehetővé teszi a fejlesztők számára, hogy ugyanazokkal az idiómákkal dolgozzanak, mint az azonos tartományhoz tartozó kérések. A CORS használati esete egyszerű. Képzelje el, hogy az alice.com rendelkezik bizonyos adatokkal, amelyeket a bob.com szeretne megszerezni. Ez a fajta kérés hagyományosan nem engedélyezett ugyanazon böngésző eredetre vonatkozó szabályzata szerint. Azonban a CORS kérések támogatásával az alice.com hozzáadhat néhány speciális válaszfejlécet, amelyek lehetővé teszik a bob.com számára, hogy hozzáférjen az adatokhoz. Amint ebből a példából látható, a CORS-támogatás koordinációt igényel a szerver és az ügyfél között. Szerencsére, ha Ön ügyféloldali fejlesztő, védve van a legtöbb ilyen részlettől. A cikk további része bemutatja, hogy az ügyfelek hogyan hajthatnak végre több forrásból származó kéréseket, és hogyan konfigurálhatják magukat a kiszolgálók a CORS támogatására. Folytatás…

Mega segédprogram Android IMG Repack Tools kezdőknek és haladóknak, fejlesztőknek, androidos képek szerkesztéséhez.

Android IMG Repack Tools mi ez és miért?

Android IMG Repack Tools segédprogram a felhasználótól a becenév alatt A.S._id(xda, w3bsit3-dns.com), amelyet Android-képek szerkesztésére terveztek:

  • Android-kép kicsomagolása (img, ext4)
  • fájlok szerkesztése (kézi)
  • képet gyűjteni

És dolgozzon kernelekkel (boot.img) és helyreállítással (helyreállítás). A segédprogramot úgy tervezték, hogy Linux és Windows alatt is működjön (telepíteni kell a Cygwin-t).

Az Android IMG Repack Tools minden Android Romodel számára hasznos lesz új egyedi firmware létrehozásához, valamint a szoftverfejlesztők számára.

Hol lehet megtalálni és letölteni az Android IMG Repack Tools eszközt?

Töltse le és legújabb verzió Android segédprogramok Az IMG Repack Tools az XDA hivatalos projektoldalán található.

Az Android IMG Repack Tools telepítése a számítógépére

Mivel az Android operációs rendszer a Linux kernelen alapul, még mindig helyesebb lenne az Android IMG Repack Tools segédprogrammal dolgozni. operációs rendszer Linux alapú.

Az operációs rendszer előzetes konfigurálása az Android IMG Repack Tools számára

Ha Ubuntu 14.04-es vagy régebbi verziója van (és az ezen alapuló Mint), akkor telepítenie kell a GCC 5-öt a tárolóból (nyissa meg a terminált, és írja be a következő parancsokat):

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get frissítés

sudo apt-get install gcc-5 g++-5

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5

Az Ubuntu 16.04 (és az azon alapuló Mint) felhasználóinak először telepítenie kell:

1. GNU Automake 1.14 (letöltés és kicsomagolás)

2. Menjen a mappába a Gnu Automake segítségével, nyisson meg egy terminált, és egyenként hajtsa végre a parancsokat: ./configure make sudo make install

3. Telepítse a csomagokat: sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libreadline6-dev gcc-multilib g++-multilib x11c6 -dev libx11-dev libz-dev gawk texinfo automake libtool cvs libsdl-dev

Az Android IMG Repack Tools beállítása

1. Az Android IMG Repack Tools letöltése után csomagolja ki, menjen, nyissa meg a terminált

2. Írja be a parancsot a segédprogram elindításához./main_menu

Ha a Mint telepítve van, kattintson a main_menu fájlra

3. Lépjen a segédprogramok részre " 0 - Eszközök konfigurálása és tisztítása menü»

4. Válassza a " 1 – Az android_img_repack_tools létrehozása", az Android-képekkel működő eszközök letöltéséhez és konfigurálásához.

Az Android IMG Repack Tools segédprogram használata

Hamarosan frissül a cikk a segédprogram használatára vonatkozó utasításokkal!

Kezdjük azzal, hogy szükség van Linuxra. Windowsban csak a firmware-t lehet szétszedni, de pusztán technikai okok miatt nem fogod tudni újra összerakni. Most a firmware-ről. Általában ZIP-archívumok formájában kerülnek terjesztésre, amelyeket egyéni helyreállításon keresztül hajtanak végre. Ezek egyikére lesz szükségünk a kísérletekhez. Azt javaslom, hogy a Romodel útját valamilyen egyedi firmware-rel kezdje, amely a lehető legközelebb áll az AOSP-hez, mert gyakran könnyebben érthető, mint a készlet.

  1. Csomagolja ki az archívumot a firmware-rel bármelyik mappába.
  2. Töltse le a szkriptet a hivatkozásról, és csomagolja ki bármelyik mappába.
  3. Elindítjuk az ext fájlt (ha a Java hiányára panaszkodik, az y megnyomásával hagyja ki; a Java csak a csomagoláshoz szükséges).
  4. Most válassza ki a kicsomagolást az 1, majd az Enter megnyomásával.
  5. Egy új kivonat_* nevű mappa jelenik meg az ext fájl és az eszközök mappa mellett. Másolja be a system.new.dat és a system.transfer.list fájlokat.
  6. A fájlok másolása után nyomja meg az Enter billentyűt, és várjon. Egy idő után ismét meg kell nyomnia az Enter billentyűt, be kell írnia a rendszergazdai jelszót, és ismét meg kell nyomnia az Enter billentyűt.
  7. Kész. A rendszer tartalma a kivonat_*/output mappában található.

Kézi módszer

Csomagolja ki az archívumot a firmware-rel bármely mappába (például rom):

$ mkdir ~/rom $ kicsomagolás az archívum_útvonala -d ~/rom/

Töltse le a szükséges eszközöket ebbe a mappába:

$ cd ~/rom $ wget https://github.com/xpirt/sdat2img/raw/master/sdat2img.py

Futtassuk a szkriptet:

$ chmod +x sdat2img.py $ ./sdat2img.py system.transfer.list system.new.dat system.img

A system.new.dat fájlt egy system.img nevű nyers képpé alakítja. Illessze be a képet az mnt almappába:

$ mkdir mnt $ sudo mount -t ext4 -o loop system.img ~/rom/mnt

Android címtárszerkezet

A rendszer kicsomagolása után a következő könyvtárstruktúra jelenik meg:

  • kb- előre telepített alkalmazások szabványos jogosultságokkal;
  • priv-app- előre telepített alkalmazások emelt szintű jogosultságokkal, beleértve egyes rendszerelemeket;
  • kuka- bináris fájlok ELF formátumban, a Linux /bin és /usr/bin könyvtárának analógja. Különféle rendszerelemeket tartalmaz, amelyeket magasabb szintű rendszerkomponensek használnak;
  • stb- beállítási fájlok. A /etc teljes analógja Linuxban, de csak ugyanazok a rendszerkomponensek használják. Android alkalmazások egyedi beállítások tárolása a /data/data/ könyvtárban;
  • betűtípusok- betűtípusok. Alapértelmezés szerint csak Roboto márkájú betűtípusokat tartalmaz;
  • keretrendszer- a rendszer és az alkalmazások által használt Java osztályok könyvtárai. Van még egy framework-res.apk fájl, amely az operációs rendszer interfészének teljes leírását tartalmazza, beleértve az összes grafikus fájlt;
  • libÉs lib64- Alacsony szintű rendszerkomponensek által használt Linux könyvtárak. A Linux /lib és /usr/lib könyvtárának analógja, beleértve az olyan szabványos könyvtárakat, mint a libc, libz, libssl. Az ARMv7 és régebbi architektúrájú eszközökön a lib64 könyvtár hiányzik;
  • média- médiafájlok: csengőhangok, értesítési hangok, interfész hangok és az operációs rendszer betöltési animációja;
  • tts- a beszédszintetizátorhoz szükséges fájlok;
  • usr- egy könyvtár, amely általában az alkalmazások futtatásához szükséges fájlokat tartalmazza a bin könyvtárból. Lényegében a /usr/share analógja;
  • eladó- az eszköz gyártója által biztosított fájlok. Általában bináris firmware-t tartalmaz különféle hardverösszetevőkhöz, például Wi-Fi modulhoz;
  • xbin- opcionális könyvtár; az egyéni firmware-ek olyan dolgok tárolására használják, mint a bash interpreter, SSH, PowerTOP, BusyBox és más hasznos eszközök;
  • build.prop- egy fájl, amely információkat tartalmaz az összeállításról, valamint különféle alacsony szintű beállításokat;
  • addon.d- olyan szkripteket tartalmaz, amelyek a firmware telepítése után indulnak el. A GApp-ok is ide írják a szkriptjüket, aminek köszönhetően a firmware újratelepítése után újra életre kelnek.

Most, hogy ismerjük az Android alapvető felépítését, kezdjük el a változtatásokat.

Alkalmazások eltávolítása és hozzáadása

Minden előre telepített programokat két mappában található:

  • /rendszer/alkalmazás/;
  • /system/priv-app/.

A hozzáférési jogosultságokban különböznek egymástól. Ha az alkalmazásból származó programok ugyanazokkal az engedélyekkel rendelkeznek, mint a harmadik féltől származó programok (például a Play Áruházból telepítve), akkor a privát alkalmazásból származó alkalmazások privilegizált API-kat (kiváltságos jogokat) használhatnak. Erről többet megtudhat.

Egy alkalmazás firmware-be való előtelepítéséhez egyszerűen dobja be az APK-fájlt a /system/app/ mappába. Természetesen létrehozhatunk külön mappát is, de a mi esetünkben ennek semmi értelme, mert a mappa könyvtárak és odex fájlok tárolására szolgál, amikkel egyszerűen nem rendelkezünk. Eltávolításához egyszerűen törölje a mappát.

Továbbléphet, és lecserélheti az állományalkalmazásokat analógokra. Például a naptár lecseréléséhez törölje a mappát Naptárés másold be kedvenc com.rpagyc.simplecalendar.apk fájlunkat a /system/app mappába. És nem kell másolni. Ekkor a firmware naptár nélkül lesz.

A legfontosabb dolog, amit meg kell jegyezni, hogy a készletprogramok kapcsolatban lehetnek egymással. Ezért egy program törlése egy másik program teljes működésképtelenségéhez vezethet (például CalendarProvider és Calendar: az első törlésével nem csak a készletnaptárt, hanem minden más naptárat is működésképtelenné tesz). Szerencsére a tiszta AOSP firmware-ben nincs sok összeköttetés.

Betöltési animáció módosítása

Az animációt PNG-képként tárolja a rendszer, tömörítés nélkül a /system/media/bootanimation.zip archívumba csomagolva. Az archívumban a következők találhatók:

  • desc.txt- az animációt leíró fájl;
  • rész0- egy mappa az elsőként lejátszott animációs fájlokkal;
  • 1. rész- egy mappa animációs fájlokkal, amelyek másodikként játszódnak le;
  • rész?- az utolsó mappa, amelyből a képek a végén lejátszásra kerülnek.

A desc.txt fájl tartalmazhat ilyesmit

1920 1080 60 p 1 0 rész0 p 0 0 rész1

E sorok célja intuitív: 1920 × 1080 a képfelbontás, 60 a másodpercenkénti képkockák száma. Part0 és part1 jelzi azokat a mappákat, amelyekből az animációt lejátszani fogja, és a lejátszási sorrendet. Általában egy vagy több (három vagy több) rész lehet.

Az alkatrészmappákban található képek lejátszási sorrendben öt számmal vannak számozva: 00000.png, 00001.png, 00002.png... Ezek a képek lecserélhetők saját készítésűre, ezzel eredeti animációt készítve. Vagy egyszerűen törölheti a bootanimation.zip fájlt. Ezután az eszköz a szabványos Android animációit jeleníti meg. Vagy használjon egy kész animációgyűjteményt a w3bsit3-dns.com oldalon.

A hangterv megváltoztatása

Valójában a rendszer által lejátszott összes hang a /system/media/audio mappában van tárolva. Belül a következő mappákat találod:

  • riasztók- ébresztőóra dallamok;
  • értesítéseket- értesítési hangok;
  • csengőhangok- csengőhangok;
  • ui- rendszerhangok, például alacsony akkumulátor, kamera fókuszálás, interfész elemek kiválasztása.

A riasztásokhoz, értesítésekhez, csengőhangokhoz tetszőleges számú dallamot adhat hozzá. Például ide viheted őket:

  • szabványos csengőhangok különböző Nokia telefonokról és okostelefonokról;

És egy kis life hack: a fájlok törlése az ui mappából nem összeomláshoz és hibákhoz vezet, hanem a rendszerhangok eltűnéséhez. Emiatt egyszerűen kikapcsolhatja a fényképezőgépről készült kép vagy képernyőkép készítésének hangját, egyszerűen az ezeket a hangokat tartalmazó fájlok törlésével (a nevük intuitív).

Betűtípusok hozzáadása

A betűtípusok a betűtípusokban tárolódnak. A fontfájlokat tartalmazó archívumok a w3bsit3-dns.com és az XDA oldalon találhatók. A telepítéshez csak másolja és cserélje ki a ttf fájlokat az archívumból a fonts mappába.

Rendszerbeállítások módosítása (build.prop)

A rendszerkép egy érdekes build.prop fájlt tartalmaz, amely sok hasznos információt tartalmaz az eszköz hardveréről és a különféle állományalkalmazások alapértelmezett beállításairól. Az igazság kedvéért megjegyzem, ez nem mindig van így. Például a Gigaset ME és ME Pro esetében a build.prop két részre oszlik. Az egyik rész a Gigaset ME beállításait tartalmazza, a ME Pro esetében pedig néhány vonal duplikált, de a gombok (okostelefon neve stb.) eltérőek. Ez azért történt, hogy biztosítsák ugyanazon firmware többé-kevésbé helyes működését különböző eszközökön.


A Build.prop rengeteg beállítást tartalmaz (vagy tartalmazhat). Némelyik nem változtat semmit, van, amelyik javít egy dolgot a másik rovására, de vannak, amelyek valóban hasznosak:

  • ro.product.modelÉs ro.product.manufacturer- az okostelefon modellje és a gyártó neve. E sorok lecserélésével azt gondolhatja a Play Áruház, hogy egy másik okostelefonja van, amely további szoftverekhez nyit hozzáférést. Mindazoknak, akik kevéssé ismertek Kínai okostelefonok ezek a vonalak életmentővé válhatnak;
  • hw.qemu.mainkeys- csak két értéket vesz fel: 0 - a képernyőn megjelenő navigációs gombok megjelenítése, 1 - a gombok nem jelennek meg. A vonal hiánya 0-nak felel meg;
  • debug.sf.nobootanimation- az 1-es érték letiltja az animáció betöltését, ami kissé megnöveli a sebességét. Ha 0-ra állítja, vagy törli a sort, az animáció visszakerül a helyére;
  • ro.telephony.default_network- közli a rendszerrel, hogy melyik üzemmódba kell kapcsolni mobilhálózat rakodás közben;
  • ro.sf.lcd_density- Display DPI, a kijelző legpontosabb értéke egy kényelmes weboldalon keresztül számítható ki. De senki sem tiltja, hogy tetszés szerint magasabb vagy alacsonyabb értéket állítson be: a magasabb értékek nagyobbra, az alacsonyabb értékek pedig kisebbre teszik az interfész elemeket;
  • ro.config.vc_call_vol_steps- a hangerő fokozatok száma hívás közben (alapértelmezett 8);
  • ro.config.media_vol_steps- a média hangerejének lépéseinek száma (alapértelmezett 15).

A Google Alkalmazásokat implementáljuk a firmware-be

Szinte mindig egyedi firmware nélkül érkezik Google szolgáltatásokés alkalmazásbolt. A fejlesztők azt javasolják, hogy a GApps csomag segítségével külön telepítsük őket. Azonban közvetlenül integrálható a firmware-be.

Először le kell töltenie a GApps csomagot. Azt javaslom, hogy vegye át az Open GApps archívumát. Ön kiválasztja az Android verziót, a processzor architektúrát és a konfigurációs opciót (Pico, Nano, Stock...), amely meghatározza, hogy az archívum hány különböző Google alkalmazást tartalmaz. Javaslom a Pico verzió letöltését. Csak a Play Áruházat és a működéséhez szükséges könyvtárakat tartalmazza.

A GApps integrálása a firmware-be a következőképpen történik:

  1. Csomagolja ki a GApps ZIP archívumot bármelyik archiváló segítségével.
  2. Lépjen a Core mappába.
  3. Sok archívumot látunk .tar.lz kiterjesztéssel. Kivonat az lzip segítségével.
  4. Kicsomagolás után másolja át a fájlokat a mappákból a rendszer megfelelő mappáiba. Könnyű kitalálni, hogy mit hova kell dobni az archívum könyvtárszerkezetéből. Például a configupdatert (a képernyőképről) a priv-app mappába kell helyezni.
  5. Lépjen a GApps mappába (a Core mellett található), és kövesse a 3. és 4. lépést a benne lévő fájlokhoz.
  6. Ez az, integráltuk a GApp-okat a firmware-ünkbe!

Szabad hely

Meg kell érteni, hogy a firmware telepítésének helye korlátozott. Nem telepíthet olyan firmware-t, amelynek mérete meghaladja az eszköz rendszerpartíciójának méretét. Értékét a következő használatával tekintheti meg:

$ adb shell df /rendszer

Második lehetőség: helyezzen terminált az eszközre, és írja be a parancsot

$df/rendszer

Megtudhatja a partíció méretét bájtban, ha telepíti a BusyBoxot okostelefonjára, és futtatja a parancsot a terminálban

$ busybox df -B 1 /rendszer

Vagy ugyanez az ADB-vel:

$ adb shell busybox df -B 1 /rendszer

A firmware által elfoglalt hely megközelítőleg megegyezik a rendszer méretével, amikor kicsomagolják. Általánosságban elmondható, hogy a firmware készítésekor figyelembe kell venni, hogy a felhasználó különféle módosításokat is flashelhet rá (SuperSU, Xposed), vagy alkalmazásokat vihet át a rendszer részébe. Például a Google minimális alkalmazáscsomagja (Pico) legalább 150 MB további telepítési területet igényel.

Ha szükséges, a firmware fájl mérete csökkenthető, ha nem csak a felesleges programokat távolítja el a /system/app (/system/priv-app), és a híváshangokat a system/media/audio és a bootanimation.zip fájlból, hanem:

  • /system/tts/lang_pico- a Pico TTS primitív hangmotor nyelveit, a Google hangmotorját ez nem érinti;
  • /system/usr/srec/config/- offline nyelvek. Szükség esetén később letöltheti online.

Szerelés

A változtatások elvégzése után mindent újra össze kell raknia. Először is csomagoljuk be a rendszer részt a system.new.dat fájlba. Töltse le a szükséges eszközöket:

$ wget https://github.com/xpirt/img2sdat/raw/master/img2sdat.py $ wget https://github.com/xpirt/img2sdat/raw/master/blockimgdiff.py $ wget https://github. com/xpirt/img2sdat/raw/master/common.py $ wget https://github.com/xpirt/img2sdat/raw/master/rangelib.py $ wget https://github.com/xpirt/img2sdat/raw/ master/sparse_img.py $ sudo apt-get install android-tools-fsutils

Alakítsuk vissza a mappánkat RAW képpé. Nevezzük system_new.img-nek:

$ sudo make_ext4fs -T 0 -S file_contexts -l 1073741824 -a rendszer system_new.img kimenete/

Az 1073741824 a rendszerpartíció méretére módosul bájtokban. Célszerű lenne még kicsinyíteni is. A RAW képből ritka képet készítünk:

$ img2simg system_new.img system_snew.img

Alakítsuk át a képünket system.transfer.list és system.new.dat fájlokra, amelyeket a firmware-rel együtt be kell dobni az archívumba, de előbb töröljük a régi fájlokat:

$ rm -rf system.transfer.list $ rm -rf system.new.dat $ rm -rf system.patch.dat $ chmod +x img2sdat.py $ ./img2sdat.py system_snew.img

Különítsük el a firmware fájlokat a felesleges héjtól (a munkához letöltött fájlok. Ehhez kényelmesen használható az archívum a firmware-rel). Törölve? Most be kell csomagolnia a firmware-t egy ZIP archívumba (bármilyen archiválóval).

Már csak az archívum aláírása van hátra. Ez megtehető magán az Androidon a ZipSigner segítségével, és számítógépen (telepített Java-ra lesz szüksége):

$ wget https://github.com/appium/sign/raw/master/dist/sign.jar $ java-jar file.zip

Víz alatti sziklák

A system.new.dat létrehozása során számos problémával találkozhat, amelyeket az Android firmware-generálási mechanizmusainak állandó változásai okoznak. A fent leírt módszernek jól kell működnie az Android 5.1-re épülő firmware esetében, az újabbakkal nehézségek adódhatnak, ezért az építőeszközök más verzióit kell használnia. Sajnos nem tudjuk leírni az összeszerelés minden árnyalatát, ezért előfordulhat, hogy a Google-ba kell keresnie.

Telepítés

Az egyéni firmware telepítéséhez egyedi TWRP helyreállításra van szükség, amely lehetővé teszi az aláíratlan vagy aláírt firmware telepítését tesztkulccsal (mi pontosan ezt hoztuk létre). A magazinban többször leírtuk a telepítés menetét, és a készülékednek szentelt fórumtémákban általában elegendő információ található ehhez.

TWRP

következtetéseket

Ez a cikk csak a csúcsát írja le egy hatalmas jéghegynek, az úgynevezett „firmware-módosításnak”. A „komoly” firmware nemcsak kiegészíti a kernelt és magát a firmware-t számos funkcióval rendelkező (amelyeket gyakran más kernelekből és firmware-ből vettek át) állományalkalmazásokkal, megszervezve vagy akár megváltoztatva azok interakciójának alapelveit, hanem radikálisan megváltoztathatja a rendszer működési elveit is. az OS. Igaz, egy ilyen feltörés már nem Android, hanem egy külön operációs rendszer, még akkor is, ha a Play-szolgáltatások telepíthetők oda (egyébként az ilyen akciókat finoman szólva sem ösztönzi a Google). Nos, ne felejtsd el: minden shell a gyártóktól származik - TouchWiz, ZenUI, HTC Senseés így tovább - csak közönséges szokások, maximálisan az eszköz hardveréhez és egymáshoz kötve.

Részletes, lépésről lépésre szóló útmutató a system.img és system.new.dat fájlok kibontásához, hogy a rendszer kiírja a Windows rendszert. A legújabb 2017-es munkamódszer!

Mi az a system.new.dat fájl?

Ez az Android OS része. Főleg alapértelmezett rendszeralkalmazásokból, háttérképekből, csengőhangokból stb. Ez a fájl az Android OS rendszer dumpjának kibontására szolgál.

Mi az a system.img fájl?

Ez az Android fájlrendszer, ami az Androidnak szükséges összes támogatási fájlt jelenti, az alkalmazásokat, de a keretrendszert, a Dalvik virtuális gépet, az inicializálási szkripteket és így tovább. ROM fejlesztési célokra is használják.

Mivel ezeket a fájlokat nem lehet kicsomagolni a Windows PC-n normál kicsomagoló eszközzel. Az Auto Tool v3.0-t fogjuk használni. Ez egy speciális szoftver az ilyen típusú fájlok kibontására. Kövesse az alábbi lépéseket, és egyszerűen megtanulhatja, hogyan lehet kicsomagolni ezeket a fájlokat Windows PC-n.

Tartalomjegyzék

Előfeltételek

  • Töltse le és telepítse a Java SE fejlesztőkészletet:
  • Töltse le és telepítse a Python 3.6.x és Python 2.7.x verzióit:

Jegyzet: A Python 3.6.x telepítésekor ne felejtse el bejelölni az alján található jelölőnégyzetet, amely azt írja, hogy a Python 3.6 hozzáadása a PATH-hoz.

Jegyzet: A Python 2.7.x telepítésekor lépjen a következőre: Fejlett opció > Jelölje be a jelölőnégyzetet A telepítés után fordítsa le a .py fájlokat bájtkódba.

Szükséges letöltések

Az alábbi eszközökre lesz szükségünk, töltse le őket:

  • Töltse le az Auto Tool 3.0-t:
  • Töltse le és telepítse a 7zip kivonó eszközt:

A System.new.dat fájl kibontásának lépései a Windows rendszerben

1. lépés

2. lépés. Futtassa a Auto Tool v3.0.exe

3. lépés. Most írja be 1 és ütött belép a kicsomagolandó syatem.new.dat fájl hozzáadásához. Egy új ablak jelenik meg (az ablak neve – Input_Dat), másolja a fájlt ebbe az ablakba.

4. lépés. Miután másolta, megmutatja Nyomjon meg egy gombot a folytatáshoz… Most nyomja meg bármelyik gombot. Megkezdődik a system.new.dat fájl EXT4 formátumba konvertálásának folyamata.

5. lépés. A folyamat befejezése után látni fogja azt az EXT4 szuperblokk-információt, amely jelzi a folyamat sikeres befejezését. Most újra nyomjon meg egy gombot a folytatáshoz az EXT4 fájl kibontása.

6. lépés. Amikor a fenti folyamat befejeződött, megjelenik Kész. Ugrás a mappához System_unpack nyomja meg bármelyik gombot a folytatáshoz. A folyamat befejeződött, a kicsomagolt fájl a mappába kerül System_unpack amely a címtárban fog elhelyezkedni Auto Tool 3.0.

Gratulálunk! Sikeresen kicsomagolta a system.dat fájlt a Windows PC-n.

A System.img fájl kibontásának lépései Windows rendszeren

1. lépés. Töltse le és csomagolja ki az Auto tool 3.0 fájlt. (Használjon 7zip eszközt a kibontáshoz)

2. lépés. Futtassa a Auto Tool v3.0.exe. A futtatás után egy ehhez hasonló képernyőt fog látni.

3. lépés. Most írja be 4 és ütött belép. Megnyílik egy ablak, másolja be a system.img fájlt abba a mappába, és nyomjon meg egy gombot a folytatáshoz. (Elindul a fájl system.img fájllá EXT4 formátumba konvertálásának folyamata).

4. lépés. Miután a fájlt EXT4 formátumba konvertáltuk, ezt fogja mondani nyomjon meg egy gombot a folytatáshoz. Nyomjon meg egy tetszőleges billentyűt, és a kibontási folyamat elindul.

5. lépés. Amikor a folyamat befejeződik, megjelenik egy üzenet " Kész. Ugrás a mappához System_unpack nyomja meg bármelyik gombot a folytatáshoz”. A kicsomagolt fájlt megkapja a mappában System_unpack amely ugyanabban a könyvtárban lesz, mint Auto Tool 3.0.

Gratulálunk! Sikeresen kicsomagolta a system.img fájlt a Windows PC-n.

Ebben az oktatóanyagban meglátjuk, hogyan konvertálhatjuk és bonthatjuk ki a System.img és System.new.dat fájlokat Windows PC-n. A system.img az Android operációs rendszer része. A képfájl tartalmazza az összes alapértelmezett alkalmazást, keretrendszert, Dalvik VM-et (virtuális gépet), inicializálási szkripteket és egyéb szükséges támogatási fájlokat, amelyekre egy Android operációs rendszernek szüksége van, vagy amelyekből az Android operációs rendszernek szüksége van.

A system.new.dat fájl némileg hasonlít a system.img fájlhoz. Használható bármely Android OS rendszer dump származtatására vagy kivonására. Ez a dump általában az alap- vagy alapértelmezett alkalmazásokból, csengőhangokból, háttérképekből, témákból és néhány egyéb szükséges rendszerfájlból áll.

Mind a system.img, mind a system.new.dat nem bontható ki hagyományos fájlkicsomagoló eszközökkel, mint például a WinZip vagy a 7-Zip. A feladat elvégzéséhez speciális eszközökre van szükség, amelyeket kifejezetten erre a célra építettek.

Sajnos ezt a feladatot nehéz elvégezni Windows PC-n. Windows platformon sok korlátozás van. Van néhány eszköz, amely garantálja ezt. Egyetlen kivételével azonban egyiket sem találtam ígéretesnek számomra.

Az Auto Tool v3.0 megfelelően működik, és a legjobb a csoportjából. Az Auto Tool v3.0 letöltésére szolgáló hivatkozás az alábbiakban található. Felsoroltam a system.img és system.new.dat fájlok kibontásának lépéseit is. Ha kell, akkor arra is hivatkozhat.

Előfeltételek

  • Java SE fejlesztőkészlet – letöltés és telepítés
  • Töltse le és telepítse a Python 3.6.x és a Python 2.7.x verzióját
  • Auto Tool v3.0 – Letöltés x64 | Letöltés x86-ra

Fontos megjegyzések

  • A Python 3.6.x telepítésekor ügyeljen arra jelölje be a doboz, ami azt mondja Adja hozzá a Python 3.6-ot a PATH-hoz.
  • A Python 2.7.x telepítése közben kattintson a gombra Haladó beállításokés jelölje be a doboz, ami azt mondja A telepítés után fordítsa le a .py fájlokat bájtkódba.

A System.new.dat fájl kibontása Windows rendszeren

  1. Győződjön meg arról, hogy letöltötte az Auto Tool v3.0-t, amelyről fent hivatkozott az előfeltételek részben.
  2. Bontsa ki a fájlt egy új mappába.
  3. Az Android-Tool mappa el lesz rejtve (ha akarja, felfedheti, ez nem számít).
  4. Ezután nyissa meg az Auto Tool v3.0-t.
  5. Ezután írja be az 1-et, és nyomja meg az Enter billentyűt (egy új mappa jelenik meg).
  6. A system.new.dat fájlhoz általában két további fájl tartozik (system.transfer.list és file_contexts). Másolja mind a három fájlt a felbukkanó mappába.
  7. Ezután, ahogy írja, nyomja meg bármelyik gombot a folytatáshoz (a fájl EXT4 formátumba lesz konvertálva).
  8. A folyamat befejezése után a terminál megjeleníti az EXT4 szuperblokk információit, jelezve a folyamat sikeres befejezését.
  9. Ezután nyomja meg bármelyik gombot a folytatáshoz (megkezdődik az EXT4 fájl kicsomagolása).
  10. Várjon, egy üzenet jelenik meg a következővel: Kész. Lépjen a Folder System_Unpack elemre (nyomjon meg egy gombot a folytatáshoz).

A System.img fájl kibontása Windows rendszeren


Ennyi, srácok. A kicsomagolt fájlokat a System_Unpack mappában találja, amely ugyanabban a könyvtárban található, mint az Auto Tool v3.0.

Győződjön meg róla, hogy megtisztította a DAT mappát és az IMG mappát, mielőtt újra felhasználná őket, különben előfordulhat, hogy más összetevőket kever a jelenlegi kicsomagoló firmware-be.

Úgy tűnik, hogy van egy „readme” fájl is, amely felsorolja az összes szolgáltatást és előfeltételt. Nyissa meg a 0-t. A DAT-fájlok IMG-fájlokká vagy fordítva történő konvertálásának lépései többé-kevésbé ugyanazok, ezért nem említem őket. Ha azonban bármilyen kérdése vagy kérdése van ezzel a bejegyzéssel kapcsolatban, tudassa velem az alábbi megjegyzésekben.