1.编译三件套
我们反编译需要用到的三种工具apktool 、dex2jar、jd-gui ,如下图所示
apktool工具:获取APK资源文件(图片和布局文件).
dex2jar工具:将APK反编译成源代码 .
jd-gui工具:查看APK中源代码文件 .
反编译工具百度云下载链接:http://pan.baidu.com/s/1dEOfefB 密码:gk59.
2.环境配置
下载解压后将目录放在/home/user/目录下,jd-gui需要进行安装,命令:
dpkg -i jd-gui_1.4.0-0_all.deb.
最后在在.bashrc中进行环境配置:
# for apktool
export ANDROID_APKTOOL_PATH=/home/user/apktool-install-linux
export PATH=$ANDROID_APKTOOL_PATH:$PATH
# for dex2jar
dex2jar(){ sh /home/user/apktool-install-linux/dex2jar/dex2jar.sh "$1";}
# for jd-jui
jd-gui(){ java -jar /opt/jd-gui/jd-gui.jar "$1";}
3.使用方法
在Terminal中即可完成所有操作
apktool d xxx.apk -->得到apk资源文件
mv xxx.apk xxx.zip -->APK后缀名改为.zip
unzip -r xxx.zip -->解压得到classes.dex
dex2jar classes.dex -->得到classes_dex2jar.jar
jd-gui classes_dex2jar.jar -->得到apk源代码
end