私はAndroidエミュレーターとSDカードを問題なく使用しましたが、以前は「ファイルエクスプローラー」に「sdcard」フォルダーが表示されていたため、Androidの最後の更新で何かが起こったと思いますが、現在は、「ファイルエクスプローラー」に「sdcard」フォルダーが表示されず、同じアプリケーションと構成でファイルを保存できません。
私のAndroidマニフェストで
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
私のAVDには次の構成があります。
そして、これは私の「ファイルエクスプローラー」に表示されるものです。「sdcard」フォルダはありません。
コマンドラインツールとコマンドを使用してavdをランチすると、次のようになります。
emulator -avd em22 -sdcard C:\route-to-sdcard-image\sdcard.img
LogCatウィンドウで次のエントリシーケンスを確認できます。
11-09 03:41:26.723: D/MediaScannerService(230): done scanning volume internal
11-09 03:41:26.743: D/MediaScannerService(230): start scanning volume external
11-09 03:41:26.833: V/MediaProvider(230): /mnt/sdcard volume ID: 167983881
11-09 03:41:27.523: I/Launcher.Model(154): not binding apps: no Launcher activity
11-09 03:41:27.833: D/dalvikvm(154): GC_EXPLICIT freed 4865 objects / 268728 bytes in 298ms
11-09 03:41:31.143: D/dalvikvm(154): GC_EXPLICIT freed 11622 objects / 580656 bytes in 226ms
11-09 03:41:31.253: V/MediaProvider(230): Attached volume: external
11-09 03:41:31.444: V/MediaScanner(230): pruneDeadThumbnailFiles... android.database.sqlite.SQLiteCursor@44ebd0b8
11-09 03:41:31.453: V/MediaScanner(230): /pruneDeadThumbnailFiles... android.database.sqlite.SQLiteCursor@44ebd0b8
11-09 03:41:31.497: D/MediaScanner(230): prescan time: 155ms
11-09 03:41:31.497: D/MediaScanner(230): scan time: 4ms
11-09 03:41:31.523: D/MediaScanner(230): postscan time: 67ms
11-09 03:41:31.523: D/MediaScanner(230): total time: 226ms
11-09 03:41:31.553: D/MediaScannerService(230): done scanning volume external
ただし、ファイルエクスプローラーでは、「sdcard」フォルダーがまだ表示されません。そして、SDカードに書き込もうとすると、次のエラーが発生します。
11-09 03:43:32.613: E/Functions(303): writeFile: java.io.FileNotFoundException: /mnt/sdcard/DCIM/BasketMonitor/2012-11-09-03:43:32-hola- (No such file or directory)
また、ファイルをSDカードにプッシュしようとすると、次のエラーが発生します。
[2012-11-09 04:52:31 - ddms] transfer error: Read-only file system
[2012-11-09 04:52:31] Failed to push selection: Read-only file system
何もわからない!