设置:Win7/64 与 Android Studio 1.4 以及 2.0 Preview 5 在同一台机器上(i5-2450M w/4 GB,支持 HAXM 6.0.1 并设置为 2 GB)。
我没有详尽地尝试过,但是在我尝试过的少数 AVD 组合中,我只能让运行 Android 2.2(“Froyo”,arm,API 8)的 AVD 实际启动(需要几分钟,速度很慢,但可以) .
任何更新的东西(来自 API 15-23;在 API 15 上,我已经尝试过 ARM 和 x86 Atom)会显示模拟器窗口,但除了黑度之外从不显示手机屏幕内的任何内容,即使放置长达 14 小时也是如此。
我知道那里还有其他模拟器,但我想知道为什么,在相当不错的设置上,这不起作用。
Android Studio 的输出窗口很快就说明了这一点,然后就再也没有了:
emulator.exe -avd Nexus_5_API_15
emulator: device fd:516
HAXM is working and emulator runs in fast virt mode
emulator: emulator window was out of view and was recentered
emulator: UpdateChecker: skipped version check
如果我尝试运行一个应用程序,它会说:
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com....."
Error: Could not access the Package Manager. Is the system running?
从那时起(甚至几个小时后,无论我是否告诉 AS 安装我的应用程序)emulator-x86.exe 占用 848 MB RAM,CPU 变化 0-25,尽管通常为 0。
AVD详细信息如下:
Name: Nexus_5_API_15
CPU/ABI: Intel Atom (x86)
Path: ...\.android\avd\Nexus_5_API_15.avd
Target: Android API 15 (API level 15)
Skin: 1080x1920
SD Card: ...\.android\avd\Nexus_5_API_15.avd\sdcard.img
Snapshot: true
hw.lcd.density: 480
hw.dPad: no
avd.ini.encoding: UTF-8
hw.camera.back: none
disk.dataPartition.size: 300M
skin.dynamic: yes
hw.keyboard: yes
hw.device.hash2: MD5:2fa0e16c8cceb7d385183284107c0c88
hw.ramSize: 768
tag.id: default
tag.display: Default
hw.sdCard: yes
hw.device.manufacturer: Google
hw.mainKeys: no
hw.accelerometer: yes
hw.trackBall: no
hw.device.name: Nexus 5
hw.sensors.proximity: yes
hw.battery: yes
hw.sensors.orientation: yes
hw.audioInput: yes
hw.camera.front: none
hw.gps: yes
snapshot.present: true
vm.heapSize: 64
我不是在寻找“只使用 Genymotion”的答案,而是在没有在输出中给出任何实际引导问题指示的情况下发生这种情况的原因。
更新
运行logcat
显示了这一点。每当它到达一行说它Waiting for service SurfaceFlinger...
会等待几秒钟然后输出更多,最终在下一个暂停Waiting for service SurfaceFlinger...
。此输出的 25 MB,并且还在计数...