mac反编译apk文件

简单说下步骤,用到了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总结而成,感谢

 













  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值