1

これを簡単にまとめてみます。OTG アダプター経由で接続された USB フラッシュ ドライブとデータを同期できるアプリがあります。LOST.DIR問題はこれです: 一部のファイルは、フラッシュ ドライブのルートで呼び出されるフォルダーに配置されます。それらはすべて正確に 4KB の大きさで、ファイル拡張子のないランダムな 3 つの数字の名前が付いています。メモ帳で開くと、アプリが出力しているデータを確認できるため、アプリからのデータが含まれていることがわかります。ただし、このデータにはランダムなシンボルが混在している場合があります。ファイル システムに関する私の初歩的な知識に基づくと、ファイルの一貫したサイズとランダムなコンテンツから、これらは Android によって不良とマークされ、このフォルダーに移動されたメモリ ブロックであると思われます。

注意点が 1 つあります。フラッシュ ドライブは、Windows デバイスの場合と同様に、ホット スワップ可能であるかのように扱っています。それらをこのように考えるのは妥当ではないかもしれないことを理解しています。これを回避するために、フラッシュ ドライブの読み取りと書き込みが完了した後に、syncコマンドを実行することを呼び出しています。su私の理解では、これによりRAM内バッファ/キャッシュが物理フラッシュドライブと同期され、安全に削除できるようになります。これは誤った仮定である可能性があります。

だから、私の質問は2つあります:

  1. データがランダムに消えて に移動する原因は何LOST.DIRですか?
  2. フラッシュドライブをホットスワップ可能として扱っても安全ですか? そうでない場合、そのように動作させる方法はありますか?

私の質問が十分に明確でない場合、またはさらに情報が必要な場合は、私が明確にすることができます. ありがとうございました。

4

1 に答える 1

0

頭に浮かぶのは、フラッシュ ドライブ (メディア スキャナーなど) にアクセスしているのはあなただけではないため、同期はバッファーをフラッシュしますが、何かが進行中である可能性があり、とにかく同期が終了するということです。また、アンマウントする必要があると思います(実際に安全に削除できるようになるまで失敗します)。

于 2014-03-22T06:51:28.563 に答える