Ускоренный (с HAXM) эмулятор Android Mac зависает

Ситуация: У меня есть ускоренный эмулятор Android x86 на Mac OS X. Он запускается нормально (и показывает HAX is working and emulator runs in fast virt mode линия) и я могу запускать программы. После запуска программы эмулятор работает некоторое время и зависает, поэтому я не могу с ним взаимодействовать.

Пример: если я позвоню adb shell ls -l /sdcard/ (или многие другие команды adb) в консоли ничего не печатается, и я должен нажать control+C, чтобы вернуть управление.

После перезапуска эмулятора проблема исчезает, а через некоторое время снова возникает.

Работает прямо на неускоренном эмуляторе. Работает неправильно только при включенном HAXM.

Я пытался

  • Переустановите Android SDK
  • Создавайте эмуляторы с разными свойствами
  • Запустите на другом компьютере Mac
  • Перезагрузить эмулятор / компьютер
  • Включить 64-битное ядро ​​и расширения (было отключено)

Мне нужно, чтобы эмулятор работал постоянно (не только первые N минут).

Это не дубликат этого вопроса из-за:

  1. Версия Mac OS X ниже 10.9, и я не могу использовать исправление, предоставленное Intel
  2. Здесь не наблюдалось столкновения
  3. Компьютер не зависает (но эмулятор перестает работать)
  4. Замораживание происходит после того, как эмулятор проработал некоторое время (до 30 минут)

Возможно относится к этому вопросу, но

  1. не могу проанализировать это один и тот же вопрос
  2. Там нет полезных ответов

Системная информация:

Идентификатор модели:iMac10,1

Память:8 ГБ

Версия системы:Mac OS X 10.6.8 (10K549)

Версия ядра: Дарвин 10.8.0

HAXM релиз 1.0.6

Соответствует требованиям Intel

Поддерживаемые операционные системы:

Mac OS X * 10.6 Snow Leopard и 10.7 Lion (32/64-bit)

Выполняя настройку, я следовал инструкциям от developer.android. Во время установки HAXM я выделил 2048 Мб и создал эмулятор с 512 Мб оперативной памяти.

Есть несколько сообщений в dmesg в это время. История:

1) После запуска эмулятора (работает)

Kext com.intel.kext.intelhaxm not found for unload request.
13

  possible map ffffffffffffffff cpu_online_map 3
haxm_error: fc_msr haxm_error: fc_msr 5
5
haxm_error: vt_enablhaxm_error: vt_enable e 1
haxm_error: nx_enable 1
haxm_error: nx_enable 2048
2048
haxm_error: ---- HAXM release 1.0.6 --------
haxm_error: This log collects runnging status of HAXM driver.

haxm_error: set memlimit 0x80000000

2) Через некоторое время (это все еще работает!)

23

 possible map ffffffffffffffff cpu_online_map 3
haxm_error: fc_msr h5
axm_error: fc_msr h5
ahaxm_error: vt_enable xm_error: vt_enable 1
1
haxm_error: nx_haxm_error: nx_enable ena2048
ble 2048
haxm_error: ---- HAXM release 1.0.6 --------
haxm_error: This log collects runnging status of HAXM driver.

.......hax_vm_create_ui 0
cvcpu 0x1d803000 vmid 0 vcpu_id 0
minor id 1000before the crate node
setup hax tunnel request for already setup one
haxm_error: hax_vm_alloc_ram: size 0x20000000
haxm_error: !VM_STATE_FLAGS_MEM_ALLOC
haxm_error: Memory allocation, va:123787000, size:20000000
haxm_error: !VM_STATE_FLAGS_MEM_ALLOC: spare_ram 0x5800000
haxm_error: hax_vm_alloc_ram: size 0x20000
haxm_error: spare alloc: mem_limit 0x0, size 0x20000, spare_ram 0x5800000
haxm_error: VM_STATE_FLAGS_MEM_ALLOC: spare_ram 0x5800000
haxm_error: hax_vm_alloc_ram: size 0x20000
haxm_error: spare alloc: mem_limit 0x0, size 0x20000, spare_ram 0x5800000
haxm_error: VM_STATE_FLAGS_MEM_ALLOC: spare_ram 0x5800000
haxm_error: 
...........hax_teardown_vm
.......hax_vm_create_ui 0
cvcpu 0x1d585800 vmid 0 vcpu_id 0
minor id 1000before the crate node
setup hax tunnel request for already setup one
haxm_error: hax_vm_alloc_ram: size 0x20000000
haxm_error: !VM_STATE_FLAGS_MEM_ALLOC
haxm_error: Memory allocation, va:123637000, size:20000000
haxm_error: !VM_STATE_FLAGS_MEM_ALLOC: spare_ram 0x5800000
haxm_error: hax_vm_alloc_ram: size 0x20000
haxm_error: spare alloc: mem_limit 0x0, size 0x20000, spare_ram 0x5800000
haxm_error: VM_STATE_FLAGS_MEM_ALLOC: spare_ram 0x5800000
haxm_error: hax_vm_alloc_ram: size 0x20000
haxm_error: spare alloc: mem_limit 0x0, size 0x20000, spare_ram 0x5800000
haxm_error: VM_STATE_FLAGS_MEM_ALLOC: spare_ram 0x5800000
haxm_error: 
...........hax_teardown_vm
.......hax_vm_create_ui 0
cvcpu 0x1d7a8800 vmid 0 vcpu_id 0
minor id 1000before the crate node
setup hax tunnel request for already setup one
haxm_error: hax_vm_alloc_ram: size 0x20000000
haxm_error: !VM_STATE_FLAGS_MEM_ALLOC
haxm_error: Memory allocation, va:123637000, size:20000000
haxm_error: !VM_STATE_FLAGS_MEM_ALLOC: spare_ram 0x5800000
haxm_error: hax_vm_alloc_ram: size 0x20000
haxm_error: spare alloc: mem_limit 0x0, size 0x20000, spare_ram 0x5800000
haxm_error: VM_STATE_FLAGS_MEM_ALLOC: spare_ram 0x5800000
haxm_error: hax_vm_alloc_ram: size 0x20000
haxm_error: spare alloc: mem_limit 0x0, size 0x20000, spare_ram 0x5800000
haxm_error: VM_STATE_FLAGS_MEM_ALLOC: spare_ram 0x5800000

3) После подвешенного эмулятора

.......hax_vm_create_ui 0
cvcpu 0xf5e5000 vmid 0 vcpu_id 0
minor id 1000before the crate node
setup hax tunnel request for already setup one
haxm_error: hax_vm_alloc_ram: size 0x20000000
haxm_error: !VM_STATE_FLAGS_MEM_ALLOC
haxm_error: Memory allocation, va:123641000, size:20000000
haxm_error: !VM_STATE_FLAGS_MEM_ALLOC: spare_ram 0x5800000
haxm_error: hax_vm_alloc_ram: size 0x20000
haxm_error: spare alloc: mem_limit 0x0, size 0x20000, spare_ram 0x5800000
haxm_error: VM_STATE_FLAGS_MEM_ALLOC: spare_ram 0x5800000
haxm_error: hax_vm_alloc_ram: size 0x20000
haxm_error: spare alloc: mem_limit 0x0, size 0x20000, spare_ram 0x5800000
haxm_error: VM_STATE_FLAGS_MEM_ALLOC: spare_ram 0x5800000

Пожалуйста, извините меня за все подобные журналы, но я надеюсь, что они могут помочь в диагностике. Я не нашел другого выхода, сталкивающегося с зависаниями.

Я что-то здесь не так делаю? Можно ли как-то исправить / обойти эти зависания?

PS

$ top 
PID    COMMAND      %CPU TIME     #TH  #WQ  #POR #MREG RPRVT  RSHRD  RSIZE  VPRVT  VSIZE  PGRP  PPID  STATE    UID  FAULTS    COW     MSGSENT    MSGRECV    SYSBSD     SYSMACH   CSW        PAGEINS
35308  emulator64-x 99.9 93:35.44 2/1  1    67   114   13M    18M-   179M   297M   3459M  35303 35303 running  503  180922    477     134488     1390       604431027+ 1732      83769+     7

3 ответа

Не уверен, что вы все еще сталкиваетесь с этой проблемой или нет, но вы используете более старую версию Intel HAXM. Текущий выпуск: HAX 1.0.8 Загрузить

Я видел твой пост и продолжал терпеть крах.

Когда вы следите за /var/log/system.log в Mac OSX 10.9, я вижу ваши сообщения выше. Когда я попытался переустановить HAX, я увидел бы следующее:

Aug 19 12:03:55 3c15c2cf84fe kernel[0]: haxm_error: -------- HAXM release 1.0.7 --------
Aug 19 12:03:55 3c15c2cf84fe kernel[0]: haxm_error: This log collects runnging status of HAXM driver.
Aug 19 12:03:55 3c15c2cf84fe kernel[0]: haxm_error: set memlimit 0x80000000

Я смог решить мою проблему, удалив все AVD, созданные с помощью Android Studio. Из AVD (Android Virtual Devices) просто "удалите" все эмуляторы на ваших виртуальных устройствах. Тогда начни сначала.

Если вы получаете ниже ОШИБКА:

введите описание изображения здесь

Сделайте следующее:

  1. Откройте окно терминала.
  2. Тип: ~/.android/avd
  3. Отсюда удалите все этой командой: rm -rf .
  4. ПРИМЕЧАНИЕ: вы удалите все по пути, с которого вы его запускаете. Все хорошие способы сделать: pwd <- Распечатать рабочий каталог, чтобы увидеть, что вы будете удалять.
  5. Запустите AVD снова и воссоздайте устройства, которые вы хотите.

Я надеюсь, что это помогает кому-то.

Я хотел бы проверить, что нет никаких ошибок с оперативной памятью на машине. Если память неисправна, это может означать, что данные потеряны, и эмулятор не знает, как справиться с этой ситуацией. CNET описывает, как тестировать память на Mac, в этой недавней статье http://www.cnet.com/uk/how-to/how-to-test-the-ram-on-your-mac/

Выполнение расширенного теста займет много времени, но нужно исключить его, если вы хотите найти проблему здесь.

Пожалуйста, убедитесь, что память, которую вы выделяете для эмулятора во время установки, всегда больше памяти, которую вы указали при создании экземпляра эмулятора.

Другие вопросы по тегам