恢复我的应用程序项目

问题描述:

我将我的应用程序项目文件夹复制到另一个应用程序项目中,尝试对我的应用程序进行重大更改。
更改不是我想要的,所以我删除了当前的项目文件夹。
然后我想用我的TMP文件夹恢复我的旧项目。我用“mv”将TMP重命名为我使用的旧名称。
但是当我回到eclispe时,我有很多的错误,然后我所有的文件被删除,现在是空的...
我所有离开的是我的应用程序安装在一个虚拟设备上,我所有的项目具有正确名称但空的文件。
有没有机会使用安装在设备上的apk或类似的东西让我的代码回来?恢复我的应用程序项目

+0

右键单击该项目,然后选择“从本地历史记录还原...”到Eclipse是否具有备份。 – 2014-09-02 16:20:03

+2

始终_always_使用版本控制系统。即使是你的爱好项目。它会为你节省很多头发 – bhargavg 2014-09-02 16:21:07

+1

你可以尝试deodex(逆向工程类文件)apk--例如https://code.google.com/p/smali/wiki/DeodexInstructions。我没有尝试过这些特别的说明,但值得一试。 Deodexing虽然不是一件容易的事,但如果你用proguard加密你的应用程序,那么你最终会得到很多叫做'A'和'b()'的类和方法,而且没有文档。但它可能是你最好的选择... ;-) – Darwind 2014-09-02 19:44:36

我使用此答案Is there a way to get the source code from an APK file?来反编译我的应用程序从存储到我的虚拟设备上的.pkg!
我得到了我所有的drawables/assets/.xml文件,但代码无法使用,所以我使用了我在这里找到的([您的android项目文件夹] /。metadata/.plugin/org.eclipse.core.resources/.history)在文件夹中使用“grep -r”返回我的java代码以查找我需要的代码片段!