我试着简短地总结一下。我有一个应用程序,可以同步它的数据与USB闪存驱动器连接通过一个OTG适配器。问题是:一些文件将在闪存驱动器根目录下的一个名为LOST.DIR的文件夹中结束。它们都是完全4KB大,有随机的,3个数字的名字,没有文件扩展名。我知道它们包含来自我的应用程序的数据,因为如果我在记事本中打开它们,我可以看到我的应用程序输出的数据。然而,这些数据有时与随机符号混杂在一起。根据我对文件系统的基本知识,文件和随机内容的一致大小使我认为这些内存块被Android标记为坏的,并移到这个文件夹中。
有一个警告:我把闪存当作是热换的,就像在Windows设备上一样。据我所知,把他们想成这样可能是不合理的。为了解决这个问题,在完成对闪存盘的读写操作之后,我将通过su调用运行su命令。我的理解是,这应该同步内存中的缓冲区/缓存与物理闪存驱动器,从而使它安全地删除。这可能是一个错误的假设。
所以,我的问题有两方面:
LOST.DIR如果我的问题不够清楚,或者你需要更多的信息,我可以为你澄清事情。谢谢。
发布于 2014-03-22 06:51:28
你并不是唯一一个访问闪存的人(例如,媒体扫描器),所以同步会刷新缓冲区,但是某些东西可能正在进行,并且同步退出。我认为您也应该卸载它(它将失败,直到它真的安全地移除)。
https://stackoverflow.com/questions/22573013
复制相似问题