Skip to content

android 反编译

cheyiliu edited this page Dec 11, 2014 · 5 revisions

dex2jar, apktool 和 jdgui 最新版本下载,分别见google code官方

获取源码步骤

  1. 首先将apk文件后缀改为zip并解压,得到其中的classes.dex, 运行dex2jar.bat classes.dex
  2. 用jdgui打开生成的jar包查看即可
  3. 或者用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

Clone this wiki locally