Tutorial Decompile dan Recompile langsung di Android

Lama tidak posting maklum banyak kesibukan diluar hehe. Mumpung ada waktu saya share nih tutorial cara Decompile Recompile langsung di smartphone android tanpa PC.

Sedikit penjelasan mengenai Decompile (DC) yaitu proses dimana file .apk atau .jar juga bisa, akan diuraikan isinya seperti halnya mengextract suatu file. Cuma bedanya disini, smali atau file xml hasil Decompile bisa terbaca oleh text editor dan kita bisa merubah isinya. Sedangkan Recompile (RC) itu sendiri proses penyatuan kembali hasil Decompile tadi menjadi .apk kalau file sebelumnya adalah app. Tutorial ini ditujukan untuk Android OS Jelly bean 4.1.x dan harus dalam keadaan root, yang bisa dilakukan dengan PC atau menggunakan aplikasi juga bisa seperti framaroot, keyroot master, dll.

Bahan yang diperlukan untuk Decompile dan Recompile di android :
1.  Apktool versi 4.1_armel dapatkan disini.
2. Framework-res.apk (ambil dari android sobat)
3. SystemUI.apk (contoh app yang akan di dc / rc)
4. Root Explorer sebagai file managernya disini.

Menarik juga: ApkTool v5.2.0 untuk Lollipop dan Kitkat

Tutorial Decompile dan Recompile

Installasi Apktool:
  1. Masuk ke Root Explorer (rootex) dan Extraxt Apktool.zip.
  2. Pindahkan folder apktool hasil extract ke SD Card (internal) diluar folder.
  3. Install Apktool4.1.apk yang ada di folder apktool tadi.
  4. Sekarang buka Root/system/framework/disini. Copas framework-res.apk kedalam folder apktool.
  5. Buka aplikasi Apktool dan beri ijin superuser, cari framework-res.apk yang sudah di copas kedalam folder apktool tadi yaitu di sdcard/apktool/disini.
  6. Tekan framework-res.apk dan akan muncul pilihan, anda harus memilih import as famework dan tunggu sampai proses selesai.
  7. Jika sudah selesai berarti anda sudah sukses menyelesaikan installasi apktoolnya. Sekarang tinggal tahap Decompile dan Recompile aplikasinya.

Proses Decompile:
  1. Masuk Root explorer kemudian ambil atau copas aplikasi yang akan di DC RC. Sebagai contoh saya memakai SystemUI.apk. Simpan di SD Card (internal), untuk yang ini boleh diletakkan dalam folder misalkan dalam folder Proyek.
  2. Kemudian masuk ke aplikasi Apktool, alihkan ke sdcard/Proyek/disini. Tekan SystemUI.apk dan pilih decompile all.
  3. Jika proses decompile sukses nanti akan muncul folder SystemUI_src (sesuai app yang di decompile).
  4. Sekarang sobat bisa edit tuh hasil Decompilenya, mau ganti gambar png atau xml maupun smali terserah.

Proses Recompile:
Setelah proses Decompile sukses dan aplikasi selesai diedit, sekarang tinggal proses Recompile supaya menjadi aplikasi kembali. Caranya:
  1. Masuk aplikasi Apktool tekan SystemUI_src tadi dan pilih recompile. Proses recompile sukses jika muncul app baru dengan nama SystemUI_src.apk (sesuai app).
  2. Sebelum SystemUI dipindah ke tempat asalnya kita sign apknya dulu. Tekan SystemUI_src.apk lalu pilih sign apk dan nanti akan muncul SystemUI_src_sign.apk. Jangan lupa rename menjadi nama asalnya SystemUI.apk.
  3. Copy atau pindahkan SystemUI.apk yang sudah di modif ke dalam Root/system/app/disini, tapi sebelumnya set dulu dari r/o menjadi r/w. Jika ada peringatan Overwrite pilih Yes untuk menimpa app dan set permissionnya jadi rw-r--r-- (0644) lalu Reboot.
tutorial decompile recompile tanpa pc
Ilustrasi dc / rc SystemUI

Cara diatas akan sukses jika pas perangkat dihidupkan SystemUI tidak terhenti. Kalau ternyata terhenti berarti harus melakukan Disable Signature Verification di services.jar terlebih dahulu supaya tidak ada verifikasi system lagi yang menghambat.

Sebenarnya jika tidak melakukan signaturpun bisa asal tidak ada perubahan pada Android manifest. Tetapi kita harus nambah step lagi, Caranya :
  • Extract SystemUI.apk (sebelum modif) dan SystemUI_src_sign.apk.
  • Buka hasil extract SystemUI_src_sign kemudian hapus dan ganti AndroidManifest.xml dan META-INF dengan yang ada di SystemUI (sebelum modif). Recomended hapus dulu baru diganti soalnya untuk yang modding file .jar isi dari META-INF jumlahnya berbeda.
  • Tekan dan tahan SystemUI_src_sign dan jadikan zip (Zip this folder) kemudian rename SystemUI_src_sign.zip menjadi SystemUI.apk baru kemudian di pindah ke system dan set permissionnya lalu reboot.
tutorial decompile recompile tanpa pc
Folder lokasi hasil extract dan zip

Semua cara diatas sudah saya tes dan berhasil. Untuk jaga-jaga lebih baik simpan aplikasi aslinya ke external. Atau jika tidak mau repot lebih baik di disable signature verification saja services.jar nya supaya tidak perlu lagi mengextract kembali hasil Recompile.

Demikian tutorial cara Decompile Recompile di Android yang bisa saya jelaskan dan maaf jika tutorialnya blepotan hehe.. Selalu backup sebelum melakukan tindakan dan semua resiko ditanggung sendiri. Jika menemukan kendala jangan sungkan kasih komentarnya dibawah.

Happy modding !!!
Linkireng
Linkireng Penulis artikel di blog Linkireng

30 komentar untuk "Tutorial Decompile dan Recompile langsung di Android"

Comment Author Avatar
nice guide om, ikut meramaikan ya.

Cara Mudah Decompile Recompile Menggunakan Apktool Mobile Tanpa PC
http://catatandroid.blogspot.co.id/2015/09/cara-decompile-recompile-tanpa-pc.html
Comment Author Avatar
Bawa balon sama terompet biar makin rame lagi.. :D
Comment Author Avatar
hahaha bisa wae si om, tukeran link yuk om
Comment Author Avatar
Komentar ini telah dihapus oleh pengarang.
Comment Author Avatar
Folder apktool nya tidak ada gan, folder nya ada dimana yaa?
Comment Author Avatar
Kalau pake rootex Hasil extract ada di

storage/sdcard0/speedsoftware/extracted/disini...

Lihat gambar diatas ada.
Comment Author Avatar
Bro.. Ane kan edit framework dan dc rc nya udah lancar. Trus ane jadiin flashable dan ane flash lewat cwm. Pertama si gax ada apa2 tapi setelah sekitar 30 mnitan kok tiba2 systemUi berhenti.. Kira2 apanya ya?
Comment Author Avatar
Coba replace langsung aja nggak usah di flashable, kalau kayak gitu lagi berarti ada yang nggak sesuai ngeditnya.
Comment Author Avatar
Folder apktool nya tidak ada gan, folder nya ada dimana yaa?
Comment Author Avatar
CARA Mengambil framework-res.apk nya bagaimana
Comment Author Avatar
Root/system/framework/disini...
Tinggal copy aja aplikasinya.
Comment Author Avatar
cari systemui.apk nya dimana ya gan ko di folder system gak ada ya?
Comment Author Avatar
/system/app/disini atau /system/priv-app/disini
Comment Author Avatar
Bagus Terus Berkarya
Comment Author Avatar
Comment Author Avatar
Silahkan asal jangan dicopas sama persis. Cantumin sumbernya juga
Comment Author Avatar
Ane gagal saat recompile gan.. Ada tulisan brut brut brut. Hadooohhh.. Ada solusi gan??
Comment Author Avatar
Coba dulu untuk decompile framework dan kemudian langsung direcompile, jika berhasil berarti ada salah sewaktu ngedit atau compare guide aplikasi yang ente recompile tadi.
Comment Author Avatar
sh: can't open '/data/data/per.pqy.apktool/mydata/apktool2.sh'

Ada solusi
Comment Author Avatar
knpa gan udah di decompile all tpi systemui_src nya gak muncul
maaf newbi lg blajar om
Comment Author Avatar
Mas Fachri pakai OS versi berapa?
Comment Author Avatar
sama gan padahal udah ngikut tutor.,.,os 5.1
Comment Author Avatar
Ini untuk os jelly bean mas Anzuru.
Sementara untuk 5.1 coba pakai ini http://linkireng.blogspot.com/2016/03/apktool-v520-untuk-android-lollipop-dan.html
Emang rada susah, kadang work tapi nggak semua APK bisa di DC RC.
Comment Author Avatar
gan,.,.di foder emulated ane gak ada folder 0,.,.apa hrus bikin dulu???
Comment Author Avatar
Kalau pakai file manager bawaan cukup buat folder biasa di Internal aja.
Comment Author Avatar
gan kenapa ya saat impor framework ada popup eror...afa solusi nggak gan.?
Comment Author Avatar
Mau nanya donk bang.. Pas recompile kok gagal ya.. Ada pesan eror sprti ini
I: Smaling...
I: Building resources...
aapt: warning: string 'accessibility_dpad_left' has no default translation in /sdcard/....edit/SystemUI_src/res; found: in
aapt: warning: string 'accessibility_dpad_right' has no default translation in /sdcard/....edit/SystemUI_src/res; found: in
aapt: warning: string 'quick_settings_heads_up_off' has no default translation in /sdcard/....edit/SystemUI_src/res; found: in
aapt: warning: string 'quick_settings_heads_up_on' has no default translation in /sdcard/....edit/SystemUI_src/res; found: in
I: Building apk file...

Itu kenapa bang? Trus gimana solusinya? Tolong di bantu.
Makasih
Comment Author Avatar
thx gan ternyata harus diapus dulu bukan ditimpa :D