Android 闪存驱动器的LOST.DIR问题
我将试着简单地总结一下。我有一个应用程序,可以通过OTG适配器连接USB闪存驱动器来同步数据。问题是:一些文件最终将位于闪存驱动器根目录中名为Android 闪存驱动器的LOST.DIR问题,android,usb-flash-drive,usb-otg,Android,Usb Flash Drive,Usb Otg,我将试着简单地总结一下。我有一个应用程序,可以通过OTG适配器连接USB闪存驱动器来同步数据。问题是:一些文件最终将位于闪存驱动器根目录中名为LOST.DIR的文件夹中。它们的大小都是4KB,并且具有随机的3个数字名称,没有文件扩展名。我知道它们包含来自我的应用程序的数据,因为如果我在记事本中打开它们,我可以看到我的应用程序正在输出的数据。然而,这些数据有时与随机符号混合在一起。基于我对文件系统的基本知识,文件和随机内容的一致大小让我认为这些是Android标记为坏的内存块,并被移动到了这个文件
LOST.DIR
的文件夹中。它们的大小都是4KB,并且具有随机的3个数字名称,没有文件扩展名。我知道它们包含来自我的应用程序的数据,因为如果我在记事本中打开它们,我可以看到我的应用程序正在输出的数据。然而,这些数据有时与随机符号混合在一起。基于我对文件系统的基本知识,文件和随机内容的一致大小让我认为这些是Android标记为坏的内存块,并被移动到了这个文件夹中
有一个警告:我将闪存驱动器视为可热插拔的,就像它们在Windows设备上一样。我理解,把它们看作这样可能是不正确的。为了解决这个问题,我在完成闪存驱动器的读写操作后,通过su
调用运行sync
命令。我的理解是,这应该使内存缓冲区/缓存与物理闪存驱动器同步,从而确保安全删除。这可能是一个错误的假设
因此,我的问题有两个:
LOST.DIR
如果我的问题不够清楚或者你需要更多的信息,我可以为你澄清。谢谢。我想到的是,您并不是唯一一个访问闪存驱动器(例如,媒体扫描仪)的人,因此同步将刷新缓冲区,但某些事情可能正在进行中,同步仍然会退出。我认为您也应该卸载它(并且它将失败,直到它真正安全地删除)