Подтвердить что ты не робот

Почему эмулятор работает очень медленно в Android Studio?

Я просто установил Android Studio на своем ПК, что является новым запуском для разработки приложений для Android.

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

Настройки AVD

Название AVD: Glaxy
Прибор: Glax Nexus (4.65 ", 720x 1280: xhdpi)
Цель: Android 4.2.2 - API-уровень 17
Опция памяти: Ram 500, VM Heap 64
Внутреннее хранилище: 200MiB

У меня хороший оконный компьютер: Intel Core 2 Duo 2.93Ghz и Ram - 3gb

Я новичок в разработке Android и java.

4b9b3361

Ответ 1

Лучшее решение - использовать Android Emulator с технологией Intel Virtualization.

Теперь, если в вашей системе есть процессор, у которого есть функция, называемая технологией Intel Virtualization Technology, тогда изображения Intel X86 станут для вас огромной выгодой. потому что он поддерживает Intel® Hardware Accelerated Execution Manager (Intel® HAXM).

Чтобы проверить, поддерживает ли ваш процессор HAXM или нет: Нажмите здесь

Вам необходимо вручную установить Intel HAXM в вашей системе. Для этого выполните следующие действия.

  • Прежде всего перейдите к - adt → extras → intel → Hardware_Accelerated_Execution_Manager
  • Убедитесь, что Intel Virtualization включена в настройках BIOS.
  • Теперь установите Intel HAXM в свою систему и выберите объем памяти (я предпочитаю установить его как значение по умолчанию).
  • После установки создайте новое виртуальное устройство Android (AVD), которое должно иметь целевой уровень API xx
  • Теперь установите CPU/ABI как Intel Atom (x86).
  • Если вы находитесь в Windows, тогда не устанавливайте значение RAM более 768 МБ при настройке эмулятора.
  • Запустите эмулятор. Он будет быстро вспыхивать, чем обычный.

Надеюсь, это будет полезно для вас.:) Спасибо.

Ответ 3

Новая Android-студия включает очень значительные улучшения производительности для AVD (эмулированных устройств).

Но когда вы первоначально устанавливаете Android Studio (или, когда вы обновляетесь до новой версии, такой как Android Studio 2.0, которая была недавно выпущена), самая важная функция производительности (по крайней мере, если она выполняется на ПК с ОС Windows) выключен по умолчанию. Это ускоритель эмулятора HAXM.

Откройте Android SDK из студии, выбрав его значок в верхней части экрана (рядом с правой частью значков), затем выберите вкладку SDKTools, а затем установите флажок для эмулятора ускорителя Intel x86 (HAXM установщик), нажмите "ОК". Следуйте инструкциям по установке ускорителя.

Обязательно полностью выйдите из Android Studio после установки, а затем перейдите в папку SDK (C:\users\username\AppData\Local\extras\intel\Hardware_Accelerated_Execution_Manager, если вы приняли значения по умолчанию). В этом каталоге перейдите к дополнительным \intel\Hardware_Accelerated_Execution_Manager и запустите файл с именем "intelhaxm-android.exe".

Затем снова запустите Studio, прежде чем снова запустить AVD.

Кроме того, я обнаружил, что когда я обновлялся с Android Studio 1.5 до версии 2.0, мне приходилось создавать совершенно новые AVD, потому что все мои старые работали так медленно, что были непригодными (например, они все еще загружались после пяти минут - у меня никогда не было полной загрузки). Как только я создал новые, они отлично справились.

Ответ 4

Проверьте это: Почему эмулятор Android так медленно? Как ускорить эмулятор Android?

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

Ответ 5

Как отметил @Xavi, Android Emulator обычно медленный и значительно отстает. Либо проверьте приложение на реальном устройстве, либо используйте альтернативный эмулятор, например BlueStack или Android-X86.

Еще один совет для использования эмулятора - это не закрыть, если вы не закончили тестирование своего приложения. Просто оставьте его открытым. В этом случае вы пропустите время, которое требуется для запуска.

Ответ 6

Используйте изображения x86 и загрузите "Менеджер ускоренного выполнения Intel Hardware Accelerated Execution Manager" из диспетчера sdk.

См. здесь, как включить его: http://developer.android.com/tools/devices/emulator.html#accel-vm

Ваш эмулятор будет очень быстрым!

Ответ 7

Я перепробовал все предложенные средства, и ни одно из них не оказало никакого влияния. Эмулятор Android Studio был просто непригоден для моей установки (Windows 10, AndroidStudio 3.5, Quadcore 3,2 ГГц, 32 ГБ с SSD-диском).

Я пробовал Updating Studio, Установка Intel HAXM, Изменение настроек памяти через SDK, используя реальное устройство, за исключением различных папок из Антивируса Windows, среди прочего.

Решение, которое сделало его работоспособным, заключалось в том, чтобы исключить Android Debug Bridge (adb.exe) "как процесс" из Windows Security/Virus Protection. Вы можете сделать это самостоятельно или прочитать подробности ниже, чтобы узнать как это сделать.

Я предлагаю проверить серьезность проблемы со скоростью самостоятельно. То же самое будет использовано для проверки разницы сразу после применения средства правовой защиты. Запуск параметров из Android Studio только усложняет задачу.


Шаги, чтобы проверить проблему:

  1. Получить путь для ваших инструментов Android SDK. Вы можете найти его в SDK Manager → Внешний вид и поведение → Системные настройки → Android SDK.

  2. Откройте командную строку или окно терминала. Вы можете щелкнуть правой кнопкой мыши на значке Windows (Пуск) → Выполнить и выполнить "cmd". Это должно дать вам командную строку Windows или окно терминала.

  3. В окне терминала измените свой привод и путь к папке Android SDK с помощью команды CD. Теперь перейдите в подпапку Инструменты платформы.

  4. В этой папке вы найдете Android Debug Bridge (adb.exe). Это играет очень важную роль в работе эмулятора, а также реального устройства.

  5. В окне терминала запустите инструмент adb.exe с помощью команды adb. Должен мгновенно вернуться обратно с помощью параметров помощи для adb.

  6. Теперь выполните adb.exe с помощью команды, подобной - adb devices. Это просто остановится и займет несколько секунд, чтобы вернуться с информацией, даже если у вас нет устройств или запущенного эмулятора. В моей настройке это заняло почти 30 секунд. Это проблема.

Все, что вы делаете с эмулятором, проходит через adb и застревает здесь. Как только средство защиты будет применено, оно должно выполнить команду adb devices так же быстро, как и простая команда adb без каких-либо параметров.


Действия по исправлению:

  1. Перейдите к настройке Windows "Защита от вирусов и угроз". Есть несколько способов достичь этого. Вы можете использовать правую кнопку мыши на значке Windows (Пуск) и выбрать Настройки. Выберите Обновить & Безопасность, затем Безопасность Windows, затем Защита от вирусов и угроз.

  2. Вы найдете параметр Настройки защиты от вирусов и угроз. Выберите это. Вы найдете несколько вариантов, ищите Исключения. Выберите параметр Добавить или удалить исключения. Это приведет вас к списку файлов, папок, процессов, которые в настоящее время исключены антивирусом Windows. Он может быть пустым или содержать некоторые данные.

  3. Выберите "+ Добавить исключение". Вы найдете 4 варианта - Файл, Папка, Тип файла и Процесс. Это очень важно. Пожалуйста, выберите Обработка.

  4. В поле ввода "Введите имя процесса" введите имя adb.exe. Пожалуйста, не забудьте набрать расширение, просто поставить adb не получится. Подтвердите ввод кнопкой "Добавить".

Вы сделали. Теперь вернитесь в командную строку снова и выполните те же действия, которые вы делали ранее, чтобы проверить проблему. Надеюсь, вы будете приятно удивлены, и все ваши впечатления от эмулятора Android Studio станут идеальными.

Обратите внимание, что действия могут незначительно отличаться в зависимости от версии инструментов Windows, Android Studio и SDK, однако они все равно должны применяться.

Ответ 8

Эмулятор намного быстрее работает в Linux. В Ubuntu 13.04 он запускается в течение 10 секунд, и он работает почти так же плавно, как и на физическом устройстве. Я не смог воспроизвести производительность в Windows.

EDIT: На самом деле, после первой загрузки, при использовании Атомной арки. и ускорение GPU, эмулятор Windows работает почти так же, как и в Linux.

Ответ 9

Проверьте этот список:

  • установить Intel HAXM
  • просто используйте x86 AVD
  • использовать экран небольшого размера

Ответ 10

Я имею тенденцию загружать AVD через моментальный снимок, который можно настроить в AVD Manager > Выбрать AVD > Подробнее... > Проверка параметров эмулятора: Снимок, а затем запустить AVD, Выбрать AVD в AVD Manager > Начать... > Выберите "Сохранить в моментальный снимок" и "Запуск с моментального снимка". В первый раз убедитесь, что выбрано сохранение в моментальном снимке, поскольку для запуска нет моментального снимка. В следующий раз выберите запуск из моментального снимка.

Слегка опасаясь предложить это, но я заметил своеобразное поведение при загрузке и работе AVD. Когда у меня заряжается аккумулятор ноутбука на ноутбуке Lenovo - 64-битная Windows 7, 4 ГБ, 2,5 ГГц машина, эмулятор загружается и работает немного быстрее, а также меньше. Интересно, будет ли конфигурация моего ноутбука замедлять высокие вычислительные процессы. Было бы хорошо узнать, заметил ли кто-нибудь это поведение? Отключайте зарядное устройство при загрузке AVD и смотрите, замедляется ли AVD.

Ответ 11

Быстрое исправление, если вы используете Android Studio (или Eclipse) для отключения анимации загрузки.

1) Выберите "Выполнить" > "Изменить конфигурации"

2) Android-приложение > YOURAPP

3) Выберите вкладку "Эмулятор" и отметьте "Отключить загрузочную анимацию"

Это приведет к тому, что изображение "ANDROID" будет загружено и загружено непосредственно на экран блокировки, а затем сохраните ваш эмулятор открытым. Кроме того, чтобы избежать проблем, не вращайте устройство перед запуском (Cmnd + Ctrl + F11) и не пытайтесь запускать приложение более одного раза во время установки.

Ответ 12

Android Development Tools (ADT) 9.0.0 (или более поздняя версия) имеет функцию, которая позволяет сохранять состояние AVD (эмулятора), и вы можете мгновенно запустить ваш эмулятор. Вы должны включить эту функцию при создании нового AVD, или вы можете просто создать его позже, отредактировав AVD.

Также я увеличил размер ОЗУ устройства до 1024, что приводит к очень быстрому эмулятору.

Для получения дополнительной информации см. приведенные ниже скриншоты.

Создание нового AVD с функцией моментального снимка сохранения.

enter image description here

Запуск эмулятора из моментального снимка.

enter image description here

И для ускорения вашего эмулятора вы можете обратиться к Ускорьте свой эмулятор Android!:

Ответ 13

Попробуйте использовать другое виртуальное устройство Android. Вы можете создать его, добавив новое устройство, перейдя в AVD Manager. Выберите размер экрана 3'2 и API-10 (пряники).

Это сработало для меня, и сейчас оно очень быстро.

P.S.- Мой ноутбук долгое время загружал эмулятор, и он никогда не запускался из-за недостаточной памяти (4.2). Раньше я возвращался снова и снова. Это решило мою проблему.

Ответ 14

Google запускает Android Studio 2.0 с улучшенным эмулятором Android и новой функцией мгновенного запуска

Новые функции в Android Studio 2.0:

1. Постоянный запуск: более быстрое построение и развертывание

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

1.open Настройки/Настройки
2.go для сборки, выполнения, развертывания
3. Постоянный прогон. Нажмите "Включить мгновенный"

Посмотрите это видео с Instant Run → Instant Run

Профилировщик 2.GPU

Для разработчиков, которые создают графические приложения и игры, Studio теперь также включает в себя новый профилировщик GPU. Это позволит разработчикам точно видеть, что происходит каждый раз, когда экран рисует новое изображение для отслеживания проблем с производительностью.

нажмите здесь для получения более подробной информации о инструменте Profiler GPU

Руководство по началу работы для Android Emulator Preview

Подробнее о android 2.0 Самое большое и лучшее обновление 2015 года вы можете увидеть очень хорошую статью Автор @ nuuneoi:

Сначала посмотрите на Android Emulator 2.0, самое большое и лучшее обновление еще в годах

Ответ 15

Попробуйте увеличить свой барабан intel HAXM, переустановив его. Работал для меня.. В моем месте установки HAXM pc было здесь: C-пользователей-Pc's_name-AppData-Local-Android-СДК-дополнения-Intel-Hardware_Accelerated_Execution_Manager

Ответ 16

В моем случае проблема исходила от выполнения WinSAT.exe (находится в папке System32). Я отключил его и проблема была решена.

Чтобы отключить его:

  • Пуск > Планировщик заданий (taskschd.msc)
  • Найти планировщик заданий (локальный)
  • Библиотека планировщика заданий
  • Microsoft > Windows > Обслуживание
  • Щелкните правой кнопкой мыши WinSAT
  • Выберите отключить.

Ссылка

Кроме того, подавите его из диспетчера задач или просто перезагрузите компьютер.


Точка: В этой ситуации (когда проблема исходит от WinSAT) эмулятор работает (с плохими характеристиками) при использовании Software - GLES 2.0 и работает с очень плохой производительностью, когда вы используете Hardware - GLES 2.0.

Ответ 17

Помимо того, что все уже говорили о HAXM и других параметрах конфигурации как о решениях этой проблемы, мое решение не имело ничего общего с конфигурацией программного обеспечения или ограничениями процессора.

Я установил Android Studio на старом жестком диске, и у меня была Visual Studio с эмулятором Android на SSD. Моим узким местом был старый жесткий диск - SSD, который я привел к увеличению скорости.

Решение, хотя и не самое лучшее для вас, заключается в установке SSD. Это не очень выполнимое решение в 90% случаев, но для меня основная причина была связана с моим оборудованием, а не с моим программным обеспечением.

Надеюсь, что это помогает другому человеку, сталкивающемуся с подобной проблемой!

Ответ 18

Это сработало для меня. Мой размер на диске был слишком велик для корректной работы эмулятора. Очистка данных заняла от 4,9 ГБ до 2,9 ГБ. Нажмите на диспетчер AVD в правом верхнем углу, и он покажет экран со всеми вашими устройствами. В строке с вашим устройством самый последний значок будет стрелкой раскрывающегося списка, щелкните ее. Нажмите "Wipe Data", затем "Cold Boot"

Ответ 19

Для тех, кто включил HAXM и эмулятор все еще работает медленно, вот что вы должны сделать:

  1. Если на вашем компьютере работает антивирус Avast, это, скорее всего, виновник.

согласно HAXM Release_Notes.txt (версия 7.5.2):

  • В Windows Avast Antivirus может мешать работе HAXM и приводить к очень медленной работе Android Emulator или QEMU. Чтобы обойти эту проблему, снимите флажок "Использовать вложенную виртуализацию там, где она доступна" в разделе "Параметры Avast"> "Устранение неполадок".

Итак, откройте панель инструментов Avast> Меню> Настройки> Устранение неполадок и отключите "Включить аппаратную виртуализацию"

enter image description here

  1. Уделите более высокий приоритет процессу эмулятора в диспетчере задач:

    Найдите процесс эмулятора в Диспетчере задач> вкладка Сведения:

    Щелкните правой кнопкой мыши на нем и установите приоритет → выше нормы enter image description here

Извините, что скриншот не на английском, но вы поняли, верно? Это помогло мне значительно! Надеюсь, это поможет и вам.

Кроме того, одна вещь в соответствии с примечаниями к выпуску:

  • В Windows 8, 8.1 и 10 рекомендуется отключить Hyper-V из компонентов Windows, чтобы драйвер HAXM работал правильно.

В моем случае у меня не было какой-либо функции "Hyper-V" на моей Windows 8.1, но вы, вероятно, должны попробовать, на всякий случай. Чтобы найти и отключить эту функцию см. эту статью: https://support.bluestacks.com/hc/en-us/articles/115004254383-How-do-I-disable-Hyper-V-on-Windows-

Ответ 20

Это, вероятно, из-за неполных файлов в вашем sdk. Иногда брандмауэр ур офиса или где-то блокирует его, и, следовательно, появляется сообщение об ошибке, указывающее, что peer не аутентифицирован. Я столкнулся с той же проблемой, но после загрузки всех файлов, получив доступ к брандмауэру Мой эмулятор работает правильно и намного быстрее, чем раньше