百度上可以搜到的反编译文章很多,能用的却寥寥无几,所以决定自己总结一篇,以免日后用到时,又去百度半天。其实很简单。
需要用到的工具apktool,dex2jar,jd-gui
查看资源文件
1.打开命令行工具,cd命令将目录转换到apktool文件夹下
2.使用命令行 Java -jar apktool.jar d name.apk -o 输出路径
解:有的文章上所说明的命令行不包括Java -jar,笔者试了一下也是可以的;如果不指定-o 输出路径,默认输出路径为当前目录下。
这样解压出来的name文件夹,你就可以查看res等一些资源文件。
查看源码
1.先将name.apk用解压工具(如:winrar)解压到当前目录下,复制文件夹下的classes.dex到dex2jar的目录下;
2.用cd命令将命令行工具切换到dex2jar目录下,使用命令:dex2jar.bat classes.dex ,就会得到classes_dex2jar.jar文件
3.使用jd-gui工具,打开.exe文件,会出现一个界面,然后打开加载classes_dex2jar.jar,这个时候你会看到很多文件夹,不要急,对应你刚刚反编译出的AndroidManifest.xml文件,找到相应的包名下的类文件,就看到这个项目的源码了。