嗨,我是 Android 新手,我有一个从中提取源代码的 apk 文件。
我的问题是现在我需要在 eclipse 中打开所有的 java 和 xml 文件作为一个新的 Android 项目进行编辑。
现在我只能查看 java 类但不能运行它,即;我不能把它放在我创建的项目中。当我尝试读取 xml 文件时,它会显示一些垃圾值。
提前谢谢你的帮助。
.apk 文件是包含已编译代码的包,而不是源代码。那里没有 java 文件,只有 android .class 等效文件—— classes.dex 文件。无法从 .apk 中获取原始源代码(.java 文件)。
请参考这篇博文,GT 的博客还有这个 StackOverflow Question decompiling DEX into Java sourcecode
您可以尝试反编译一些 .class 文件,但我从未尝试对 XML 文件进行反编译。我在 XDA 开发人员博客中找到了一个可能对您有所帮助的讨论。如何从 .apk 文件反编译/重新编译二进制 XML?