Přidej se

[Návod] Jak použít APKTool

Android fórum, obecná diskuze, novinky, zkušenosti
Uživatelský avatar
mitsuu84
Příspěvky: 9831
Registrován: 24. 4. 2013 13:09
Zařízení: Samsung Galaxy Note 9
Firmware: Android 9
Operátor: Vodafone
Bydliště: Jihomoravský kraj :)
Kontaktovat uživatele:

[Návod] Jak použít APKTool

Příspěvek od mitsuu84 »

Návod převzatej z XDA-Developers ;)

Co znamená decompiling?
Android aplikace jsou v podstatě tvořeny z Java kódů a souborů XML.Po sestavení aplikace tyto soubory nelze zobrazit.Decompiling je proces,který převede binární podobu XMLs a Java souborů do čitelné podoby.Soubory XML jsou uchovány v původní podobě,ale Java soubory jsou převedeny do smali souborů (úplně jiný jazyk).

Znamená recompiling?
Recompiling je způsob,jak převést XML a smali soubory zpět do binární podoby a vytvořit APK se změnami.Všechny aplikace po překompilování musí být podepsány "signed" ,kromě systémových aplikací.

Co budete potřebovat:
JRE (Java Runtime Environment)
Windows - Download apktool
Download apktool-install-windows
APKTool soubory vložte do C:\Windows\"TADY" (nebo jinam,ale musí být ve stejné složce)

Ted bude potřeba nainstalovat framework
- APKTool má framework již předinstalovaný,ale pro systémové aplikace je potřeba nainstalovat framework přímo z vašeho stroje.

V zařízení najděte tyto tři soubory a zkopírujte je do počítače:
- framework-res.apk (umístění: /system/framework)
- SystemUI.apk (umístění: /system/app)
- twframework-res.apk (umístění: /system/framework)

Dále spustíme příkazový řádek (CMD) a napište:
apktool if {framework's složka/umístění}

Obrázek
Opakujte stejný krok pro SystemUI.apk a pro twframework-res.apk

Ted můžeme rozebrat APK (Decompiling)
apktool d C:\stará app.apk C:\jméno složky

Obrázek
Teď jsou vidět XML a smali soubory.K editaci XML doporučuji použít Notepad++.Poté co provedete změny musíte soubory zase zabalit do APK.

Teď zase vytvoříme APK (Recompiling)
apktool b C:\složka s upravenými soubory C:\nová app.apk

Obrázek

Poslední krok je podepsat APK (Signing)
Nepodepisujte systémové aplikace,pokud jste neupravovali AndroidManifest.xml.
Stáhněte a rozbalte (je dobré to rozbalit do stejné složky ve které máte APKTool)
http://www.mediafire.com/download/gs6n1 ... ignApk.zip

java -jar signapk.jar certificate.pem key.pk8 E:\nová app.apk E:\nová app signed.apk

Obrázek
Samsung Galaxy Note 9

T-Mobile G1LG Optimus OneHTC Evo 3DHuawei Ascend Y300Huawei Honor 2Huawei Honor 3CSony Xperia Z UltraHonor 4XAlcatel 6045Y (5.5")Lenovo A6000LG F60VF Smart Prime 6LG G3Sony M2MS Lumia 550Sony Z3Alcatel 6039YLenovo K6 NoteXiaomi Note 4

Odpovědět