您的位置:首页 > 移动开发 > Android开发

mac os x上 android apk 反编译

2016-03-02 14:44 405 查看
1,配置 apktool 环境,配置环境所需: http://ibotpeaches.github.io/Apktool/install/ 解释:1,点击 鼠标右键,保存到到目录apktool(名字随意),名字为 apktool2,下载apktool_x_x.jar,点击  ,下载一个最新版本即可,只是一个 jar3,把第二部下载的apktool_x_x.jar 改名成apktool.jar,放到目录apktool4,可以不做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
不再
[b]/Users/house/Downloads/
目录下,那就有可能在
apktool/dex2jar-0.0.9.15
下[/b]这样就把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

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: