Hogyan juthat el egy képet kilábalás tanulás dolgozni applypatch

Hogyan kap a kép

  • boot.img - módja partícióindító
  • hasznosítás-resource.dat (lehet venni a rendszer \ etc) - egy sor források hozzá a kép a hasznosítás, az úgynevezett bonus-fájlt.
  • hasznosítás-tól-boot.p (frissítési \ helyreállítás) - patch fájlt (diff), amely valóban segít bennünket, hogy változtassuk boot.img a recovery.img
  • install-recovery.sh (update \ helyreállítási \ etc) - a szkript, amely az Android operációs rendszert normál módban, hogy állítsa vissza a helyreállítási partíció a boot.

Továbbá, minden nagyon egyszerű, nézzük install-recovery.sh, onnan kell az értékeket SHA1 hash-boot.img recovery.img és a tapasz is. Az én esetemben ez egy húr:

applypatch -b /system/etc/recovery-resource.dat EMMC: boot: 4257792: 294140ba217ceba662050400bb9488f494b6362b EMMC: helyreállítási 3e9baf0e1ef24480a92d92c5566244a240480fcc 4634624 294140ba217ceba662050400bb9488f494b6362b: /system/recovery-from-boot.p

Aztán egy példányát boot.img recovery.img, például - cp /data/local/tmp/boot.img /data/local/tmp/recovery.img. és a következő parancsot, miután ADB az Android készülék:

  • bonus-file: -b /data/local/tmp/recovery/recovery-resource.dat
  • src-file: /data/local/tmp/recovery/boot.img
  • TGT-file: /data/local/tmp/recovery/recovery.img
  • TGT-sha1: 3e9baf0e1ef24480a92d92c5566244a240480fcc
  • TGT-size: 4634624
  • :: 294140ba217ceba662050400bb9488f494b6362b: /data/local/tmp/recovery/recovery-from-boot.p


, Ahol az Src-SHA1 - SHA1 egy hash a forrás fájlt, TGT-SHA1 - SHA1 egy hash a kapott fájl eredményeként kapott alkalmazásának a tapaszt.

Ennek eredményeként a recovery.img fájl, amit eredetileg másolt a boot.img, majd recovery.img a felvétel, amely a tapaszt felhelyezése hasznosítás-tól-boot.p. Mint tudja, hogy kihasználják applypatch tudnunk kell, hogy a méret és SHA1 fellendülés, ami kell történnie a végén (TGT-sha1 és TGT-size), akkor ezek az értékek már vett install-recovery.sh.

Ie működés közben applypatch boot.img kell a tapaszt felhelyezni hasznosítás-tól-boot.p, majd méretét sha1-hash a kapott fájlt összehasonlítjuk a megadott kapcsolattartó a parancssori paramétereket. Ha mindegy - a tapasz tekinthető helyesen alkalmazzák (azaz biztosítja, hogy a kimeneti van egy biztos módja a hasznosítás). Jó, akkor próbálja összegyűjteni applypatch alatt Win32, és megkönnyítve használatát, például kikapcsolja a check sha1 és eredmény mérete lehetővé teszi a javítást kellene csak a forrás fájlt, és a megfelelő, olvadáspontja patch. De különösen a gyakorlati szükség van erre, nem látom.

Ui Azok számára, akik szeretnének létrehozni magát javítófájlokat ebben az archívumban imgdiff_bsdiff_tools.7z megtalálja Win32 port, az eszközök és bsdiff imgdiff. Szintén jelen hash kalkulátor (HashCalc) és applypatch forrás, ha valaki azt akarja, hogy meg kell kérni, Win32 alatt. imgdiff.exe és imgdiff2.exe - különböző szerelvények azonos segédprogram a különböző forrásokból származó.

Érdekes gondolatok a helyreállítása a megölt reckvery Meizu MX4, van bulup, csatlakozott uart kiad egy hash, amely nem felel meg a fájl, az MTK Flash szerszám gép látja, de az egység blokk és a fájl hitelesítés szükséges. keresztül uart amíg a kernel nem tud a konzolon, ahol arra utasítja, hogy fastboot növény, akár a testpoints pour razdek ??

Meizu MX4, hogy milyen chip? MediaTek és a Qualcomm? Ha a Qualcomm és hozzáférése van fastboot - majd öntsük vissza a fastboot hasznosítás lehetséges, minden gond nélkül. Mint ez - fastboot flash-helyreállítási recovery.img. ahol recovery.img - a kép az eredeti hasznosítás.

chip MediaTek 6595, továbbá a kínai piacon. megpróbálja végrehajtani a parancsot fastboot kérdéseket biztonsági javításokat. énekel rendes program hatása Nem találtam semmilyen biztonsági opciók nélkül, a megközelítések mind zárva van. csak a hardcore, a kapcsolat a chip, és itt, ahol ásni. kis tapasztalat ..