Android Studio在关闭不当后损坏.java文件

时间:2015-04-07 19:43:31

标签: java android android-studio

我在Android Studio运行时休眠了我的笔记本电脑,后来发现笔记本电脑已关闭。现在,我的一个源文件在Android Studio和Wordpad中显示为空。当我在Notepad ++中打开它时,它显示NUL字符。该文件具有与之前相同的大小,这意味着文件内容不会丢失(希望如此)。

如何恢复此文件的实际内容?我需要这个,因为我没有备份这个文件。

9 个答案:

答案 0 :(得分:16)

查看Android Studio是否在本地历史记录中保留了某个版本。

转到Android Studio中的java文件,然后导航到

VCS -> Local History -> See History

此外,开始使用版本控制,如git。

答案 1 :(得分:12)

这总是有效的

步骤1.在您的电脑上搜索* .apk 它将显示许多apks的位置,但找到app-debug.apk 这是你的应用程序/项目的最新版本,它可以在模拟器或物理设备上运行(通过检查它的位置来确认它。它应该在你的项目文件夹中)

步骤2.成功找到此apk后,将其重命名为zip并在任何zip或rar opener软件中打开

步骤3.提取后,您将在Extracted文件夹的根目录中找到classes.dex

第4步。Download dex2jar最新版本

步骤5.将classes.dex文件放到dex2jar文件夹中的de2jar.bat文件中。这将从中提取一个罐子。

步骤6.现在在jd-gui(Download here)中打开此jar文件 瞧,你看到你在最近的工作项目中所有的课程。

这只是我从stackoverflow社区的回答中收到的所有帮助的小礼物。

乐意提供帮助:)

答案 2 :(得分:2)

简单的步骤始终可以帮助我解决该问题

删除路径的缓存文件夹

 C:\Users\user\.AndroidStudio3.6\system\caches.

有时仅无法删除上面的文件夹,因此,也需要删除特定项目的缓存文件夹

F:\AndroidStudioProjects\sampleApplication\.idea\caches

答案 3 :(得分:1)

Android Studio有一个内置文件历史记录我会先检查一下。您可能会在那里找到您的代码。如果您右键单击文件,就可以找到它。

如果只有一个特殊字符(那个nul)用notepad ++删除它并检查是否能解决你的问题。

答案 4 :(得分:0)

首先:始终使用源代码管理。 Git和类似的DVCS不需要服务器,可以在本地为您创建存储库。

至于恢复文件,是否实际将是文件系统指向的磁盘块是否正确;您看到\0这一事实表明您正在使用SSD并且文件系统记录的大小合适但块错误,这意味着无法进行恢复。您应该使用十六进制编辑器打开该文件,并查看是否可读取超过最初几个字节的任何内容。如果没有,文件本身几乎肯定是不可恢复的。

但是,IntelliJ包含可能包含该文件旧版本的a local-history feature

答案 5 :(得分:0)

最简单的灵魂!

  1. 打开此网站 - http://www.javadecompilers.com
  2. 上传项目的APK文件(app-debug.apk)
  3. 我们走了,你可以看到并下载整个项目。
  4. 注意:如果你想要你的java文件,你可以在文件夹' com'中找到它们。反编译(下载)文件夹的父文件夹。

答案 6 :(得分:0)

在Android Studio中尝试

无效并缓存/重新启动...。

答案 7 :(得分:0)

关闭android studio,将项目从当前文件夹移至另一个文件夹,然后从该文件夹重新打开应用程序对我来说很成功

答案 8 :(得分:0)

我不确定是什么使它成为现实,而android studio远不是我使用过的最糟糕的IDE(一个工具甚至不问又怎么敢敢编辑和保存用户文件?Google可用性团队值得诺贝尔奖)

但这是我要设法解决的问题...

一旦您确定此类事件在android studio上关闭,请停止任何正在进行的构建,并且不要尝试运行该项目...
它似乎有时候没有在真正的源文件中进行修改,但是android studio正在打开一些中间文件而不是原始源文件,并在您打开源文件时向您显示它...某种符号链接混乱

因此,在android studio关闭的情况下,打开文件资源管理器转到您的工作区,并在另一个目录(尽可能远的android studio)中创建项目的副本

使用任何文本编辑器打开您的源文件,并检查它们是否还可以...

重新打开android studio并逐个文件复制/粘贴文件,即您复制到正式项目的复制项目的内容

这很无聊,可能会花一些时间来缩短您的项目规模,但是我设法恢复了90%以上的文件