0

エミュレータで新しく構築されたAndroidイメージを実行しようとしています(現在masterのGoogleソースを使用して作成されたターゲットaosp_x86-eng)。 -sdcardオプションを指定して実行すると、外付けSDカードがマウントされない点を除いて、エミュレータは正常に動作しているようです。エミュレータのバージョンは、gitから来るものです。すべてがヘッドレスサーバーで実行されます。Androidエミュレータで外部SDカードがマウントされない

段階の私の完全なリスト:

/dev/block/vda1: LABEL="system" UUID="da594c53-9beb-f85c-85c5-cedf76546f7a" TYPE="ext4" 
/dev/block/vdb: LABEL="cache" UUID="f73de97f-7017-ca5e-9b47-ca9c8f633e83" TYPE="ext4" 
/dev/block/vde1: LABEL="vendor" UUID="6d16bab1-58d9-3c5d-8f14-f608f924affd" TYPE="ext4" 
/dev/block/vdf: LABEL="SDCARD" UUID="1CEA-0B06" TYPE="vfat" 

しかし、それはvoldでマウントされていません。

repo init -u https://android.googlesource.com/platform/manifest 
repo sync 
. build/envsetup.sh 
lunch aosp_x86-eng 
make -j16 
mksdcard 1G sd.img 
emulator -no-window -no-skin -no-audio -sdcard sd.img & 
adb shell mount | grep vfat 

仮想デバイスはadb shell blkidの出力で見られるように正確に、転送されるように表示されます。何が問題なの?

私は、SDKマネージャを介してダウンロードしたAndroid 8イメージを使用してエミュレータを実行すると同じ結果になります。 Android 7では、SDカードが正常に動作します。

EDIT:

解決(私自身の答えを参照)aosp_x86-ENGのビルドに付属しているエミュレータのための問題。 Android SDKのエミュレータでは、原因が異なる可能性があります。

+0

[AndroidエミュレータではSDカードをマウントできません](https://stackoverflow.com/questions/45681272/android-emulator-wont-mount-sd-card) – InsanityOnABun

+0

これを見てください:https: //stackoverflow.com/a/45967319/929560 – InsanityOnABun

+0

@InsanityOnABunいいえ、私の場合は異なります。しかし、私はすでにそれを解決しました。私は自分自身で回答を投稿します。 – Thunderbeef

答えて

0

私の場合、ヘッドレスモードが原因であることが判明しました。 -no-skin -no-windowオプションでエミュレータを実行すると、SDカードがマウントされません。これらのオプションを削除して(ヘッドレスサーバーで作業しているのでX11転送を有効にすると)、すべて正常に動作します。

私はまだヘッドレスモードでSDカードを使用できない理由を知りたいですが、少なくとも必要なタスクの問題を解決できました。

関連する問題