在过去的一个半月里,我一直致力于一个项目,一个Android应用程序。今天我的电脑崩溃了。显然,备份没有为我的任何项目备份源文件;它出于某种原因只备份了可绘制的文件夹?
无论如何,我想知道是否有办法以某种方式从手机上的应用程序中恢复源代码。我从来没有完全完成应用程序并创建了一个.apk或任何东西,但我在手机上运行了几次以进行调试,因此它在我的手机上处于相当新的状态。有没有办法以某种方式恢复源代码?我不想重做任何东西,但似乎我可能不得不最终做到这一点。
我在Eclipse Indigo中开始了这个项目,但后来又将IDE切换到了IntelliJ IDEA。我目前在计算机上的文件是:
项目的EML文件。它似乎是空白的。
可绘制文件夹
就是这样。有什么想法吗?
答案 0 :(得分:2)
您可以使用dex2Jar获取jar,然后使用JD-GUI检查代码。因为它是反编译它不会是精确的,但是接近。
答案 1 :(得分:1)
你可以选择这个作为选项:
它是逆向工程第三方,封闭式二进制Android的工具 应用。它可以将资源解码为近乎原始的形式并重建它们 经过一些修改后;它可以调试smali代码 一步步。此外,它使得使用应用程序更容易因为 类似项目的文件结构和一些重复任务的自动化 喜欢建设apk等。
答案 2 :(得分:0)
您可以尝试使用文件恢复软件从硬盘中恢复已删除的文件(如果它正常工作)。 这些软件可以帮助我从格式化的SDCARD恢复图片。所以你可以尝试一下。
答案 3 :(得分:0)
您可以使用IntelliJ IDEA的“本地历史记录”功能。 IntelliJ会在use home中的.IntelliJIdea10
文件夹中跟踪所有编辑内容。如果该文件夹在崩溃中没有损坏,您应该能够恢复所有代码。
右键单击项目标签中的模块目录,然后选择本地历史记录> 显示历史记录。等待加载历史记录项列表,可能需要几秒钟。右键单击左侧面板中的项目,然后选择还原。