Sabtu, 08 Februari 2014

Tutorial Decompile-Compile .apk & framework .jar

Tutorial Decompile-Compile .apk & framework .jar

Alat & Bahan
1. PC/Laptop
2. Tools >>>Download Now
3. Kopi, rokok, minuman dingin, gorengan, dll :D
Langkah-Langkah
1. Ekstrak file yg berisi JDK Installer, Notepad++ Installer & APKTools, eksekusi file di disk/folder mana pun pada PC/Laptop Anda.
2. Install Java Development Kit (JDK) 6/7, klo sudah terinstall abaikan tahap ini.
3. Install Notepad++ atau Wordpad, klo sudah terinstall abaikan tahap ini.
4. Copy file .apk atau .jar (cth : framework-res.apk, SystemUI.apk, android.policy.jar, services.jar, dll) ke folder APKTools dr ROM, terserah mau itu Stock ROM (AOSP) atau Custom ROM (CyanogenMod, AOKP).
framework-res.apk & file berekstensi .jar ada di folder System/framework, SystemUI.apk & aplikasi apk lainnya ada di folder System/app.
Lakukan backup terlebih dahulu dengan copy-paste file-nya (misal : SystemUI.apk setelah copy-paste menjadi SystemUI_2.apk) jika file hasil decompile/compile tidak sesuai harapan, gagal di-install, menyebabkan error, bootloop dll.
5. Buka folder APKTools, klik "framework-if.bat" untuk men-set framework-nya.
6. Klik "Command Prompt.bat"
7. Eksekusi file yg akan di-decompile, misal : SystemUI.apk
ketikkan perintah berikut :
apktool d SystemUI.apk
8. Setelah bacaan "done, copying assets and libs...", file udh berhasil di-decompile & akan membentuk folder baru sesuai dengan nama file yg telah di-decompile.
Jika file yg berekstensi .jar maka nama foldernya akan bertambah menjadi ".jar.out"
9. Jika terdapat error pada saat "baksmalling...", install ulang JDK-nya & update yg terbaru & ulangi lg dari tahap 5.
10. Jika masih terdapat error lg, kemungkinan framework-nya ga sesuai dengan file yg di-decompile.
11. Kita dapat mengedit file yg berformat .xml atau .smali, sesuai dengan keinginan kita.
Misal kita mau membuat UI jam di tengah atau mengganti warna jam, bahkan membuat statusbar transparan.
Jika file selesai di-eksekusi, lakukan compile/build kembali sesuai dengan nama folder yg telah dieksekusi tadi dengan mengetikkan perintah sbg berikut :
apktool b SystemUI
Jika file .jar lakukan compile/build dengan membentuk file baru, cth perintah :
apktool b android.policy.jar.out New_android.policy.jar
copy-paste file ke folder lain & rename kembali menjadi android.policy.jar
12. File hasil eksekusi telah di-compile pada folder /systemUI/build/apk/
13. Selanjutnya lakukan remove, drag & drop atau add file (copy-paste) pada file yg sudah di-build.
Cth pada SystemUI.apk : Buka SystemUI.apk melalui Winrar (Jangan di-ekstrak!!!), hapus classes.dex & resources.arsc, kemudian pilih add, pilih SystemUI/build/apk, pilih classes.dex & resources.arsc.
Masih di dalam Winrar, buka folder res, remove file/folder yg telah diperbarui, & lakukan hal yg sama seperti tadi pada folder SystemUI/build/apk/res, keluar dr winrar.
14. File .apk maupun .jar sudah diperbarui, copy kembali sesuai tempat & posisinya di ROM android Anda atau push langsung ke System android menggunakan ADB atau menginstallnya menggunakan flashablezip .

Tidak ada komentar:

Posting Komentar