从Android手机上的未完成应用程序恢复源代码

时间:2012-08-04 03:40:17

标签: java android eclipse intellij-idea

在过去的一个半月里,我一直致力于一个项目,一个Android应用程序。今天我的电脑崩溃了。显然,备份没有为我的任何项目备份源文件;它出于某种原因只备份了可绘制的文件夹?

无论如何,我想知道是否有办法以某种方式从手机上的应用程序中恢复源代码。我从来没有完全完成应用程序并创建了一个.apk或任何东西,但我在手机上运行了几次以进行调试,因此它在我的手机上处于相当新的状态。有没有办法以某种方式恢复源代码?我不想重做任何东西,但似乎我可能不得不最终做到这一点。

我在Eclipse Indigo中开始了这个项目,但后来又将IDE切换到了IntelliJ IDEA。我目前在计算机上的文件是:

  • 项目的EML文件。它似乎是空白的。

  • 可绘制文件夹

就是这样。有什么想法吗?

4 个答案:

答案 0 :(得分:2)

您可以使用dex2Jar获取jar,然后使用JD-GUI检查代码。因为它是反编译它不会是精确的,但是接近。

dex2jar:http://code.google.com/p/dex2jar/

JD-GUI:http://java.decompiler.free.fr/

答案 1 :(得分:1)

你可以选择这个作为选项:

  

它是逆向工程第三方,封闭式二进制Android的工具   应用。它可以将资源解码为近乎原始的形式并重建它们   经过一些修改后;它可以调试smali代码   一步步。此外,它使得使用应用程序更容易因为   类似项目的文件结构和一些重复任务的自动化   喜欢建设apk等。

http://code.google.com/p/android-apktool/

答案 2 :(得分:0)

您可以尝试使用文件恢复软件从硬盘中恢复已删除的文件(如果它正常工作)。 这些软件可以帮助我从格式化的SDCARD恢复图片。所以你可以尝试一下。

答案 3 :(得分:0)

您可以使用IntelliJ IDEA的“本地历史记录”功能。 IntelliJ会在use home中的.IntelliJIdea10文件夹中跟踪所有编辑内容。如果该文件夹在崩溃中没有损坏,您应该能够恢复所有代码。

右键单击项目标签中的模块目录,然后选择本地历史记录> 显示历史记录。等待加载历史记录项列表,可能需要几秒钟。右键单击左侧面板中的项目,然后选择还原