如何在Android平台上反编译APK或DEX文件?

是否可以在Android平台上反编译APK或DEX文件? 有没有可以反编译APK文件的工具?

您需要三个工具来decompile an APK文件。

  1. Dex2jar – 使用android .dex和java .class文件的工具

  2. ApkTool – 反向工程Android apk文件的工具

  3. JD-GUI – Java Decompiler是一种反编译和分析Java 5“字节码”及更高版本的工具。

为更多如何使用dextojar 。 希望这会帮助你和所有! 🙂

在线APK反编译器http://www.decompileandroid.com/
http://www.javadecompilers.com/
APK适用于Windows的反编译器应用程序http://forum.xda-developers.com/showthread.php?t=2493107

更新2015/12/04
ClassyShark你可以打开APK / Zip / Class / Jar文件并分析它们的内容。 https://github.com/google/android-classyshark

我已经创build了一个工具,它结合了dex2jar,jd-core和apktool: https : //github.com/dirkvranckaert/AndroidDecompiler只需在本地签出项目并按照logging运行脚本,就可以获得反编译的所有资源和源代码。

一个APK只是zip格式。 您可以像其他任何.zip文件一样解压缩它。

您可以使用Android SDK中提供的dexdump工具反编译.dex文件。

有关更多的dex信息,请参阅https://stackoverflow.com/a/7750547/116938

您可以使用以下方法在Android设备上反编译APK: https : //play.google.com/store/apps/details? id = com.njlabs.showjava

欲了解更多信息,请看这里: http : //forum.xda-developers.com/showthread.php?t=2601315

编辑:28-02-2015

为了反编译apk,你可以使用这个工具: https : //apkstudio.codeplex.com/license

如果这不帮助检查这个链接

http://www.decompileandroid.com/

本网站将反编译APK文件中embedded的代码,并提取文件中的所有其他资产。

你也可以使用apktool: http : //ibotpeaches.github.io/Apktool/ ,它也会给你的XML res文件。 除此之外,您还可以使用dex2jar系统,将apk中的dex文件输出到jar文件,该文件可以用JD-GUI打开并导出到标准的java文件。

您也可以使用Android Multitool。 您可以在应用程序中进行微小的更改,如隐藏GUI元素或修改逻辑的一小部分,然后重新构buildapk。 它易于使用和反编译/重新编译apk和jar文件。 这是您可以结帐的链接 。

干杯