Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Android手机上未完成的应用程序中恢复源代码_Java_Android_Eclipse_Intellij Idea - Fatal编程技术网

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

Java 从Android手机上未完成的应用程序中恢复源代码,java,android,eclipse,intellij-idea,Java,Android,Eclipse,Intellij Idea,在过去的一个半月里,我一直在做一个项目,一个Android应用程序。今天我的电脑死机了。显然,备份没有备份我的任何项目的源文件;出于某种原因,它只备份了可绘图文件夹 不管怎样,我想知道是否有办法从手机上的应用程序中恢复源代码。我从未完全完成应用程序并创建了一个.apk或任何东西,但为了调试目的,我在手机上运行了几次,所以它在我的手机上处于最近的状态。有没有一种方法可以恢复这方面的源代码?我不想重做任何事情,但看起来我最终可能不得不这么做 我在EclipseIndigo中开始了这个项目,但后来将I

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

不管怎样,我想知道是否有办法从手机上的应用程序中恢复源代码。我从未完全完成应用程序并创建了一个.apk或任何东西,但为了调试目的,我在手机上运行了几次,所以它在我的手机上处于最近的状态。有没有一种方法可以恢复这方面的源代码?我不想重做任何事情,但看起来我最终可能不得不这么做

我在EclipseIndigo中开始了这个项目,但后来将IDE切换到IntellijIDEA。我计算机上当前的文件有:

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

  • 可绘制文件夹


就这样。有什么想法吗?

您可以选择:

它是一个用于反向工程的工具,第三方、封闭的二进制Android 应用程序。它可以将资源解码成近乎原始的形式并重建它们 在做了一些修改之后;它使调试smali代码成为可能 一步一步地。此外,它还使使用应用程序更容易,因为 类似项目的文件结构和一些重复任务的自动化 比如建筑apk等等


您可以尝试使用文件恢复软件从硬盘中恢复删除的文件(如果硬盘正常工作)。
这些软件为我从格式化SD卡中恢复图片发挥了作用。因此,您可以尝试一下。

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

dex2jar:


JD-GUI:

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


只需右键单击项目选项卡中的模块目录,然后选择本地历史显示历史。等待加载历史记录项列表,可能需要几秒钟的时间。右键单击左侧面板中的一个项目,然后选择“还原”

您是否尝试过,它基于Fernflower,一个用户在这里使用的反编译器?我成功地恢复了该项目的一些文件。然而,open试图打开它们,它们只是一堆胡言乱语,在当前状态下基本上是无用的。是的!我明白了;它起作用了!这有点不同,但我想我能找到解决办法。非常感谢你!