mac解压apk

本笔记是在参考别人文章后做的记录,详情点击


使用工具:

  1. TheUnarchiver(把apk改成zip后解压):https://www.theunarchiver.com/
  2. dex2jar(把dex文件转换成jar文件):https://github.com/pxb1988/dex2jar
  3. jd-gui(把jar文件转换成java文件):https://github.com/java-decompiler/jd-gui/releases

 

步骤:

1.将apk文件的后缀改为zip,用TheUnarchiver解压(app使用的图片资源(reactNative使用到的资源在res/drawable-mdpi-v4下),但是xml是看不了的,还是需要反编译资源)得到目录如下:

mac解压apk_第1张图片
图片资源和第三方依赖都能看到,但是无法查看dex文件的内容

2.解压dex-tool-2.0.zip得到dex2jar-2.0文件夹

3.classes.dex文件移动到dex2jar-2.0的文件夹目录下

mac解压apk_第2张图片
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文件

mac解压apk_第3张图片

6.打开jd-gui-osx-1.4.0,使用JD-GUI.app打开classes-dexjar.jar
mac解压apk_第4张图片

你可能感兴趣的:(reactnative)