有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓在Java中删除主文件表

我想擦除Android mobile中的所有数据,因为它们不是通过恢复软件以编程方式恢复的

我删除内存,然后重写它,但当我恢复文件时,删除文件的名称可以恢复。我发现有一个主文件表(mft)可以保存已删除文件的名称,而不是通过这种方式删除。现在我要擦mft

我找不到任何用于删除mft或格式化内存的JAVA源代码?你能帮我吗


共 (1) 个答案

  1. # 1 楼答案

    你想做的很难

    • 它需要根访问权限,因此对于一般的Android应用程序来说是不可能的
    • 不同的Android版本/手机将有不同的文件系统(我的2.1手机使用YAFFS,4.0手机现在有Ext4)。这些文件系统都没有这个名称的“MFT”,尽管它们当然存储文件系统信息。确切的结构取决于使用的文件系统
    • 众所周知,闪存上的安全数据删除非常困难,因为它与磨损均衡算法相互作用,这会导致在磁存储上使用的“多次覆盖”方法变得无用(如果您只是害怕软件级攻击,那么这可能与“安全”的定义无关)

    TL;医生:你需要一个不同的设计