1

私のアプリケーションは、SDカードがマウント解除される前にSDカードのIOを完了するための保証された時間を必要とします。私の解決策は、実際のumountを遅らせ、作業を完了するためにコールバックするumountシステムコールのラッパーを挿入するLinuxカーネルモジュールを作成することです。

私のコードにはroot特権コンポーネントが含まれている可能性があります。

邪魔にならない解決策はありますか?

4

1 に答える 1

0

保証はできませんが、umount は自動的にそれを待つと思います。これが、(SD カードを直接取り外すのではなく) umount を使用する理由の 1 つです。

また、「Linux カーネル モジュールを作成」​​して Android デバイスに「インストール」することはできません。あなたがしなければならないことは、Androidを再コンパイルし、カスタムROMを作成して、それを目的のデバイスにインストールすることです. 各デバイスには異なるROMなどが必要になります。これはあなたには考えられないと思います。

いずれにせよ、umount は IO 操作が終了するまで待機する必要があります (タイムアウトが発生する可能性があります)。送信するファイルが複数ある場合の解決策と、それらすべてが確実に書き込まれるようにする方法がわかりません。

于 2011-01-19T21:56:59.907 に答える