概括
反编译APK一般会用到以下几个工具:
- apktool:得到apk资源文件,布局文件,AndroidManifest.xml等。
- dex2jar:从dex文件到jar文件。
- jd-gui: 打开并解析jar,得到class文件。
本篇文章记录linux系统中基于以上三个工具对apk进行反解。
apktool
下载
https://bitbucket.org/iBotPeaches/apktool/downloads/
目前最新的是2.4.0版本,建议下这个。
得到的是apktool_2.4.0.jar。
使用
反解apk命令: java -jar apktool.jar d test.apk
test@work:~/Desktop$ java -jar apktool.jar d test.apk
I: Using Apktool 2.4.0 on test.apk
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
S: WARNING: Could not write to (/home/test/.local/share/apktool/framework), using /tmp instead...
S: Please be aware this is a volatile directory and frameworks could go missing, please utilize --frame-path if the default storage directory is unavailable
I: Loadin