Mar*_*o L 15 android android-virtual-device android-studio
我在Android Studio中运行虚拟机.问题是它永远不会安装SD卡.在设置中,我尝试过工作室管理(100MB)以及自己创建一个:
$ ./mksdcard -l sdCard 100M sdcard.img
Run Code Online (Sandbox Code Playgroud)
该文件位于我的主文件夹中,具有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
Run Code Online (Sandbox Code Playgroud)
如您所见,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
Run Code Online (Sandbox Code Playgroud)
我也试过在命令行中运行它:
$ ./emulator -avd CASIO_API_17 -sdcard /home/mariano/sdcard.img
Run Code Online (Sandbox Code Playgroud)
但我没有看到任何错误.SD卡无法安装.
这似乎是最近的模拟器版本的问题,可能与较旧的Android版本(Jelly Bean等)有关.
将SDK工具降级到以前的版本可以解决问题.
它的工作原理例如用r25.2.5,你可以下载的Windows,Linux的,或Mac OS X的.如果将工具存储在原始SDK目录之外,则可能需要设置ANDROID_SDK_ROOT环境变量.
然后使用此程序包附带的模拟器可执行文件启动AVD:
$ ./emulator -avd CASIO_API_17 -sdcard /home/mariano/sdcard.img
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2491 次 |
| 最近记录: |