我意外地从 64 GB microSD 卡中删除了尚未备份的重要文档(约 100 个 PDF),该卡是我未 root 的 Android 9.0 智能手机的主要存储设备。microSD 卡未加密且很新,但出于某种原因,我一直无法从任何插入读卡器时,PC 上 - 仅通过智能手机或手机通过 USB 连接到 PC 时,仅使用 MTP 协议。在 Windows 下,我总是收到错误消息,提示卡需要先格式化。
意外删除后,microSD 卡立即从手机中移除,因此我相当确定文件仍然“健康”。我希望 Android 和 SD 卡的工作方式与其他操作系统和常见文件系统相同,即正常删除不会从存储设备物理删除数据,而只会从文件表中删除数据(如果我错了,请纠正我)。
问题:我如何恢复已删除的文件?此外,有没有办法从 PC 获取 RAW 访问权限?
知道为什么我只能通过 Windows 的 MTP 协议访问该卡吗?
对于可从 Windows 或 Linux PC 访问的硬盘/存储设备,我过去曾使用过几种恢复程序,效果参差不齐,例如 Piriform 的雷库瓦,CGSecurity的相簿,最近还恢复比特。我确实安装了 Android SDK 平台工具,并且之前曾使用 ADB 卸载应用程序等。如果这有帮助的话。但我对 Android 上的数据恢复问题毫无经验 - 而且我也不明白为什么例如 Windows 在通过读卡器连接时不会读取卡的内容。
小修正:我的措辞不当似乎造成了一些困惑。
用作“主存储”
我并不是说 Android 在 SD 卡而不是内存上运行系统分区(boot
、system
等data
)。而是,所有应用程序都设置为尽可能将数据存储在 SD 卡上,以防止手机死机时数据丢失。这是由于 Android 安全架构的过去经历非常糟糕,它基本上是一个陷阱,等待用户无法访问自己的数据。
此外,我可以确认 SD 卡加密是三星 Android 9.0 中的可选设置,并且不是已打开。因此,SD 卡应该未加密!
抱歉,我没有表达清楚。
更新:根据要求,以下是屏幕截图二甲醚显示分区信息。
答案1
主要障碍是旧读卡器无法处理大容量(64 GB)microSD 卡。购买新读卡器后标清-启用读卡器,我能够在 Windows 10 中显示卡的内容,然后使用恢复所有已删除的文件二甲醚按照@JoepvanSteen 的建议。由于意外删除后卡立即从智能手机中移除,因此所有文件都可以 100% 恢复。非常感谢您的有益建议!
答案2
卡上的文件系统很可能是 EXT4 文件系统,这解释了为什么它无法在 Windows 中读取(无需软件)。
话虽如此,如果您确实删除了文件,仅查看文件系统可能无济于事。您可能希望使用 Photorec(适用于 Linux)/或 Recuva 等软件尝试部分恢复(即未碎片化的文件,没有文件名)。
我的第一步是进行驱动器的位复制(使用 Linux 下的 ddrescue),因此我正在处理驱动器的副本,以防万一它变得更糟。
如果你幸运的话,你可以使用以下方法更完整地恢复文件https://extundelete.sourceforge.net/
答案3
64 GB microSD 卡,用作主存储
假设这意味着“内部存储”:
Android 加密内部存储(现代版本)。将 microSD 配置为内部存储意味着它将被加密。
这意味着您无法在手机外部读取或恢复卡中的数据。
或者,microSD 卡可以配置为便携式存储。那么问题是,microSD 是配置为内部存储还是便携式存储?