Google 开源工具 Enjarify 配置(Windows 环境)

Enjarify 介绍

  • 它是能将 Dalvik字节码转换为等效的 Java 字节码的命令行工具
  • 它出现的目的是提供比 dex2jar 更好的将 DEX 文件转换为 jar 包的方案及更精准的转换结果
  • 它基于 Python3,因此要先装 Python3 解释器,官方推荐 PyPy3

安装 PyPy3

  • 下载地址:PyPy3
  • 下载完成后,将压缩包解压,然后将其路径配置到环境变量
    在这里插入图片描述
  • 执行如下命令,验证安装(输出如下信息说明安装成功)
    在这里插入图片描述

安装 Enjarify

  • 下载地址:GitHub
  • 下载完成后,将压缩包解压,然后将其路径配置到环境变量
    在这里插入图片描述
  • 编辑脚本:用 Notepad++ 等工具打开刚解压缩的 enjarify 目录下的 enjarify.bat 文件,修改最后一行,保存
    在这里插入图片描述

测试

  • 执行如下命令生成 jar 包(指定文件名或不指定)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 执行如下命令生成并强制覆盖之前生成的 jar 包
    enjarify -f(或:--force) XXX.apk(或XXX.dex)
  • 用 jd-gui 等工具打开生成的 jar 包,分析代码
    在这里插入图片描述