Java 从Android手机上未完成的应用程序中恢复源代码
在过去的一个半月里,我一直在做一个项目,一个Android应用程序。今天我的电脑死机了。显然,备份没有备份我的任何项目的源文件;出于某种原因,它只备份了可绘图文件夹 不管怎样,我想知道是否有办法从手机上的应用程序中恢复源代码。我从未完全完成应用程序并创建了一个.apk或任何东西,但为了调试目的,我在手机上运行了几次,所以它在我的手机上处于最近的状态。有没有一种方法可以恢复这方面的源代码?我不想重做任何事情,但看起来我最终可能不得不这么做 我在EclipseIndigo中开始了这个项目,但后来将IDE切换到IntellijIDEA。我计算机上当前的文件有:Java 从Android手机上未完成的应用程序中恢复源代码,java,android,eclipse,intellij-idea,Java,Android,Eclipse,Intellij Idea,在过去的一个半月里,我一直在做一个项目,一个Android应用程序。今天我的电脑死机了。显然,备份没有备份我的任何项目的源文件;出于某种原因,它只备份了可绘图文件夹 不管怎样,我想知道是否有办法从手机上的应用程序中恢复源代码。我从未完全完成应用程序并创建了一个.apk或任何东西,但为了调试目的,我在手机上运行了几次,所以它在我的手机上处于最近的状态。有没有一种方法可以恢复这方面的源代码?我不想重做任何事情,但看起来我最终可能不得不这么做 我在EclipseIndigo中开始了这个项目,但后来将I
- 项目的EML文件。它似乎是空白的
- 可绘制文件夹
就这样。有什么想法吗?您可以选择: 它是一个用于反向工程的工具,第三方、封闭的二进制Android 应用程序。它可以将资源解码成近乎原始的形式并重建它们 在做了一些修改之后;它使调试smali代码成为可能 一步一步地。此外,它还使使用应用程序更容易,因为 类似项目的文件结构和一些重复任务的自动化 比如建筑apk等等
您可以尝试使用文件恢复软件从硬盘中恢复删除的文件(如果硬盘正常工作)。
这些软件为我从格式化SD卡中恢复图片发挥了作用。因此,您可以尝试一下。您可以使用dex2Jar获得一个jar,然后使用JD-GUI检查代码。因为它是反编译的,所以它不是精确的,而是接近的 dex2jar:
JD-GUI:您可能可以使用IntelliJ IDEA的“本地历史”功能。IntelliJ在使用主页的
.IntelliJIdea10
文件夹中跟踪您的所有编辑。如果该文件夹在崩溃中没有损坏,您应该能够恢复所有代码
只需右键单击项目选项卡中的模块目录,然后选择本地历史显示历史。等待加载历史记录项列表,可能需要几秒钟的时间。右键单击左侧面板中的一个项目,然后选择“还原”您是否尝试过,它基于Fernflower,一个用户在这里使用的反编译器?我成功地恢复了该项目的一些文件。然而,open试图打开它们,它们只是一堆胡言乱语,在当前状态下基本上是无用的。是的!我明白了;它起作用了!这有点不同,但我想我能找到解决办法。非常感谢你!