相关疑难解决方法(0)

Android模拟器细分错误

从命令行运行它会导致分段错误:

$ 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)

android emulation android-virtual-device android-emulator

22
推荐指数
2
解决办法
2万
查看次数

模拟器无法正常启动“错误:检测到挂起的线程”

我无法在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)

android emulation android-emulator

6
推荐指数
1
解决办法
772
查看次数