如何将Android DEX(VM字节码)文件反编译为相应的Java源代码?

最佳答案

这简单
获取以下工具:

  • dex2jar将dex文件转换为jar文件
  • jd-gui以查看jar中的Java文件

  • 由于dex2jar进行了一些优化,因此源代码具有很高的可读性。
    程序:
    这是有关如何反编译的过程:
    步骤1:
    将test_apk-debug.apk中的classes.dex转换为test_apk-debug_dex2jar.jar
    d2j-dex2jar.sh -f -o output_jar.jar apk_to_decompile.apk
    d2j-dex2jar.sh -f -o output_jar.jar dex_to_decompile.dex
    

    sh d2j-dex2jar.sh -f -o output_jar.jar apk_to_decompile.apk
    

    dex2jar documentation
    第2步:
    在JD-GUI中打开 jar

    10-08 14:43