Compile dan Decompile APK adalah dasar utama untuk dapat memodifikasi bahkan membuat Custom Rom. Maka dari itu, bagi yang ingin bisa membuat custom rom, maka kita harus bisa dasarnya terlebih dahulu.
Bahan-bahan yang perlu disiapkan :
- Java Runtime Environment (JRE) : Sesuaikan dengan bit Windows anda
- Java Development Kit (JDK) : Sesuaikan dengan bit Windows anda
- Framework-res.apk (bisa diambil di file system Android)
- Twframework-res.apk (bisa diambil di file system Android)
- File Apk yang mau diedit
- Keberanian
Tutorial Guide:
BAB I: Install terlebih dahulu JRE dan JDK di PC/LaptopBAB II: Proses Penginstalan Framework
- Extract ApkManager dan ApkTool yang didownload. Letakan dimana saja yang anda suka. (Misal : C:/ApkManager, dan C:/APKTool).
- Copy “Framework-res.apk” dan “twframework-res.apk” ke folder APKTool.
- Lalu buka CommandPrompt.bat.
- Ketik : “apktool if framework-res.apk” (tanpa tanda petik).
- Ketik lagi : “apktool if twframework-res.apk” (tanpa tanda petik).
(Catatan : Langkah ini hanya dilakukan di awal saja, seterusnya silakan gunakan APKManager). Kalo framework 1 dan 2 sudah diinstal, kita bisa gunakan APK Manager untuk seterusnya.
BAB III: Proses Decompile dan Re-Compile
- Copy File Apk yg mau diedit ke Folder “ApkManager/place-apk-here-for-modding/disini”.
- Buka “Script.bat” yang ada di folder APKManager.
- Kalo muncul tulisan “Adb was not found, you will not be able to manipulate the files on your phone. Press any key to continue . . .” Tekan enter saja. Akan muncul pilihan dari 0 sampe 24.
- Lalu ketik “22” untuk memilih apk yg akan di decompile.
- Setelah ketik 22, maka akan muncul nama Apk yg ada di folder place-apk-here-for-modding. Tinggal dipilih saja nomer berapa. Misalnya kalau cuma menaruh 1 apk, anda tinggal ketik “1”, tapi kalau ada lebih dari 1 apk di folder place-apk-here-for-modding, maka tinggal ketik nomer apknya yang tertera di pilihan.
- Kalo sudah menentukan apk yg mau di decompile, lalu anda ketik “9”, dan proses decompile akan berjalan.
- Kalau sudah selesai decompile, jangan di close dahulu script.bat nya. Lalu buka folder “project”, disitu akan ada folder dengan nama apk yg telah anda decompile. Misalnya anda decompile SystemUI, maka akan muncul folder dengan nama SystemUI.apk disitu.
- Silakan edit isi dari folder itu, tapi anda harus ingat apa saja yg udah di edit, kalo bisa dicatat saja di notepad agar tidak lupa (ini penting).
- Kalau sudah selesai mengedit, ketik “11” untuk melakukan proses Re-Compile
- Kalau muncul pesan error "an error ocurred,please check the log" press ane key to continue...", cek lagi file yang di edit tadi, berarti ada kesalahan pada saat melakukan editing. Tapi kalau tidak ada pesan error, lanjut ke langkah 11.
- Jika muncul tulisan “Is This System apk? (y/n)”, ketik : “y” lalu enter.
- Untuk kedua kalinya anda ketik “y” lagi lalu enter. Maka proses Re-Compile akan berjalan
- Lalu akan muncul tulisan “In the apk manager folder u'll find a keep folder. Within it, delete everything you have modified and leave files that you haven't. If you have modified any xml, then delete resources.arsc from that folder as well. Once done then press enter on this script. Press any key to continue . . . "JANGAN PENCET APA-APA DULU DISINI, BIARKAN SAJA. JANGAN DI CLOSE, DI MINIMIZE DULU."
- Buka folder “keep”. Lalu hapus file “resource.arsc” Dan hapus juga file yang tadi anda edit. Misalnya tadi anda mengedit “status_bar.xml”, maka status_bar.xml yang ada di dalam folder keep, harus anda hapus. (inilah gunanya kenapa saya menyarankan supaya anda mencatat apa saja yang tadi telah di edit.)
- Kalau sudah dihapus, kembali lagi ke script.bat yang tadi di minimize. Lalu ketik enter.
- Kalo muncul tulisan “Everything is OK”, berarti berhasil
- Buka lagi folder place-apk-here-for-modding, nanti ada file namanya “unsignednamaapk.apk”. Kalo anda edit SystemUI, maka munculnya “unsignedSystemUI.apk”
- Tinggal di rename saja. Hapus unsigned nya. Lalu push ke system.
- Selesai
CATATAN:
Jika dalam proses Re-Compile terdapat pesan error, maka jangan dipaksakan ke langkah 11. Dijamin bakal error Apknya.
Di dalam folder keep, RESOURCE.ARSC HARUS DIHAPUS. Dan ada beberapa file yg tidak ada di folder keep. Misalnya anda mengedit string.xml atau style.xml yg adanya di folder res/values. Maka di folder keep tidak akan ada folder values. Begini caranya:
- Edit file di folder values, cukup hapus resource.arsc
- Edit file di folder smali, hapus classes.dex
Untuk folder yg lainnya, silakan langsung menuju ke filenya. Tapi jangan hapus file yang anda tidak edit. Intinya, apa yang di edit, itu yang dihapus.
TALK LESS DO MORE, DO WITH YOUR OWN RISK
Credits:
- Heri Setiawan
- Arby Law
- All Member Official Grup Galaxy Young GT-S5360
Sekian dulu postingan dari saya.
Jika ada salah kata ataupun penulisan saya minta maaf.
Semoga bermanfaat ^_^
Agak ribet yah...
ReplyDeletega ribet juga kalau dicoba gan..
ReplyDeleteMantap gan tutorialnya, sudah saya coba dan berfungsi dengan baik.. Makasih gan..
ReplyDelete