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).
Co je recompiling?
Recompiling je prostě 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í).
Budeme potřebovat:
- ► JRE (Java Runtime Environment) ◄
Kód: Vybrat vše
http://www.oracle.com/technetwork/java/javase/downloads/index.html
- ► Windows - Stáhněte APKTool ◄
Kód: Vybrat vše
https://code.google.com/p/android-apktool/downloads/list
- ► Stáhněte apktool-install-windows ◄
Kód: Vybrat vše
https://code.google.com/p/android-apktool/downloads/list
Dále potřebujeme 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)
Teď spusťte příkazový řádek (CMD) a napište:
apktool if {framework's složka/umístění}.apk
Opakujte stejný krok pro SystemUI.apk a pro twframework-res.apk
A nyní můžeme rozebrat APK: (Decompiling)
apktool d C:\stará app.apk C:\jméno složky
Teď můžete 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
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)
Kód: Vybrat vše
http://www.mediafire.com/download/gs6n10oh09c039n/SignApk.zip
java -jar signapk.jar certificate.pem key.pk8 E:\nová app.apk E:\nová app signed.apk
Zdroj:
Kód: Vybrat vše
http://forum.xda-developers.com/showthread.php?t=1891686