如何将 .dex 文件转换为 android studio 项目

How to convert .dex files to android studio project

我有一个 apk 调试文件和一个内容相同的 zip 文件。有一些 .dex 文件 META-INF,AndroidManifest.xml 等等。有什么方法可以将其导入 android 工作室项目以编辑应用程序 类?

是的,但这会很麻烦。

JADx GUI 可以打开 APK 并以只读模式反编译所有 classes 和资源。然后您可以使用 "Export to Gradle Project" 函数来完全按照它说的去做。

但是,它并不完全可靠。有时它不会提取,因此您需要重新提取。当它 最终创建一个项目时,您会注意到 Gradle 版本非常过时,因此您需要更新它。

其他注意事项:

  • 如果项目使用库,它们将集成到 Android Studio 的项目树中。这是因为库是在编译过程中内置到 APK 中的。
  • 您可能需要手动删除数千个重复资源。
  • 会有无效的资源文件夹
  • 会有无效的Java代码:
    • JADx 无法反编译所有内容,并且会留下空方法
    • 如果一个 class 中使用了多个相同类型的匿名 class,JADx 通常只反编译一个。

作为做过这件事的人,老实说,学习 Smali 和使用 APKTool 更容易。