我有一个 apk 调试文件和一个内容相同的 zip 文件。还有一些.dex文件META-INF、AndroidManifest.xml等。有什么办法可以将它导入到android studio项目中来编辑app类吗?
1 回答
人到中年有点甜
TA贡献1895条经验 获得超7个赞
是的,但这样做会很麻烦。
该JADx GUI可以打开一个APK,将编译在只读模式下的所有类和资源。然后,您可以使用“导出到 Gradle 项目”功能来完全按照它所说的去做。
然而,它并不完全可靠。有时它不会提取,因此您需要再次提取。当没有最终创建一个项目,你会发现,摇篮版本是非常过时的,所以你需要更新它。
其他注意事项:
如果项目使用库,它们将被集成到 Android Studio 中的项目树中。这是因为库是在编译过程中内置到 APK 中的。
您可能需要手动删除数以千计的重复资源。
会有无效的资源文件夹
会有无效的Java代码:
JADx 不能反编译所有东西,并且会留下空方法
如果一个类中使用了多个相同类型的匿名类,JADx 通常只会反编译一个。
作为已经这样做过的人,老实说,学习 Smali 并使用 APKTool 会更容易。
添加回答
举报
0/150
提交
取消
