本笔记是在参考别人文章后做的记录,详情点击
使用工具:
- TheUnarchiver(把apk改成zip后解压):https://www.theunarchiver.com/
- dex2jar(把dex文件转换成jar文件):https://github.com/pxb1988/dex2jar
- jd-gui(把jar文件转换成java文件):https://github.com/java-decompiler/jd-gui/releases
步骤:
1.将apk文件的后缀改为zip,用TheUnarchiver解压(app使用的图片资源(reactNative使用到的资源在res/drawable-mdpi-v4下),但是xml是看不了的,还是需要反编译资源)得到目录如下:
图片资源和第三方依赖都能看到,但是无法查看dex文件的内容
2.解压dex-tool-2.0.zip得到dex2jar-2.0文件夹
3.classes.dex文件移动到dex2jar-2.0的文件夹目录下
4.打开终端cd 到该目录下输入命令:
chmod a+x d2j_invoke.sh
chmod a+x d2j-dex2jar.sh
5.给这两个文件添加可执行权限。然后输入命令:
sh d2j-dex2jar.sh classes.dex
得到如下结果:相比3,多了classes-dex2jar.jar文件
6.打开jd-gui-osx-1.4.0,使用JD-GUI.app打开classes-dexjar.jar