我刚刚删除了我确实需要恢复的Nexus S文件。 (它实际上是使用sqlite数据库的应用程序的一部分,该应用程序在升级到新版本时做了一个删除表。) ),但我在这里22点吗?也就是说,扎根手机是否意味着要擦除/覆盖数据所在的分区?
如果没有,您对数据恢复工具的建议是什么?大概文件只是未链接并且没有被主动覆盖(通常在“删除”文件时被覆盖),因此从技术上讲数据必须在此...
#1 楼
手动方式幸运的是,Android上的数据恢复与任何其他具有闪存设备的PC / Linux都没有不同。首先,您需要在设备上使用root和
dd
二进制文件来对删除文件所在的块存储设备进行完整备份。 dd
有时已经安装在您的系统中。然后只需三步就可以确定文件是否可以恢复:
查找哪个块文件所在的设备。通过
mount
用dd获取该块设备并对其映像进行镜像:您当然可以尝试在映像上运行多个工具。最重要的是Scalpel和Scalpel是一个好的开始。 。该应用程序是beta版,并有一些限制。
如果文件确实很重要,我将始终选择“手动方式”。
评论
流程,非常感谢;好答案!我现在不那么沮丧了。 :)我对生根感到有些害怕。您知道如何扎根Nexus S吗?我会丢失任何数据或应用程序或任何东西吗?我是否需要取消root才能在将来获得自动操作系统更新?脱根也很简单吗?
–德雷夫斯
2011年11月21日在16:56
要生根,请参阅此问题。我没有Nexus S,但我会说:不,不,有时。
–流程
11年11月21日在19:24
@Flow:a)我真的不会再碰到受影响的分区,而是解锁Nexus和“ fastboot boot cwm.img”以进行tmp恢复。 b)最好使用stdout + gzip + uuencode即时使用adb在电话上传输分区数据(在/ sdcard上没有间歇存储)c)雕刻:sqlite3没有页脚,但是头为“ SQLite格式3”。最重要的是,最好定义一个最大大小,也许定义为“ NEXT”(如果找到任何其他新头,则指示EOF)。我可以编辑吗?
–ce4
2012年7月12日17:33
为“手术刀” +1!以前不知道。顺便说一句:Testdisk的photorec也非常有用(对于标准文件类型,如.jpg和此类)
–ce4
2012年7月12日17:37
如果要备份的设备大于4GB怎么办?
– David V.
2013年9月28日上午8:16
#2 楼
从Android 4.3+及TRIM的实现开始,现在很难恢复内部存储器上已删除的文件。除非您能够在删除后非常迅速地扫描内存以查找已删除的文件,否则某些建议的解决方案可能不值得。恢复出厂设置后的恢复情况,从Android 4.0+开始,恢复出厂设置现在将进行安全擦除(或类似操作),以使所有数据都无法撤销。
TRIM on Wikipedia
Android错误报告
Android Security Team安全最佳实践
评论
我认为这是2019年的正确答案?
–ripper234
19年3月3日在4:26
评论
我无法发布答案,系统对我不利。对他们来说更糟...当您拥有Linux系统和具有TWRP恢复的设备时,最简单的方法是。 0.首先!停止创建新文件,关闭所有应用程序。如果您需要运行某些程序,最好先尽可能多地删除一些不必要的文件,以释放更多空间,并有更多机会使删除的文件保持完整。当然,您将必须知道需要释放哪个分区。很有可能它是作为/ data挂载的(您的本地和已删除文件位于/ data / media或类似的文件中)。1.在TWRP恢复中,将带有dd的分区复制到4 GB的micro SD卡中:```dd if = / dev / dm-0 of = / sdcard / x1 ... n bs = 1048576 count = 4095 skip = ..好,您可以选择安装外部OTG驱动器(尽管可以找到一些外部电源)。但是我的没用,所以我不得不把它放到微型SD上。在skip参数中,您将输入:0、4095、8190、16380等。
2.将所有组件移至linux系统,并与cat连接。
3.使用测试磁盘进行恢复。这是用于extfs取消删除的最通用的工具。它允许从特定目录取消删除,甚至删除损坏的文件,并且运行速度非常快(除了启发式扫描仪)。因此,您将确保所有可能的事情都未被删除或覆盖。
或者:始终将testdisk作为busybox捆绑包的一部分进行安装,并将其保留在手机上。