Android 用のエミュレーターで開発していて、AVD (.img) のファイル システムが表示されないのは、少し盲目的に感じます。
Windows または Linux でマウントする方法はありますか?
書き込み権限でマウントされている場合のボーナス。
ありがとうございました。
Linux でデバイスをマウントするだけです。
sudo mount -o loop ~/.android/avd/<myvirt>/sdcard.img <destdir>
「adbシェル」はどうですか?
これにより、root シェル (エミュレーター上) が作成されます。
MacOS X ユーザーの場合:
$ hdiutil attach ~/.android/avd/Samsung_Nexus_S.avd/sdcard.img
別のオプションは、DDMS (Eclipse SDK) でファイル エクスプローラーを使用することです。そこでファイル システム全体を表示し、目的の場所にファイルをダウンロード/アップロードできます。そうすれば、画像をマウントして処理する必要はありません。マウントしてみたのですが、エミュレーターが動いているとできないなど面倒です。さらに、すべてのコンテンツを表示する場合は、各イメージをマウントする必要があります。
はい、取り付け可能です。Ubuntu では、sdcard.img を vfat 経由で、system.img と userdata-qemu.img を yaffs2 経由でマウントできます。「Android ファイル システムとは??」も参照してください。.
ファイル システム yaffs2 は、標準の Ubuntu カーネルには含まれていないことに注意してください。したがって、Ubuntu の場合、system.img と userdata-qemu.img をマウントする前に、yaffs2 をサポートする独自のカーネルを構築する必要があります。または、yaffs2 イメージからファイルを抽出したり、新しいイメージ ファイルを作成したりできるyaffs2utilsを参照することもできます。利点は、これらのツールを使用するために独自のカーネルを構築する必要がないことです。