Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中删除主文件表_Java_Android_File_Master - Fatal编程技术网

在Java中删除主文件表

在Java中删除主文件表,java,android,file,master,Java,Android,File,Master,我想擦除Android mobile中的所有数据,因为它们不是通过恢复软件以编程方式恢复的 我删除内存,然后重写它,但当我恢复文件时,可以恢复已删除文件的名称。我发现有一个主文件表(mft),它保存已删除文件的名称,而不是通过这种方式删除。现在我要擦mft 我找不到任何用于删除mft或格式化内存的JAVA源代码?你能帮我吗 你想做的很难 它需要根访问权限,因此对于一般的Android应用程序来说是不可能的 不同的Android版本/手机将有不同的文件系统(我的2.1手机使用YAFFS,4.0手

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

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


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

你想做的很难

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

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

为什么不能删除文件(而不是重新格式化内存)?这将从MFT中删除它们。“我想擦除android mobile中的所有数据,因为它们不是通过恢复软件以编程方式恢复的。”嗯。。等等,什么?如果改为“我想备份android mobile中的所有数据,因为它们不是通过恢复软件以编程方式恢复的。”或者“我想擦除android mobile中的所有数据,所以它们不是通过恢复软件以编程方式恢复的”,我可以理解这句话。这两个句子中有一个单词改变了,对你有意义吗?我想永久删除所有数据,我不希望恢复软件可以恢复我的文件!我想要一个用于删除mft的java源代码,我找不到它!;)谢谢但是当我使用诸如“DiskWipe”等擦除软件时,它们在android中不需要root访问!我一直认为我的擦拭解决方案是正确的,但现在我感到困惑,我不知道如何才能改变我的设计!我不明白你在说什么,我在Play Store上找不到名为“DiskWipe”的应用程序。我建议您编辑您的问题,将其转换为可复制的“我做了这件事,我期望会发生,这就是发生的事”格式,这样更容易回答)。我想删除android mobile中的所有数据。我不希望恢复软件可以恢复它们。因此,为了这个目的,我删除了它们并重写了记忆。但是,当我使用恢复软件时,可以恢复已删除文件的名称,我不希望出现这种情况。我需要一个删除主文件表(mft)的java源代码!您是通过手机本身还是通过将手机连接到电脑来实现此目的?我坚持认为,除非你证明不是这样,否则前者是不可能的。