一、解析资源文件
apktool: 可以解析资源文件,比如布局文件xml等
下载地址:http://ibotpeaches.github.io/Apktool/可以找到apktool.jar下载地址
安装文档:http://ibotpeaches.github.io/Apktool/可以找到apltool.bat下载地址
备注:安装完成后应该有apktool.jar和apktool.bat两个文件,如此而已,剩下的将待反编译的apk放在同目录下。如图:
使用方法:
1、cmd进入命令行,cd到apktool所在的目录。
2、将需要解压的文件放到apktool.bat同一目录下。
3、命令行输入 apktool d qq.apk 回车,如图:
也可以apktool.bat d -f test.apk test 自己指定放在那个文件夹
文件夹会产生新的QQ文件夹,里面就是反编译出的资源文件
随便找一个资源文件打开看看,的确不是乱码了:
二、解析源码
方法类似,来自
http://blog.csdn.net/vipzjyno1/article/details/21039349/
下载dex2jar和jd-gui ,方法google
将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex放到之前解压出来的工具dex2jar-0.0.9.15 文件夹内,
在命令行下定位到dex2jar.bat所在目录,输入dex2jar.bat classes.dex,效果如下:
在改目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了,效果如下:
被混淆过的效果图(类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名):