JaDx adalah sebuah tool java decompiler mirip seperti Apktool namun lebih powerpul karna hasil decompilenya langsung berbentuk java source code bukan smali seperti Apktool

Project JaDx sendiri pada dasarnya di tujukan untuk perangkat computer saja, Tools ini juga sebenarnya menggunakan GUI (grafik user interface), Yang jadi masalah adalah java Swing tidak bisa di terapkan di android

Makanya saya porting tools ini hanya sebatas CLI (command line interface), Namun tetap berfungsi semestinya layaknya menggunakan GUI

Beberapa format file yg di dukung oleh JaDx antara lain, Pertama apk, Kedua dex, Ketiga jar, Keempat class

Penjelasan Format

Apk
apk adalah format/ektensi dari aplikasi android

Dex
dex (dalvik excuteable) adalah file yg berfungsi untuk menjalankan aplikasi android itu sendiri

Jar
jar adalah sebuah arsip file yg membungkus serangkaian file class (java bytecode)

Class
class (java bytecode) adalah script excuteable pada java.

Selain sebagai decompiler salah satu kelebihan yg saya suka dari JaDx ialah kita dapat mengimport project hasil decompile tadi sebagai gradle project menggunakan android studio

Selain punya banyak kelebihan yg namanya kekurangan pastilah ada, Salah satu kekurangan JaDx adalah tidak benar benar mendukung proses deobfuscated secara menyeluruh

Karna terdapat beberapa output error pada beberapa jenis method obfuscate, Semoga kedepanya masalah tersebut bisa di atasi

Cara Install JaDx

1
2
3
pkg install git
git clone https://github.com/Lexiie/Termux-Jadx/jadx-0.6.1_all.deb
apt install ./jadx-0.6.1_all.deb

Cara Menjalankan JaDx

Tools ini bisa di jalankan dari mana saja dalam arti kita tidak harus berada pada folder tertentu, Karna sudah terdapat file excuteable pada folder bin

Contoh syntax untuk melakukan decompile

1
jadx --deobf namafile

Untuk nama file formatnya harus apk/dex/jar/class, Untuk syntax penggunaan selengkap kalian mengetik perintah berikut jadx -h

Note
Jangan gunakan tools ini untuk hal ilegal
Gunakan tools ini sebagai media untuk belajar
jangan menggunakan tools ini untuk merugikan
orang lain seperti melakukan reskin atau merubah
suatu projek yg di miliki org lain.