Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.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
Android 闪存驱动器的LOST.DIR问题_Android_Usb Flash Drive_Usb Otg - Fatal编程技术网

Android 闪存驱动器的LOST.DIR问题

Android 闪存驱动器的LOST.DIR问题,android,usb-flash-drive,usb-otg,Android,Usb Flash Drive,Usb Otg,我将试着简单地总结一下。我有一个应用程序,可以通过OTG适配器连接USB闪存驱动器来同步数据。问题是:一些文件最终将位于闪存驱动器根目录中名为LOST.DIR的文件夹中。它们的大小都是4KB,并且具有随机的3个数字名称,没有文件扩展名。我知道它们包含来自我的应用程序的数据,因为如果我在记事本中打开它们,我可以看到我的应用程序正在输出的数据。然而,这些数据有时与随机符号混合在一起。基于我对文件系统的基本知识,文件和随机内容的一致大小让我认为这些是Android标记为坏的内存块,并被移动到了这个文件

我将试着简单地总结一下。我有一个应用程序,可以通过OTG适配器连接USB闪存驱动器来同步数据。问题是:一些文件最终将位于闪存驱动器根目录中名为
LOST.DIR
的文件夹中。它们的大小都是4KB,并且具有随机的3个数字名称,没有文件扩展名。我知道它们包含来自我的应用程序的数据,因为如果我在记事本中打开它们,我可以看到我的应用程序正在输出的数据。然而,这些数据有时与随机符号混合在一起。基于我对文件系统的基本知识,文件和随机内容的一致大小让我认为这些是Android标记为坏的内存块,并被移动到了这个文件夹中

有一个警告:我将闪存驱动器视为可热插拔的,就像它们在Windows设备上一样。我理解,把它们看作这样可能是不正确的。为了解决这个问题,我在完成闪存驱动器的读写操作后,通过
su
调用运行
sync
命令。我的理解是,这应该使内存缓冲区/缓存与物理闪存驱动器同步,从而确保安全删除。这可能是一个错误的假设

因此,我的问题有两个:

  • 是什么导致数据随机消失并移动到
    LOST.DIR
  • 将闪存驱动器视为可热插拔驱动器是否安全?如果没有,有没有办法让他们这样做

  • 如果我的问题不够清楚或者你需要更多的信息,我可以为你澄清。谢谢。

    我想到的是,您并不是唯一一个访问闪存驱动器(例如,媒体扫描仪)的人,因此同步将刷新缓冲区,但某些事情可能正在进行中,同步仍然会退出。我认为您也应该卸载它(并且它将失败,直到它真正安全地删除)