Java 恢复我的应用程序项目

Java 恢复我的应用程序项目,java,android,eclipse,Java,Android,Eclipse,我将我的应用程序项目文件夹复制到另一个文件夹中,以尝试对我的应用程序进行重大更改。 更改不是我想要的,因此我删除了当前项目文件夹。 然后我想用我的TMP文件夹来恢复我的旧项目。我用“mv”将TMP重命名为我使用的旧名称。 但是当我回到eclispe时,我有很多bug,然后我所有的文件都被删除了,现在都是空的… 我只剩下安装在虚拟设备上的应用程序,以及所有名称正确但为空的项目文件。 是否有机会使用设备上安装的apk或类似的东西获取我的代码?我使用此答案从存储在虚拟设备上的.pkg反编译我的应用程序

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

我使用此答案从存储在虚拟设备上的.pkg反编译我的应用程序

我从中获得了所有的drawables/assets/.xml文件,但是代码无法使用,所以我使用了我在这里找到的([您的android项目文件夹]/.metadata/.plugin/org.eclipse.core.resources/.history)在文件夹中使用“grep-r”返回我的java代码,以找到我需要的代码片段

右键单击项目并选择“从本地历史还原…”以确定Eclipse是否有备份。始终使用版本控制系统。即使是你的爱好项目。这将为您节省大量的时间,您可以尝试对apk进行deodex(类文件的反向工程)-例如,请参阅。我没有试过这些特别的说明,但值得一试。不过,Deodexing并不容易,如果你用proguard加密了你的应用程序,那么你最终会得到很多名为
a
b()
的类和方法,而且没有文档。但这可能是你最好的选择…;-)我想我还没有加密这个应用程序,至少我自己没有。没有本地历史记录可供还原,但我搜索了一下,发现[android项目文件夹]/.metadata/.plugin/org.eclipse.core.resources/.history中有一些代码和xml。我也会尝试deodex,但是你知道我是否可以访问存储在虚拟设备上的apk吗?