我目前正在开发一个 Android 应用程序,并且时不时地检查我的应用程序是否可以在我的 Android 手机上顺利运行。现在,我的问题是我的台式计算机崩溃了,计算机上的所有文件都被删除,包括我的应用程序的源代码。我想知道我是否有机会仅通过使用安装在 Android 手机上的 .apk 文件来访问我的源代码?
最佳答案
对电脑崩溃感到很沮丧。我基本上会跳过有关始终将代码提交到某个地方的源代码控制,或者使用 Google Docs 或 DropBox 之类的东西进行备份的讲座。
无论如何,APK 文件可能能够保存您的源代码,是的。安APK只是一个修改后的 JAR 文件,其中包含 DEX 字节码 (classes.dex)。如果您使用可以将 dex 反编译回 java 字节码的东西,然后对其进行反编译,理论上您将回到 Java 源代码(我还没有尝试这样做)。
有关入门的更多信息,请参阅此问题:decompiling DEX into Java sourcecode
关于android - 使用 .apk 文件访问源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4627341/