从Android应用程序中恢复已删除的XML文件

60

在Android IDE中是否有可能从应用程序中恢复已删除的XML文件?

不幸的是,我从我的应用程序中删除了重要的文件。


3
花半个小时时间熟悉源代码控制工具,例如git。虽然这次可能用不到,但它能降低未来浪费宝贵时间的风险。 - 323go
3个回答

225

对于Eclipse:

使用本地历史记录中的状态来恢复已删除的工作台资源:

  1. 在任意一个导航视图中选择你想要还原本地历史状态的文件夹或者项目。
  2. 从资源菜单中选择"Restore from Local History..."。打开"Restore From Local History"对话框,该对话框显示之前包含在所选文件夹或项目中的所有文件及其所有子文件夹。
  3. 勾选您想要还原的文件。
  4. 如果您不想仅还原文件的最后一个状态,则可以从对话框右侧的本地历史列表中选择文件的任何其他状态。对话框底部显示状态的内容。
  5. 如果您完成了所有文件,请单击“还原”按钮。

(来源)

对于Android Studio / IntelliJ / AppCode:

  1. 进入项目工具窗口并右键点击项目节点或者只是一个文件曾经存在的文件夹。
  2. 在上下文菜单中,选择本地历史记录,并在子菜单中点击Show History
  3. 项目或文件夹的本地历史记录视图将显示您在最近几天内所做的所有更改。在对话框底部的Action列中,选择要回滚的操作。在我们的案例中,这是Deleting操作。因此,对话框的上部分显示了更改文件的树形视图。
  4. 如果您只想还原已删除的文件,而不管此后进行的其他更改,则可以在树形视图中选择丢失的文件Lost.txt,并单击上部工具栏上的Revert按钮。该文件将被静默地恢复。

来源

本文介绍如何使用开发工具的本地历史记录功能来恢复已删除的文件。该功能可在IntelliJ IDEA等IDE中使用,可以帮助程序员更轻松地管理代码并恢复重要的文件。

4
如果有人被drawable文件夹上的显示历史记录灰掉所迷惑(就像我一样),那么如果你右键单击应用程序或资源文件夹并在其中显示历史记录,本地历史记录实际上确实可以让你恢复可绘制的内容。 - Ramin

18

更新的简短说明:

Android Studio:

  1. 进入“Project Window”工具
  2. 展开“res”文件夹
  3. 右键点击“layout”,将光标放在本地历史记录上(可能是倒数第5或第6个选项)
  4. 选择“显示历史记录”

在这里,我们可以找到所有过去的版本。右键单击要回滚的版本,然后选择“还原”!


1
这也适用于目录。我不小心删除了我的drawable文件夹,然后通过这种方式找回来了。非常感谢! - cht

0
按下 Ctrl +Shift + E 键(最近更改的文件),然后通过还原来恢复这些文件。
它位于工具栏 -> 查看 -> 最近更改的文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接