エミュレータで新しく構築された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のエミュレータでは、原因が異なる可能性があります。
[AndroidエミュレータではSDカードをマウントできません](https://stackoverflow.com/questions/45681272/android-emulator-wont-mount-sd-card) – InsanityOnABun
これを見てください:https: //stackoverflow.com/a/45967319/929560 – InsanityOnABun
@InsanityOnABunいいえ、私の場合は異なります。しかし、私はすでにそれを解決しました。私は自分自身で回答を投稿します。 – Thunderbeef