Android 反编译

1. 资源文件的反编译(apktool)

  • 包括manifest.xml layout drawable 下的xml文件,如果不编译直接解压后的文件无法打开,因为文件是二进制文件。
  • 工具:apktool
  • 方法
    • 安装工具:
    • 解压
    • 配置环境变量
      1. cd /usr/local/bin
      2. apktool文件夹下的三个文件aapt、apktool、apktool.jar 复制到/usr/local/bin
    • apktool d test.apk
    • 该apk目录下会将所有xml反编译(既不会出现乱码)

2. java代码的反编译(dex2jar、jd-gui)

  • 工具
    dex2jar、jd-gui
  • 方法
    1. 将apk后缀命名为.zip,然后解压
    2. 拿到里面的dex文件,例:classes.dex
    3. 将dex文件复制到dex2jar-0.0.9.15目录
    4. 执行 sh dex2jar.sh classes.dex
    5. 生成一个classes_dex2jar.jar文件
    6. jd-gui工具打开这个jar包
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://blog.csdn.net/guolin_blog/article/details/49738023...
    上帝之手yogor阅读 410评论 0 3
  • 前言 最近比较闲,昨天在一篇博客中看到了Android的反编译,可是我自己从没尝试过反编译,于是今天好好试...
    asla阅读 425评论 0 2
  • MAC上Apktool的安装 官网链接 使用步骤如图1-6 第一:下载一个shell脚本,保存的名字就是”apkt...
    芒果味的你呀阅读 7,086评论 3 3
  • 写这篇反编译,只是让大家了解一下反编译工具如何使用,已一颗学习的心态去了解它,而不是去反编译别人的代码,窃取别人的...
    黑n大阅读 1,862评论 0 2
  • 作为Android程序员,看到别人写了炫酷的APP,就会思考如果是我,我会怎么写呢,有时候没有思路,或者实现的略有...
    卧槽欢爷阅读 1,079评论 0 0