简单说下步骤,用到了apktool,dex2jar,jd-gui
1.在 https://ibotpeaches.github.io/Apktool/install/ 上下载apktool,里面有详细的安装步骤,其中有个脚本文件apktool需要我们把它粘贴到文本编辑器中,把后缀名去掉.然后把下载的apktool.jar和我们创建的文件apktool 放到 /usr/local/bin里(放这里的话就相当于全局命令,在控制台输入 apktool --version有东西就表示安装成功了)
2.执行 apktool d ***.apk,生成一个文件夹,打开文件夹可以看到编译后的 AndroidManifest.xml 文件
3. apk文件更改后缀名为zip后解压缩得到classes.dex文件
4. 在 https://sourceforge.net/projects/dex2jar/ 上下载 dex2jar,把 classes.dex放在dex2jar文件夹下,如图:
执行 sh d2j-dex2jar.sh classes.dex 命令,得到classes-dex2jar.jar 文件
5.使用 JD-GUI 打开jar文件
几个问题
1. 执行
sh d2j-dex2jar.sh classes.dex 显示
d2j-dex2jar.sh: line 36: ./d2j_invoke.sh: Permission denied
表示 d2j_invoke.sh 权限不够
解决: sudo chmod +x d2j_invoke.sh 即可
2. zip解压后是 cpgz文件.一个原因是下载不完整,还有可能是默认的解压工具不够强大,推荐 The Unarchiver
3.apktool无反应.右键apktool显示属性
保证扩展名为空和种类是 unix executable的.你可以自己随便写个命令粘到 /usr/local/bin/ 里看是不是能够运行.
参考http://blog.csdn.net/hanhailong726188/article/details/42368295总结而成,感谢