android 反编译 - cheyiliu/All-in-One GitHub Wiki
dex2jar, apktool 和 jdgui 最新版本下载,分别见google code官方
获取源码步骤
- 首先将apk文件后缀改为zip并解压,得到其中的classes.dex, 运行
dex2jar.bat classes.dex
- 用jdgui打开生成的jar包查看即可
- 或者用jdgui命令'save all sources'另存源代码,解压导入eclipse查看。
获取资源步骤
- 运行
apktool.bat d -f xxx.apk xxx_res
修改smali并重新打包apk
- 将目标xxx.apk重命名为123.apk,并放入APKTool.cmd所在目录
- 运行APKTool.cmd, 选择1. 反编译文件 123.apk 后,保存在【APK】文件夹内
- 这一步生成APK目录,里面资源已经可用,类似获取资源步骤提到的操作
- 另外就是包含了所有class的smali文件
- 修改资源layout属性和源码中的某些变量的值 (我的简单测试)
- 用的android4.4w,ApkTools.zip来自上面csdn链接,没成功。。。
ref