从命令行运行它会导致分段错误:
$ emulator -avd nexus_s
Segmentation fault (core dumped)
Run Code Online (Sandbox Code Playgroud)
但是,如下运行模拟器臂,工作正常.
$ emulator-arm -avd nexus_s
Run Code Online (Sandbox Code Playgroud)
我怀疑它正在尝试运行模拟器的mips或x86版本.有没有办法配置模拟器哪个可执行文件启动?
这一切都是在更新到android sdk 17之后开始的.
添加-verbose标志会给出以下输出(我认为不会添加任何信息):
$ emulator -verbose -avd nexus_s
emulator: found SDK root at /opt/sdk
emulator: Android virtual device file at: /home/grebulon/.android/avd/nexus_s.ini
emulator: virtual device content at /home/grebulon/.android/avd/nexus_s.avd
emulator: virtual device config file: /home/grebulon/.android/avd/nexus_s.avd/config.ini
emulator: using core hw config path: /home/grebulon/.android/avd/nexus_s.avd/hardware-qemu.ini
emulator: Found AVD target API level: 17
emulator: 'magic' skin format detected: 480x800
emulator: autoconfig: -skin 480x800
emulator: autoconfig: -skindir (null)
emulator: keyset loaded …Run Code Online (Sandbox Code Playgroud) 我无法在Mac Mini上正确启动模拟器。当我执行模拟器命令时,出现模拟器窗口,启动动画开始,但是过一会儿我收到以下错误消息:
ERROR: detected a hanging thread 'QEMU2 CPU0 thread'. No response for 15011 ms
Run Code Online (Sandbox Code Playgroud)
仿真器要么退出,要么变得完全无响应。
Mac Mini将于2012年末推出,配备16GB RAM,2.5 GHz Intel Core i5 CPU和HD 4000显卡;不是最快的,但是应该能够运行模拟器(并且过去能够做到这一点没有问题)
我试过了:
更新模拟器:
emulator -version
Android emulator version 28.0.25.0 (build_id 5395263) (CL:77b96786ddf712e1477c6e05cddb09526043faef)
Run Code Online (Sandbox Code Playgroud)
验证是否已安装英特尔Haxm:
kextstat | grep intel
102 0 0xffffff7f83833000 0x28000 0x28000 com.intel.kext.intelhaxm (7.3.2) 58DFBE80-E54A-3EFE-B38A-215C5ED8E828 <7 5 4 3 1>
Run Code Online (Sandbox Code Playgroud)
在没有音频和窗口的情况下运行仿真器:
emulator -no-audio -no-window -no-boot-anim @avd
Run Code Online (Sandbox Code Playgroud)
(结果相同)
降低AVD的分辨率:
hw.lcd.density = 240
hw.lcd.height = 960
hw.lcd.width = 540
Run Code Online (Sandbox Code Playgroud)
在avd的config.ini中
禁用/启用IPv6不会更改任何内容。
完整的config.ini:
PlayStore.enabled = false
abi.type = x86 …Run Code Online (Sandbox Code Playgroud)