Memasang APKTool di Windows

July 11, 2017
Apa itu APKTool?

APKTool adalah alat untuk memodifikasi file apk android.
Alat untuk reverse engineering aplikasi pihak ketiga, closed, binary Android apps. Alat ini dapat memecahkan source code hingga ke bentuk hampir aslinya dan membangunnya kembali setelah melakukan beberapa modifikasi.
Hal ini TIDAK ditujukan untuk pembajakan dan penggunaan non-legal lainnya. Alat ini bisa digunakan untuk pelokalan, menambahkan beberapa fitur atau dukungan untuk platform khusus, menganalisis aplikasi dan banyak lagi.


Fitur

  • Membongkar sumber daya ke bentuk yang hampir aslinya (termasuk resources.arsc, classes.dex, 9.png dan XMLs)
  • Membangun ulang sumber-sumber yang dapat diterjemahkan kembali ke biner APK / JAR
  • Mengorganisir dan menangani APK yang bergantung pada framework
  • Smali Debugging (Dihapus dalam versi 2.1.0 yang mendukung IdeaSmali)
  • Dan lain-lain


Persyaratan
  • Java 7 (JRE 1.7) atau yang terbaru (JRE 8 / JDK 8).
  • 7zip (Windows 32-bit / 64-bit)
  • Pengetahuan dasar tentang Android SDK, AAPT dan smali


Instruksi Pemasangan
  • Download wrapper script untuk Windows (Klik kanan, Save Link As apktool.bat)
  • Download apktool_2.2.3.jar (temukan yang terbaru disini)
  • Ganti nama apktool_2.2.3.jar yg telah di download ke apktool.jar
  • Pindahkan kedua file (apktool.jar & apktool.bat) ke direktori Windows Anda (Biasanya C://Windows)
  • Jika Anda tidak memiliki akses ke C://Windows, Anda dapat menempatkan kedua file tersebut di manapun kemudian menambahkan direktori tersebut ke Environment Variabel Sistem PATH.
  • Coba jalankan apktool via command prompt. Ketikkan "apktool -v", jika tampilannya seperti dibawah berarti berhasil.
apktool



Cara Decompile/Decoding APK

Pertama-tama import framework file yang dibutuhkan, masing-masing ROM membutuhkan framework yang berbeda. Karena tiap produsen biasanya menambahkan framework mereka sendiri.

AOSP: framework-res.apk
MIUI: framework-res.apk, framework-ext-res.apk, miui.apk, miuisystem.apk
SAMSUNG: framework-res.apk, tw-framework-res.apk
HTC: framework-res.apk, com.htc.resources.apk
LG: framework-res.apk, lge-res.apk

Kebanyakan vendor meletakkan file framework di /system/framework, pada beberapa perangkat ada yang diletakkan di /data/system-framework, dan bahkan dengan cerdik tersembunyi di /system/app atau /system/priv-app. Biasanya dinamai dengan "resources", "res" atau "framework".

Setelah semua framework yang dibutuhkan sudah tersedia, buka command prompt / Power Shell dengan cara menekan SHIFT dan Klik kanan di lokasi apk tersebut ditempatkan, lalu ketikkan:

apktool if framework-res.apk

dan seterusnya sesuai dengan framework yang ada/tersedia di masing-masing ROM.

Setelah import framework selesai, kita lanjutkan dengan men-decompile file apk. Misal, kita ingin men-decompile SystemUI.apk, ketik di command prompt:

apktool d SystemUI.apk

Nanti keluar output:
I: Using Apktool 2.2.3 on SystemUI.apk
I: Loading resource table...
I: Decoding Shared Library (androidhwext), pkgId: 15
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\bamzzz\AppData\Local\apktool\framework\1.apk
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Baksmaling classes.dex...
I: Copying assets and libs...
I: Copying unknown files...
I: Copying original files...

Itu artinya anda telah berhasil men-decompile apk file. 


Cara Recompile/Compile APK

Ketik di command prompt:

apktool b SystemUI

Yang mana SystemUI diatas adalah nama folder hasil decompile tadi.

Nanti akan keluar output:
I: Using Apktool 2.2.3
I: Checking whether sources has changed...
I: Smaling smali folder into classes.dex...
I: Checking whether resources has changed...
I: Building resources...
I: Building apk file...
I: Copying unknown files/dir...

Jika compile apk berhasil ada file apk di dalam folder /SystemUI/dist/SystemUI.apk

Buka SystemUI.apk menggunakan 7zip, kemudian tambahkan folder META-INF dan file AndroidManifest.xml ke dalam SystemUI.apk dengan cara menyeretnya ke dalam 7zip. FYI Folder META-INF dan file AndroidManifest.xml ada di dalam folder /SystemUI/original/.
Lalu tutup 7zip. Selesai. 

apktool


apktool

apktool


apktool

Source:
https://ibotpeaches.github.io/Apktool/

APKTool Credits:


Mohon maaf jika ada yang kurang dalam penjelasannya. Terima kasih atas kunjungannya.







Artikel Terkait

Previous
Next Post »

Silahkan tinggalkan komentar EmoticonEmoticon