4.1 Android模拟器未检测到SD卡 [英] 4.1 android emulator not detecting sd card

查看:119
本文介绍了4.1 Android模拟器未检测到SD卡的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我曾经使用带有SD卡的4.1 kitkat x86 android仿真器进行测试.将Android Studio升级到2.3后,我再也无法访问android中提供的sdcard,这使我无法进行测试. Google对此没有答案,我也看不到模拟器或adb日志中的任何线索.该avd已重新创建,(我删除了旧的avd文件夹以防止粘糊糊).根本不起作用了.

I used to use a 4.1 kitkat x86 android emulator with an sd card for testing. After upgrading Android Studio to 2.3, i'm no longer able to access the supplied sdcard in android making testing impossible for me. Google hasn't had answers for this and i also fail to see any clues in the emulator or adb logs. The avd has been recreated new, (i deleted the old avd folder to prevent goop from fouling things up). It simply doesn't work anymore.

这是在Kubuntu 14.04 amd64上启动模拟器时的输出

Here's the output when starting the emulator on Kubuntu 14.04 amd64

    $ LD_LIBRARY_PATH=/data1/usr/local/android-sdk/emulator/lib64/qt/lib:/data1/usr/local/android-sdk/emulator/lib64/libstdc++:/data1/usr/local/android-sdk/emulator/lib64:/data1/usr/local/android-studio/bin: /data1/usr/local/android-sdk/emulator/qemu/linux-x86_64/qemu-system-i386 -netdelay none -netspeed full -verbose -avd and4.1
emulator: Android virtual device file at: /data1/home2/mario/.android/avd/and4.1.ini
emulator: virtual device content at /data1/home2/mario/.android/avd/and4.1.avd
emulator: virtual device config file: /data1/home2/mario/.android/avd/and4.1.avd/config.ini
emulator: using core hw config path: /data1/home2/mario/.android/avd/and4.1.avd/hardware-qemu.ini
emulator: Found AVD target API level: 16
emulator: Read property file at /usr/local/android-sdk/system-images/android-16/google_apis/x86//build.prop
emulator: No boot.prop property file found.
emulator: Warning: config.ini contains invalid skin.path entry: _no_skin
emulator: autoconfig: -skin 480x800
emulator: autoconfig: -skindir (null)
emulator: autoconfig: -kernel /usr/local/android-sdk/system-images/android-16/google_apis/x86//kernel-ranchu
emulator: Target arch = 'x86'
emulator: Auto-config: -qemu -cpu qemu32
emulator: Auto-detect: Kernel image requires new device naming scheme.
emulator: Auto-detect: Kernel does support YAFFS2 partitions.
emulator: autoconfig: -ramdisk /usr/local/android-sdk/system-images/android-16/google_apis/x86//ramdisk.img
emulator: Using initial system image: /usr/local/android-sdk/system-images/android-16/google_apis/x86//system.img
emulator: autoconfig: -data /data1/home2/mario/.android/avd/and4.1.avd/userdata-qemu.img
emulator: autoconfig: -initdata /data1/home2/mario/.android/avd/and4.1.avd/userdata.img
emulator: autoconfig: -cache /data1/home2/mario/.android/avd/and4.1.avd/cache.img
emulator: autoconfig: -sdcard /data1/home2/mario/.android/avd/and4.1.avd/sdcard.img
emulator: Physical RAM size: 1024MB

emulator: System image is read only
emulator: GPU emulation enabled using 'mesa' mode
emulator: Found 1 DNS servers: 127.0.0.1
emulator: found magic skin width=480 height=800 bpp=16

emulator: WARNING: encryption is off
emulator: CPU Acceleration: working
emulator: CPU Acceleration status: KVM (version 12) is installed and usable.
emulator: Using default value for kernel Contiguous Memory Allocation.
sh: 1: glxinfo: not found
emulator: Found 1 DNS servers: 127.0.0.1
Content of hardware configuration file:
hw.cpu.arch = x86
hw.cpu.model = qemu32
hw.cpu.ncore = 1
hw.ramSize = 1024
hw.screen = multi-touch
hw.mainKeys = true
hw.trackBall = true
hw.keyboard = true
hw.keyboard.lid = false
hw.keyboard.charmap = qwerty2
hw.dPad = false
hw.gsmModem = true
hw.gps = true
hw.battery = true
hw.accelerometer = true
hw.audioInput = true
hw.audioOutput = true
hw.sdCard = true
hw.sdCard.path = /data1/home2/mario/.android/avd/and4.1.avd/sdcard.img
disk.cachePartition = true
disk.cachePartition.path = /data1/home2/mario/.android/avd/and4.1.avd/cache.img
disk.cachePartition.size = 66m
hw.lcd.width = 480
hw.lcd.height = 800
hw.lcd.depth = 16
hw.lcd.density = 240
hw.lcd.backlight = true
hw.gpu.enabled = true
hw.gpu.mode = mesa
hw.gpu.blacklisted = no
hw.initialOrientation = Portrait
hw.camera.back = none
hw.camera.front = emulated
vm.heapSize = 256
hw.sensors.light = true
hw.sensors.pressure = true
hw.sensors.humidity = true
hw.sensors.proximity = true
hw.sensors.magnetic_field = true
hw.sensors.orientation = false
hw.sensors.temperature = true
hw.useext4 = true
kernel.path = /usr/local/android-sdk/system-images/android-16/google_apis/x86//kernel-ranchu
kernel.newDeviceNaming = yes
kernel.supportsYaffs2 = yes
disk.ramdisk.path = /usr/local/android-sdk/system-images/android-16/google_apis/x86//ramdisk.img
disk.systemPartition.initPath = /usr/local/android-sdk/system-images/android-16/google_apis/x86//system.img
disk.systemPartition.size = 550m
disk.dataPartition.path = /data1/home2/mario/.android/avd/and4.1.avd/userdata-qemu.img
disk.dataPartition.size = 2g
avd.name = and4.1
.
QEMU options list:
emulator: argv[00] = "/data1/usr/local/android-sdk/emulator/qemu/linux-x86_64/qemu-system-i386"
emulator: argv[01] = "-dns-server"
emulator: argv[02] = "127.0.0.1"
emulator: argv[03] = "-serial"
emulator: argv[04] = "null"
emulator: argv[05] = "-cpu"
emulator: argv[06] = "android32"
emulator: argv[07] = "-enable-kvm"
emulator: argv[08] = "-m"
emulator: argv[09] = "1024"
emulator: argv[10] = "-lcd-density"
emulator: argv[11] = "240"
emulator: argv[12] = "-kernel"
emulator: argv[13] = "/usr/local/android-sdk/system-images/android-16/google_apis/x86//kernel-ranchu"
emulator: argv[14] = "-initrd"
emulator: argv[15] = "/usr/local/android-sdk/system-images/android-16/google_apis/x86//ramdisk.img"
emulator: argv[16] = "-object"
emulator: argv[17] = "iothread,id=disk-iothread"
emulator: argv[18] = "-drive"
emulator: argv[19] = "if=none,overlap-check=none,cache=unsafe,index=0,id=system,file=/data1/home2/mario/.android/avd/and4.1.avd/system.img.qcow2,read-only"
emulator: argv[20] = "-device"
emulator: argv[21] = "virtio-blk-pci,drive=system,iothread=disk-iothread,modern-pio-notify"
emulator: argv[22] = "-drive"
emulator: argv[23] = "if=none,overlap-check=none,cache=unsafe,index=1,id=cache,file=/data1/home2/mario/.android/avd/and4.1.avd/cache.img.qcow2,l2-cache-size=1048576"
emulator: argv[24] = "-device"
emulator: argv[25] = "virtio-blk-pci,drive=cache,iothread=disk-iothread,modern-pio-notify"
emulator: argv[26] = "-drive"
emulator: argv[27] = "if=none,overlap-check=none,cache=unsafe,index=2,id=userdata,file=/data1/home2/mario/.android/avd/and4.1.avd/userdata-qemu.img.qcow2,l2-cache-size=1048576"
emulator: argv[28] = "-device"
emulator: argv[29] = "virtio-blk-pci,drive=userdata,iothread=disk-iothread,modern-pio-notify"
emulator: argv[30] = "-drive"
emulator: argv[31] = "if=none,overlap-check=none,cache=unsafe,index=3,id=sdcard,file=/data1/home2/mario/.android/avd/and4.1.avd/sdcard.img.qcow2,l2-cache-size=1048576"
emulator: argv[32] = "-device"
emulator: argv[33] = "virtio-blk-pci,drive=sdcard,iothread=disk-iothread,modern-pio-notify"
emulator: argv[34] = "-netdev"
emulator: argv[35] = "user,id=mynet"
emulator: argv[36] = "-device"
emulator: argv[37] = "virtio-net-pci,netdev=mynet"
emulator: argv[38] = "-netdev"
emulator: argv[39] = "user,id=mynet2,net=10.0.3.0/24"
emulator: argv[40] = "-device"
emulator: argv[41] = "virtio-net-pci,netdev=mynet2"
emulator: argv[42] = "-show-cursor"
emulator: argv[43] = "-L"
emulator: argv[44] = "/data1/usr/local/android-sdk/emulator/lib/pc-bios"
emulator: argv[45] = "-soundhw"
emulator: argv[46] = "hda"
emulator: argv[47] = "-vga"
emulator: argv[48] = "none"
emulator: argv[49] = "-append"
emulator: argv[50] = "qemu=1 androidboot.hardware=ranchu clocksource=pit android.qemud=1 console=0 console=0 android.checkjni=1 qemu.gles=1"
emulator: argv[51] = "-android-hw"
emulator: argv[52] = "/data1/home2/mario/.android/avd/and4.1.avd/hardware-qemu.ini"
Concatenated QEMU options:
/data1/usr/local/android-sdk/emulator/qemu/linux-x86_64/qemu-system-i386 -dns-server 127.0.0.1 -serial null -cpu android32 -enable-kvm -m 1024 -lcd-density 240 -kernel /usr/local/android-sdk/system-images/android-16/google_apis/x86//kernel-ranchu -initrd /usr/local/android-sdk/system-images/android-16/google_apis/x86//ramdisk.img -object iothread,id=disk-iothread -drive if=none,overlap-check=none,cache=unsafe,index=0,id=system,file=/data1/home2/mario/.android/avd/and4.1.avd/system.img.qcow2,read-only -device virtio-blk-pci,drive=system,iothread=disk-iothread,modern-pio-notify -drive if=none,overlap-check=none,cache=unsafe,index=1,id=cache,file=/data1/home2/mario/.android/avd/and4.1.avd/cache.img.qcow2,l2-cache-size=1048576 -device virtio-blk-pci,drive=cache,iothread=disk-iothread,modern-pio-notify -drive if=none,overlap-check=none,cache=unsafe,index=2,id=userdata,file=/data1/home2/mario/.android/avd/and4.1.avd/userdata-qemu.img.qcow2,l2-cache-size=1048576 -device virtio-blk-pci,drive=userdata,iothread=disk-iothread,modern-pio-notify -drive if=none,overlap-check=none,cache=unsafe,index=3,id=sdcard,file=/data1/home2/mario/.android/avd/and4.1.avd/sdcard.img.qcow2,l2-cache-size=1048576 -device virtio-blk-pci,drive=sdcard,iothread=disk-iothread,modern-pio-notify -netdev user,id=mynet -device virtio-net-pci,netdev=mynet -netdev user,id=mynet2,net=10.0.3.0/24 -device virtio-net-pci,netdev=mynet2 -show-cursor -L /data1/usr/local/android-sdk/emulator/lib/pc-bios -soundhw hda -vga none -append 'qemu=1 androidboot.hardware=ranchu clocksource=pit android.qemud=1 console=0 console=0 android.checkjni=1 qemu.gles=1' -android-hw /data1/home2/mario/.android/avd/and4.1.avd/hardware-qemu.ini
emulator: Starting QEMU main loop
emulator: registered 'boot-properties' qemud service
emulator: Adding boot property: 'qemu.sf.fake_camera' = 'front'
emulator: Initializing hardware OpenGLES emulation support
emulator: Adding boot property: 'ro.opengles.version' = '131072'
emulator: Adding boot property: 'dalvik.vm.heapsize' = '256m'
emulator: Adding boot property: 'qemu.hw.mainkeys' = '1'
emulator: Adding boot property: 'qemu.sf.lcd_density' = '240'
emulator: goldfish_events.have-dpad: false
emulator: goldfish_events.have-trackball: true
emulator: goldfish_events.have-camera: true
emulator: goldfish_events.have-keyboard: true
emulator: goldfish_events.have-lidswitch: false
emulator: goldfish_events.have-touch: false
emulator: goldfish_events.have-multitouch: true
emulator: control console listening on port 5554, ADB on port 5555
Not using any http proxy
emulator: android_hw_fingerprint_init: fingerprint qemud listen service initialized

emulator: OpenGL Vendor=[Google (Intel Open Source Technology Center)]
emulator: OpenGL Renderer=[Android Emulator OpenGL ES Translator (Mesa DRI Mobile Intel® GM45 Express Chipset )]
emulator: OpenGL Version=[OpenGL ES 2.0 (2.1 Mesa 10.1.3)]
emulator: onGuestSendCommand: [0x7f72fc224f20] Adb connected, start proxing data

任何线索都将不胜感激,因为这已成为一个真正的节目停播者.

Any clues would be much appreciated as this has become a real show stopper.

推荐答案

我想流血的额头现在可以回答他自己的问题了.

I guess chief bleeding forehead can answer his own question now.

降级模拟器确实可以解决该问题.不知道这是否是答案,但这必须要做,直到有人提供替代方案为止.

Downgrading the emulator does fix the problem. Not sure if it's the answer, but it'll have to do until someone supplies an alternative.

我发现没有较旧版本的模拟器,因为它已从sdk-tools软件包中移出.由于我已经将sdk-tools降级到25.2.5,因此我只需要删除模拟器程序包. 自从Android Studio更新以来,我一直在手动启动模拟器,如下所示:

I found no older versions of the emulator because it was moved out of the sdk-tools package. Since i already downgraded sdk-tools to 25.2.5, i simply needed to delete the emulator package. Since the Android-Studio update i've been manually starting the emulator like this:

LD_LIBRARY_PATH=/usr/local/android-sdk/tools/lib64/qt/lib:/usr/local/android-sdk/tools/lib64/libstdc++:/usr/local/android-sdk/tools/lib64:/usr/local/android-studio/bin: /usr/local/android-sdk/tools/qemu/linux-x86_64/qemu-system-i386 -netdelay none -netspeed full -avd and4.1

and4.1 是我的奇巧图片.

LD_LIBRARY_PATH防止出现以下错误

The LD_LIBRARY_PATH prevents the following error

/usr/local/android-sdk/tools/qemu/linux-x86_64/qemu-system-i386:加载共享库时出错:libQt5Widgets.so.5:无法打开共享库文件:没有这样的文件或目录

/usr/local/android-sdk/tools/qemu/linux-x86_64/qemu-system-i386: error while loading shared libraries: libQt5Widgets.so.5: cannot open shared object file: No such file or directory

添加此内容以防其他可怜的灵魂在此上浪费时间.

Adding this in case some other poor soul wastes time on this.

顺便说一句.降级之前,路径为:

BTW. Before the downgrade, the path was:

/usr/local/android-sdk/emulator/qemu/linux-x86_64/qemu-system-i386

代替:

/usr/local/android-sdk/tools/qemu/linux-x86_64/qemu-system-i386

这篇关于4.1 Android模拟器未检测到SD卡的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆