Decompile dan Compile File APK di Linux

Oke sekarang ane bakalan jelasin lagi bagaimana cara untuk mengdecompile dan compile file berekstensi .apk. Kebanyakan tutor-tutor kalo kita cari di google, kebanyakan memakai Wds, nah lalu bagaimana dengan OS Linux? Tenang sebenarnya caranya sebenarnya hampir sama aja kok.
Nah sekarang langsung aja siapin bahan-bahannya.

Setelah di downloads, copy/cut dan paste file Apktool hasil download tadi ke direktory /home/UserNameAnda/Downloads/ (Atau terserah anda). Dan dalam contoh ini saya taruh filenya di direktory Downloads user kita.
Selanjutnya adalah buka terminal dan lakukan langkah-langkah ini:

  1. Ekstrak file apktoolnya:

    $ cd ~/Downloads
    $ mkdir Apktool
    $ tar xkvf apktool-install-linux-r04-brut1.tar.bz2 -C Apktool/
    $ tar xjvf apktool1.4.3.tar.bz2 -C Apktool/

  2. Selanjutnya adalah colokkan Handphone android kita ke Pc
  3. Jangan lupa adb di PC kita sudah terinstall, klo belum simak di postingan sebelumnya di sini
  4. Balik lagi ke terminal/konsol Linux, dan sekarang kita akan mengambil file framework-res.apk dan twframework-res.apk

    $ adb pull /system/framework/framework-res.apk Apktool/
    $ adb pull /system/framework/twframework-res.apk Apktool/

  5. Lalu ketikkan ini.

    $ chmod 777 -R Apktool/
    $ cd Apktool/
    $ ./apktool if framework-res.apk
    $ ./apktool if twframework-res.apk

Nah dari cara di atas, apktool sudah siap digunakan, sekarang saatnya kita coba untuk mendecompile dan compile file apknya.
Misal dalam kasus ini saya akan mengedit fil SystemUI.apk Galaxy Mini Pop Plus (GT-S5570I) saya. Maka langkah-langkah yang harus dilakukan seperti ini:

  1. Ambil file SystemUI.apknya.

    $ adb pull /system/app/SystemUI.apk

  2. Decompile file apkny.

    $ ./apktool d SystemUI.apk

    Nah nanti dari perintah di atas, akan terbentuk folder baru seperti nama filenya (SystemUI).

  3. Nah setelah itu tinggal kita edit-edit dah dalemannya. Misal edit file xmlnya atau hanya edit dengan mengganti gambar-gambarnya
  4. Kalo udah puas ngeditnya, sekarang saatnya buka lagi terminalnya n ketikkan ini.

    $ ./apktool b SystemUI

  5. Nah setelah itu maka akan terbentuk folder baru yang bernama build dan dist di dalam folder SystemUI.
  6. Nah cari file SystemUI.apk yang asli tadi (Ada di dalam folder Aptool saja). Lalu buka file SystemUI.apknya tadi dengan Archive Manger (Langsung Enter) samapai keluar gambar seperti ini:
  7. Misal tadi sebelumnya kan kita mengedit di bagial folder res drawble-ldpi. Nah jadi sekarang kita harus drag n drop folder drawble-ldpi ke file SystemUI.apk yang kita buka barusan. Bingung?
    Lihat gambar:
  8. Terakhir adalah melakukan backup dan push file hasil editannya ke Handphone kita. Oya Handphonenya sambungkan dahulu ya dengan PC?

    $ adb push SystemUI.apk /mnt/sdcard/
    $ adb shell
    $ su
    # mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
    # cp /system/app/SystemUI.apk /mnt/sdcard/SystemUI-bak.apk (fungsinya untuk membackup file SystemUI.apk asli)
    # cp /mnt/sdcard/SystemUI.apk /system/app/
    # chmod 644 /system/app/SystemUI*
    # reboot

Selesai sudah cara untuk mengedit file dengan ekstension apk dengan apktool..
Sumber: GT-S5570I Fb

Hal yang ribet itu menyenangkan

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s