Decompile dan Recompile file APK


Let us get To the point and NOT wasting time
Ad bnyk cara buat de/compile salah satunya pake apktool

*UPDATE
NEW - DOWNLOAD

( decompile file *.apk dan *.jar (ICS/JB) dengan mudah melalui comand prompt)
-----------OLD DOWNLOAD-------------------------

Apktool - download
Apktool.jar - download

( decompile android 2.x.x only) 


========================================================================
"Apktool lebih simple karena langsung menggunakan comand prompt d windows (agak linux dikit)"
========================================================================
Installasi

  1. Extract file apktool yg di download tadi
  2. Masukan masing2 file + apktool.jar ke C:\windows
  3. Selesai 


Mengatur directory/folder (environment)

"sebagai contoh, ane membuat folder di C:\"

C:\android\<nama_rom1>\<nama_file.apk>, 
C:\android\<nama_rom2> \<nama_file.apk> dan seterusnya

"ini untuk mempermudah dalam perbandingan layout, code, dan xml. juga untuk mempermudah decompile/recompile file apk." 

Next step

  • Buka comand prompt (masa g bisa:-D)


Install framework 
"ini tergantung ROM yg kalian mau MODIFIKASI, kecuali rom cyanogenMod 7.x.x frameworknya sudah terintegrasi di apktool. Tapi jika ingin modifikasi ROM lain selan CM7, extract dari folder framework atau lakukan adb pull"
"ambil contoh ROM Semc Debrand Engine ada 2 file apk di folder framework extract atau lakukan adb pull di kedua file apk tersebut dan tempatkan di folder yang telah di buat tadi, lalu di comand prompt ketikan"

apktool if \android\<nama_rom>\framework-res.apk
apktool if \android\<nama_rom>\SemcGenericUxpRes.apk

Selesai
catatan : 
(insatalasi framework sangat relative, jika gagal dalam decompile file apk kemungkinan file framework yang d install tidak sesuai. lakukan installasi framework jika ingin decompile file apk dari rom yang lain).
Instalasi framework selesai

Decompile
"folder yang telah di buat tadi sangat berguna, sudah termasuk input dan output. tinggal kita saja yang mengatur di mana menentukan input dan output file apknya.
sebagai contoh di comand prompt ketikan"

apktool d -f \android\<nama_rom1>\<nama_file.apk> \android\<nama_rom1>\<nama_folder_file>

font berwarna biru menunjukan input dari file apk
font berwarna merah menunjukan output dari file apk
<nama_folder_file> di recomendasikan bernama sama seperti <nama_file.apk> tapi tanpa extensi *.apk supaya mudah dalam recompile.

Recompile
Sebelum recompile pastikan MODIFIKASI kalian sudah tersimpan.

Step
di comand prompt ketikan

apktool b -f \android\<nama_rom1>\<nama_folder_file>

hasil recompile file apk berada di

\android\<nama_rom1>\<nama_folder_file>\dist\<output.apk>

<output.apk> adalah nama file apk yang telah di recompile, tapi belum sempurna

buka <nama_file.apk> dan <output.apk> menggunakan program 7zip
copy file META-INF dan  AndroidManifest.xml dari <nama_file.apk> ke <output.apk>

Selesai 
------------------------------------------------------------------------------------------------------------------------------------------

Penjelasan memang membingungkan, tapi jika d lakukan dengan penuh niat pasti mengerti.
Maaf kalau saya membuat kalian bingung. Tapi itu yg saya lakukan, jika kalian melakukannya berulang ulang pasti akan dengan mudah beradaptasi.
--Cheer-- Yondaime

0 comments: