簡體   English   中英

Android模擬器不會安裝SD卡

[英]Android emulator won't mount SD card

我在Android Studio中運行虛擬機。 問題是它永遠不會安裝SD卡。 在設置中,我嘗試過工作室管理(100MB)以及自己創建一個:

$ ./mksdcard -l sdCard 100M sdcard.img

該文件位於我的主文件夾中,具有R / W權限。

這是我的配置:

avd.ini.encoding=UTF-8
AvdId=DEVICEC_API_17
PlayStore.enabled=false
abi.type=x86
avd.ini.displayname=DEVICEC API 17
disk.dataPartition.size=800M
hw.accelerometer=no
hw.audioInput=yes
hw.battery=yes
hw.camera.back=emulated
hw.camera.front=emulated
hw.cpu.arch=x86
hw.cpu.ncore=4
hw.dPad=no
hw.device.manufacturer=User
hw.device.name=DEVICEC
hw.gps=no
hw.gpu.enabled=yes
hw.gpu.mode=auto
hw.initialOrientation=landscape
hw.keyboard=yes
hw.lcd.density=160
hw.mainKeys=no
hw.ramSize=1536
hw.sdCard=yes
hw.sensors.orientation=no
hw.sensors.proximity=no
hw.trackBall=no
image.sysdir.1=system-images/android-17/google_apis/x86/
runtime.network.latency=none
runtime.network.speed=full
sdcard.path=/home/user/sdcard.img
showDeviceFrame=no
skin.dynamic=yes
skin.name=800x600
skin.path=_no_skin
skin.path.backup=_no_skin
tag.display=Google APIs
tag.id=google_apis
vm.heapSize=48

如您所見, hw.sdCard設置為YES

老實說,我不知道在Logcat中尋找什么。 過濾MOUNT我看到了這個:

08-14 17:45:55.544 1495-1508/system_process I/SystemServer: Mount Service
08-14 17:45:55.544 1495-1508/system_process D/MountService: got storage path: /mnt/sdcard description: USB storage primary: true removable: false emulated: false mtpReserve: 0 allowMassStorage: false maxFileSize: 0
08-14 17:45:55.544 1495-1508/system_process D/MountService: addVolumeLocked() StorageVolume [mStorageId=0 mPath=/mnt/sdcard mDescriptionId=17040615 mPrimary=true mRemovable=false mEmulated=false mMtpReserveSpace=0 mAllowMassStorage=false mMaxFileSize=0 mOwner=null]
08-14 17:45:55.554 1495-1533/system_process D/MountService: volume state changed for /mnt/sdcard (null -> removed)
08-14 17:45:55.554 1495-1533/system_process W/MountService: getSecureContainerList() called when storage not mounted

我也試過在命令行中運行它:

$ ./emulator -avd CASIO_API_17 -sdcard /home/mariano/sdcard.img

但我沒有看到任何錯誤。 SD卡無法安裝。

這似乎是最近的模擬器版本的問題,可能與較舊的Android版本(Jelly Bean等)有關。

將SDK工具降級到以前的版本可以解決問題。

它適用於r25.2.5,您可以下載WindowsLinuxMac OS X. 如果將工具存儲在原始SDK目錄之外,則可能需要設置ANDROID_SDK_ROOT環境變量。

然后使用此程序包附帶的模擬器可執行文件啟動AVD:

$ ./emulator -avd CASIO_API_17 -sdcard /home/mariano/sdcard.img

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM