我在Android Studio运行时休眠了我的笔记本电脑,后来发现笔记本电脑已关闭。现在,我的一个源文件在Android Studio和Wordpad中显示为空。当我在Notepad ++中打开它时,它显示NUL字符。该文件具有与之前相同的大小,这意味着文件内容不会丢失(希望如此)。
如何恢复此文件的实际内容?我需要这个,因为我没有备份这个文件。
答案 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)
最简单的灵魂!
注意:如果你想要你的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%以上的文件