Вопрос или проблема
Я использую Android Studio на Windows 7. Каждый раз, когда я запускаю свой AVD в Android Studio, зависают все мои окна, и мне приходится перезагружать компьютер. Это происходит каждый раз, когда я запускаю виртуальное устройство. Перед запуском виртуального устройства все работает нормально в Android Studio.
Моя система:
• Windows: Windows 7 Ultimate Service Pack 1
• Оперативная память: 8 ГБ
• Процессор: Intel i5 6500 Skylake
• Android Studio 2.3 Build #AI-162.3764568, выпущена 24 февраля 2017 года
• JRE: 1.8.0_112-release-b06 amd64
• JVM: OpenJDK 64-Bit Server VM от JetBrains
У меня установлены последние SDK и AVD. У меня также установлен Intel HAXM. Образы, которые я пробовал запустить на эмуляторе Android, это Android 5.1, x86/x86_64/armeabi. Я также играл в игры в течение длительного времени, так что нагрева процессора нет.
Добавляю логи непосредственно перед тем, как система зависает после запуска AVD из Android Studio.
2017-03-24 12:16:08,284 [ 437243] INFO - tools.idea.ddms.adb.AdbService - Инициализация adb с использованием: D:\Android\sdk\platform-tools\adb.exe, поддержка клиента = true
2017-03-24 12:16:13,454 [ 442413] INFO - tools.idea.ddms.adb.AdbService - Успешно подключено к adb
2017-03-24 12:16:25,560 [ 454519] WARN - run.EmulatorConnectionListener - Эмулятор еще не готов, dev.bootcomplete = null
2017-03-24 12:16:26,597 [ 455556] WARN - run.EmulatorConnectionListener - Эмулятор еще не готов, dev.bootcomplete = null
2017-03-24 12:16:27,607 [ 456566] WARN - run.EmulatorConnectionListener - Эмулятор еще не готов, dev.bootcomplete = null
2017-03-24 12:16:28,618 [ 457577] WARN - run.EmulatorConnectionListener - Эмулятор еще не готов, dev.bootcomplete = null
Та же среда, процессор, оперативная память, ОС, версия Android Studio…
У меня есть антивирус Nod 32 с HIPS, системой предотвращения вторжений хоста.
Он фиксирует любую попытку доступа к внешнему хосту и запрашивает разрешение.
AVD и HIPS не слишком хорошо ладят.
Я отключаю его, когда мне нужно запустить эмулятор, и все работает нормально.
Ответ или решение
Проблема зависания Windows при запуске Android эмулятора из Android Studio 2.3
Запуск Android эмулятора в Android Studio может вызвать различные проблемы, включая полное зависание операционной системы. Данная статья поможет разобраться с возможными причинами данной проблемы и предложит решения для оптимизации работы эмулятора на платформе Windows 7.
1. Актуальная информация о системе
Ваши системные характеристики:
- Операционная система: Windows 7 Ultimate Service Pack 1
- Оперативная память: 8 ГБ
- Процессор: Intel i5 6500 Skylake
- Версия Android Studio: 2.3 (Build #AI-162.3764568, 24 февраля 2017 года)
- JRE: 1.8.0_112-release-b06 amd64
- JVM: OpenJDK 64-Bit Server VM от JetBrains
- Intel HAXM: установлен
Эти характеристики являются достаточными для запуска Android эмулятора, однако, возникают проблемы с зависанием.
2. Проблемы с совместимостью
Одной из частых причин зависания системы является несовместимость различных программных компонентов. Наличие Nod32 Antivirus с HIPS может приводить к конфликтам, так как программа может блокировать доступ эмулятора к ресурсам. Кроме того, антивирус может снизить производительность системы, особенно во время обработки данных при загрузке эмулятора.
Рекомендации:
- Отключите Nod32 Antivirus при запуске эмулятора. Это может улучшить стабильность работы.
- Проверьте настройки HIPS и добавьте исключение для Android Studio и эмулятора.
3. Проверка настроек Intel HAXM
Убедитесь, что Intel HAXM установлен и функционирует должным образом. Это программное обеспечение значительно ускоряет работу эмулятора за счет аппаратной виртуализации.
Советы по настройке HAXM:
- Убедитесь, что в BIOS включены функции аппаратной виртуализации (VT-x для Intel).
- Перейдите в папку
D:\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager
и запустите установить HAXM, если он не установлен. - Настройте HAXM на использование достаточного объема оперативной памяти, но не превышайте 4 ГБ, чтобы не вызвать конфликтов.
4. Настройки эмулятора
Несоответствующие настройки виртуального устройства могут стать причиной зависания. Попробуйте изменить конфигурацию вашего AVD (Android Virtual Device).
Рекомендации по настройкам AVD:
- Используйте образы образов ARM вместо x86, если ваш процессор не поддерживает виртуализацию.
- Уменьшите объем RAM, выделяемой для эмулятора, чтобы предотвратить конфликт с ресурсами системы. Рекомендуется начать с 1 ГБ.
5. Логи и анализ
Из ваших логов видно, что эмулятор не завершает загрузку, что может указывать на его зависание. Сообщения Emulator not ready yet, dev.bootcomplete = null
могут сообщать о том, что чем-то мешает нормальному запуску эмулятора.
Рекомендации по анализу логов:
- Используйте утилиту
adb
для просмотра логов непосредственно во время работы эмулятора. Это поможет выявить дополнительные ошибки. - Перейдите в папку
D:\Android\sdk\emulator\
, и запустите эмулятор непосредственно из командной строки. Это может лучше отобразить сообщения об ошибках. - Избегайте запуска других требовательных приложений во время работы эмулятора.
Заключение
Итак, возникновение зависаний в Windows 7 при запуске Android эмулятора может быть связано с несколькими факторами, включая конфликты с антивирусным ПО, настройки HAXM и конфигурацию AVD. Применение вышеперечисленных рекомендаций может существенно повысить производительность и стабильность работы эмулятора.
Если проблема не решается, возможно, стоит задуматься о модернизации вашей системы или переходе на более актуальные версии Android Studio и Windows, которые могут обеспечить лучшую совместимость и функциональность.