将DEX反编译成Java源代码

问题:

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

回答:

这很容易

获取这些工具:
1)dex2jar,由中国学生制作。它会将dex文件转换为jar文件
2)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

 注意:在Windows机器中,所有.sh脚本都被.bat脚本替换

 dex2jar documentation

第2步:

在JD-GUI中打开jar
 The decompiled source

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: decompiling DEX into Java sourcecode

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 1 = 1