9

エミュレータでは、設定から SD カードをアンマウントできます。

その後、OSにマウントしてから、通常どおりアンマウントできます。

エミュレーターに再マウントする方法を理解できませんでした(再起動せずに)。

ヒント:

  • adbコマンドremountは無関係です:それは約です/system
  • コマンドは関係ありemulatorません: エミュレーターを起動するだけです
  • もちろん、SDカードを2か所にマウントすると、すべてが台無しになります(試しました)

もっと:

  • mount以下を出力します。

    /dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0

  • 上記と同じオプションを使用して、シェルをアンマウントした後にシェルから再度マウントしようとすると、segfault が発生します

  • の二重スラッシュの理由がわかりません。block//vold単なるタイプミスだと思います
4

2 に答える 2

10

開発者ガイドは、これが不可能であることを示唆しています:

SD カードのエミュレーション

ディスク イメージを作成し、それを起動時にエミュレータにロードして、デバイス内のユーザーの SD カードの存在をシミュレートできます。これを行うには、android ツールを使用して、新しい AVD で新しい SD カード イメージを作成するか、SDK に含まれている mksdcard ユーティリティを使用できます。

以下のセクションでは、SD カード ディスク イメージを作成する方法、それにファイルをコピーする方法、起動時にエミュレータにロードする方法について説明します。

エミュレータの起動時にのみディスク イメージをロードできることに注意してください。同様に、シミュレートされた SD カードを実行中のエミュレーターから取り外すことはできません。ただし、adb またはエミュレーターを使用して、シミュレートされた SD カードを参照、ファイルの送信、ファイルのコピー/削除を行うことができます。

エミュレータはエミュレートされた SDHC カードをサポートしているため、最大 128 ギガバイトまでの任意のサイズの SD カード イメージを作成できます。

Android は SD カードをアンマウントしますが、エミュレータ プロセスはバッキング ファイルを開いたままにします。

$ ls -go /proc/`pidof emulator`/fd | grep sdcard.img
lrwx------ 1 64 2010-05-13 01:50 10 -> /home/x/.android/avd/WithSD.avd/sdcard.img

QEMU に詳しい人ならさらに詳しい情報を提供してくれるかもしれませんが、もし私があなたなら、NFS を使ってこの問題を解決しようとするでしょう。

于 2010-05-13T09:20:17.677 に答える
-1

設定に移動してSDカードをアンマウントしようとしましたが、これはうまくいきました。試してみる; 再マウントは非常に簡単です。

ただし、これはadb/cliを介して実行できるようには見えません。

于 2010-12-21T22:17:13.270 に答える