【发布时间】:2011-01-07 15:50:55
【问题描述】:
我目前正在开发一个 android 应用程序,我不时检查我的应用程序是否在我的 android 手机上运行顺畅。现在,我的问题是我的台式电脑崩溃了,我电脑上的所有文件都被删除了,包括我的应用程序的源代码。我想知道我是否有机会仅通过使用安装在我的 android 手机上的 .apk 文件来访问我的源代码?
【问题讨论】:
标签: android eclipse apk android-install-apk
我目前正在开发一个 android 应用程序,我不时检查我的应用程序是否在我的 android 手机上运行顺畅。现在,我的问题是我的台式电脑崩溃了,我电脑上的所有文件都被删除了,包括我的应用程序的源代码。我想知道我是否有机会仅通过使用安装在我的 android 手机上的 .apk 文件来访问我的源代码?
【问题讨论】:
标签: android eclipse apk android-install-apk
电脑崩溃了。我将主要跳过关于始终将代码提交到某个地方的源代码控制或使用 Google Docs 或 DropBox 之类的东西备份的讲座。
无论如何,一个 APK 文件可能能够保存您的源代码,是的。 APK 只是一个包含 DEX 字节码 (classes.dex) 的修改后的 JAR 文件。如果您使用可以将 dex 反编译回 java 字节码的东西,然后将其反编译,您将回到 Java 源代码——理论上(我没有尝试这样做)。
有关入门的更多信息,请参阅此问题:decompiling DEX into Java sourcecode
【讨论】: