mac os x上 android apk 反编译

1,配置 apktool 环境,配置环境所需:

http://ibotpeaches.github.io/Apktool/install/



解释:

1,点击 鼠标右键,保存到到目录apktool(名字随意),名字为 apktool

2,下载apktool_x_x.jar,点击  ,下载一个最新版本即可,只是一个 jar

3,把第二部下载的apktool_x_x.jar 改名成apktool.jar,放到目录apktool

4,可以不做

5,修改执行权限,chmod +x  apktool目录路径,修改为可执行

6.环境搭建好了,直接用,像在windox 系统上一样:先cd 到apktool目录,然后执行:./apktool d xx.apk,执行

成功反编译出xml、lib文件


2,配置dex2jar环境

https://github.com/pxb1988/dex2jar

          1,下载解压后文件存放在如下目录:  录apktool/dex2jar-0.0.9.15


  注:解压后dex2jar.zip文件后需修改可执行文件属性

  chmod +x d2j-dex2jar.sh d2j_invoke.sh

    2,执行

dex2jar ./output/test/source/classes.dex

上面apktool步骤只是把xml源文件转换为可读,源代码文件位于smali文件夹下,所有原文件以smli文件后缀,还不是我们可容易读的文件。下面要用   dex2jar把apk文件反编译成jar文件,假设我的apk文件解压缩后的dex文件位于/Users/house/Downloads/eoecn/classes.dex下 ,输入以下命令:d2j-dex2jar.sh   /Users/house/Downloads/eoecn/classes.dex  /Users/house/Downloads/ 


注:如果生成的classes-dex2jar.jar 不再/Users/house/Downloads/目录下,那就有可能在apktool/dex2jar-0.0.9.15

这样就把dex文件解压成相应的jar文件

3、打开  jdgui程序(下载:http://jd.benow.ca/),打开上面生成的jar包classes-dex2jar.jar,即可看到源代码了

    

参考:https://segmentfault.com/a/1190000002993196

http://blog.csdn.net/mideveloper/article/details/24005561

http://blog.csdn.net/sunnyfans/article/details/45421015






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值