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/sunnyfans/article/details/45421015