0

设置: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,并且还在计数...

4

2 回答 2

1

尝试清除模拟器/data分区(在 AVD 管理器中提供擦除用户数据选项)。

于 2016-10-15T19:59:02.470 回答
0

也许它总是出现在这些行之后:

E/FramebufferNativeWindow( ....): couldn't open framebuffer HAL (No such file or directory)

该线程(与 JBQ 一样!)表明 a)它是特定于 Nexus 的,b)它在某些上下文或其他上下文中已修复。

b) 显然不适用于我的特定环境,否则它也适用于 Nexus。

但是,a) 似乎是准确的:如果我使用相同的 Intel Atom x86 API 15 平台制作 AVD,但使用通用 5.1" WGVA 设备而不是 Nexus 5,它会在模拟器上显示 Android 徽标。使用 512 MB在 AVD 设置中,它似乎无法启动,但使用 768,它会在几秒钟内从头开始启动......非常好!

于 2016-01-18T12:04:38.143 回答