最近在研究android的apk包如何反编译,记录下心得。
工具
windows上的需要几个工具: apktool, dex2jar, jd-gui.当然在此之前需要安装jdk,这个假定已经安装好了。
鉴于部分同学上网不方便,你懂的,下面是安全下载地址:
Apktool-master.zip
dex2jar-2.x.zip
jd-gui-0.3.6.windows.zip
工具中有些解压可用,有些需要编译下,自己解决啊
apktool使用
进入Apktool-master\brut.apktool\apktool-cli\build\libs目录,将test.apk拷贝到此目录下,运行命令:
>java -jar apktool-cli.jar d test.apk
得到下面的结果:
dex2jar使用
构建完dex2jar之后,将dex2jar-2.x\dex-tools\build\distributions目录下的压缩包解压出来就可以使用。
>d2j-dex2jar.bat classes.dex
得到下面的结果:
jd-gui使用
将jar文件拖到jd-gui里,得到如下结果:
不过结果里面其实没有客户自定义代码,这是怎么回事呢?待续。。。