如何在Android上恢复已删除的文件?


34

我刚刚删除了我确实需要恢复的Nexus S文件。(它实际上是使用sqlite数据库的应用程序的一部分,该数据库在升级到新版本时做了一个删除表。)

大概我需要先扎根手机(听说在Nexus手机上很容易),但是我在这里陷入了困境22吗?即,扎根手机是否意味着擦除/覆盖数据所在的分区?

如果没有,您对数据恢复工具有何建议?大概文件只是未链接并且没有被主动覆盖(通常在“删除”文件时被覆盖),因此从技术上讲,数据必须存在...


我无法发布答案,系统对我不利。对他们来说更糟...当您拥有Linux系统和具有TWRP恢复功能的设备时,最简单的方法是。0.首先!停止创建新文件,关闭所有应用程序。如果您需要运行某些程序,最好先尽可能多地删除一些不必要的文件,以释放更多空间,并有更多机会使删除的文件保持完整。当然,您将必须知道需要释放哪个分区。很有可能将其挂载为/data(您的本地和已删除文件在其中/data/media或类似的文件)。
Midenok

1.在TWRP恢复中,将分区与dd4GB 复制到micro SD卡:```dd if = / dev / dm-0 of = / sdcard / x1 ... n bs = 1048576 count = 4095 skip = ...嗯,您可以选择安装外部OTG驱动器(尽管可以找到一些外部电源)。但是我的没用,所以我不得不把它放到微型SD上。在skip参数,你会放:0,4095,8190,16380等
midenok

2.将所有部分移至linux系统,并与串联cat
Midenok

3. testdisk用于恢复。这是用于extfs取消删除的最通用的工具。它允许从特定目录取消删除,甚至删除损坏的文件,并且运行速度非常快(除了启发式扫描仪)。因此,您将确保所有可能的事情都未被删除或覆盖。
Midenok

或者:始终testdisk作为busybox捆绑包的一部分进行安装,并将其保留在手机上。
Midenok

Answers:


35

手动方式

幸运的是,Android上的数据恢复与任何其他具有闪存设备的PC / Linux都没有不同。首先,需要在设备上具有root用户和dd二进制文件才能对删除的文件所在的块存储设备进行完整备份。dd有时已经安装在您的系统中。

然后,只需三步即可确定文件是否可以恢复:

  1. 找出文件所在的块设备。通过mount
  2. 用dd采集并镜像该块设备: dd if=/dev/<blockdevice> of=/sdcard/image bs=4096
  3. 获取数据恢复取证工具,让其搜索/sdcard/image丢失的文件。您当然可以尝试在映像上运行多个工具。首先手术刀是一个好的开始。

“取消删除”应用

有一个名为“ Undelete Beta”的新应用程序,可以恢复内部存储器和SD卡上的文件。该应用程序是测试版,并有一些限制。

如果文件确实很重要,我将始终选择“手动方式”


流程,非常感谢;好答案!我现在不那么沮丧了。:)我对生根感到有些害怕。您知道如何扎根Nexus S吗?我会丢失任何数据或应用程序或任何东西吗?我是否需要取消root才能在将来获得自动操作系统更新?脱根也很简单吗?
dreeves

对于生根,请参阅此问题。我没有Nexus S,但我会说:不,不,有时。
流量

1
@Flow:a)我真的不会再触摸受影响的分区,而是解锁Nexus和“ fastboot boot cwm.img”以进行tmp恢复。b)最好使用stdout + gzip + uuencode即时使用adb在电话上传输分区数据(在/ sdcard上没有间歇存储)c)雕刻:sqlite3没有页脚,但是头为“ SQLite格式3”。最重要的是,最好定义一个最大大小,并且可能定义为“ NEXT”(如果找到任何其他新头,则指示EOF)。我可以编辑吗?
ce4 2012年

1
为“手术刀” +1!以前不知道。顺便说一句:Testdisk的photorec也是非常有用的(对于标准文件类型,如.jpg和此类)
ce4 2012年

如果要备份的设备大于4GB怎么办?
David V.

10

从Android 4.3+及TRIM的实现开始,现在很难恢复内部存储器上已删除的文件。

除非您能够在删除后非常迅速地扫描内存以查找已删除文件,否则某些建议的解决方案可能不值得。

此外,在恢复出厂设置后进行恢复的情况下,从Android 4.0+开始,恢复出厂设置现在将进行安全擦除(或类似操作),因此所有数据都将不可撤销地消失。

参考:


我认为这是2019年的正确答案?
ripper234

7

如果您不想使用PC ,新的Undelete Beta在这里可能会有所帮助。每当您写入存储设备时,都可能会覆盖已删除的文件,但不应清除生根。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.