Почему эмулятор Android тормозит на компьютере

Обновлено: 28.06.2024

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

Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост.

Закрыт 4 года назад.

Сообщество рассматривало возможность повторного открытия этого вопроса 4 месяца назад и оставило его закрытым:

Первоначальные причины закрытия не были устранены

У меня процессор Celeron с тактовой частотой 2,67 ГГц и 1,21 ГБ ОЗУ на компьютере с ОС x86 Windows XP Professional.

Насколько я понимаю, эмулятор Android должен запускаться на таком компьютере довольно быстро, но для меня это не так. Я следовал всем инструкциям по настройке IDE, SDK, JDK и т. д. и добился некоторого успеха в быстром запуске эмулятора, но это очень редко. Как я могу, если возможно, решить эту проблему?

Даже если он запускается и загружает главный экран, он очень медленный. Я пробовал Eclipse IDE версий 3.5 (Galileo) и 3.4 (Ganymede).

Я обнаружил, что эмулятор работает намного (я имею в виду ваааааа) быстрее на Linux. У меня есть ноутбук с двойной загрузкой, на windows эмулятор запускается около 15 минут, на linux около 30 секунд. Я не знаю о других операционных системах, таких как OSX, но мне кажется, что это Windows.

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

77 ответов 77

Обновить

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

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

Быстрая загрузка< бр />

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

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

Дополнительную информацию см. на приведенных ниже снимках экрана.

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

Эмулятор Android с функцией сохранения снимков.

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

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

Чтобы ускорить работу эмулятора, см. раздел Ускорьте работу эмулятора Android!:

Использование жесткого диска ssd оказывает слишком большое влияние, и я рекомендую использовать более подходящую оперативную память (8 или выше)

@Peter Ehrlich: Просто перейдите в «Окно» > «Android SDK и AVD Manager» и выберите в списке AVD, который хотите запустить, а затем нажмите кнопку «Пуск» на правой панели. Он откроется так, как вы хотите.

Я получил сообщение «Не удалось выделить память» при установке 1024. В нижней части окна конфигурации также отображалось предупреждение: «В Windows эмуляция ОЗУ больше 768 МБ может завершиться ошибкой в ​​зависимости». Я попытался установить значение 770, и тогда это сработало. Не удалось установить значение 800.

@ Msmit1993: Вы можете использовать эмулятор на базе Intel x86 с инструментом HAX. Поверьте, вы будете удивлены тем, что эмулятор работает быстрее, чем ваше реальное устройство.

ВАЖНОЕ ПРИМЕЧАНИЕ. Сначала обратитесь к списку Intel о VT, чтобы убедиться, что ваш ЦП поддерживает Intel VT.

HAXM ускоряет медленный эмулятор Android

HAXM расшифровывается как "Intel Hardware Accelerated Execution Manager"

В настоящее время он поддерживает только Intel® VT (технология виртуализации Intel).

Эмулятор Android основан на QEMU. Интерфейс между QEMU и драйвером HAXM в хост-системе не зависит от поставщика.

HAXM

Шаги по настройке среды разработки Android для HAXM

Обновите Eclipse: убедитесь, что ваша установка Eclipse и подключаемый модуль ADT полностью обновлены.

Обновите инструменты Android: после каждого обновления подключаемого модуля Eclipse важно обновить инструменты Android SDK. Для этого запустите Android SDK Manager и обновите все компоненты Android SDK. Чтобы воспользоваться преимуществами HAXM, у вас должна быть как минимум версия выпуска 17.

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

  • Загрузите образы системы x86 Atom и драйвер Intel Hardware Accelerated Execution Manager. Следуйте изображению ниже:

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

Установите драйвер HAXM, запустив «IntelHaxm.exe». Он будет расположен в одном из следующих мест:

Если установщик выдает сообщение о том, что Intel VT должен быть включен, вам необходимо включить его в BIOS. См. описание того, как это сделать, в разделе Включение Intel VT (технология виртуализации) .

Установить .exe или .dmg

Создать AVD

Вау, не могу выразить вам свою благодарность! Не могу поверить, что все это время я жил с медленным эмулятором. Я думал, что это нормально. Я действительно скучаю по быстрому времени запуска, но есть ли способ включить моментальный снимок вместе с ускорением графического процессора?

Отлично работает. Спасибо, что поделились этим! Когда включен параметр «Использовать хост-графический процессор», эмулятор сильно мерцает, но и без включенного хост-графического процессора он работает очень быстро.

Попробуйте Android x86. Это намного быстрее, чем эмулятор Google Android. Выполните следующие действия:

  1. Установите VirtualBox.
  2. Загрузите нужный файл ISO.
  3. Создайте виртуальную машину как Linux 2.6/Другой Linux, 512 МБ ОЗУ, жесткий диск 2 ГБ. Сеть: PCnet-Fast III, подключенная к NAT. Вы также можете использовать мостовой адаптер, но вам потребуется DHCP-сервер в вашей среде.
  4. Установите Android x86 на эмулятор, запустите его.
  5. Нажмите Alt + F1 , введите netcfg , запомните IP-адрес, нажмите Alt + F7 .
  6. Запустите cmd в системе Windows XP, измените каталог на каталог инструментов Android, введите adb connect .
  7. Запустите Eclipse, откройте подключаемый модуль ADT, найдите устройство и наслаждайтесь!

Итак, я подключился. Как сделать экран вертикальным? Я также нигде не вижу аппаратных кнопок телефона.

Напоминаем вам, ребята, что вам нужно включить интеграцию мыши в меню устройства, если вы хотите использовать мышь в эмуляторе!

Обратите внимание, что если вы используете что-то конкретное для ARM (например, Mono для Android), оно не будет работать на Android x86.

Для меня netcfg показывает lo 127.0.0.1 255.0.0.0 0x00000049 Здесь IP-адрес 127.0.0.1, который я должен указать в команде adb? показывает «невозможно подключиться к 127.0.0.1:5555». Пожалуйста, помогите.

ОБНОВЛЕНИЕ. В последнюю версию Android Studio (2.x) внесены значительные улучшения в прилагаемый эмулятор. Он адаптивный и имеет множество функций.

Для тех, кто все еще заинтересован: попробуйте использовать Genymotion. Вы можете скачать версию для Windows/Mac OS X/Linux после регистрации. Также доступен подключаемый модуль для Eclipse:

Этот эмулятор быстрый и отзывчивый.

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

Genymotion — лучший способ разработки/тестирования вашего приложения. Это не только быстрее и лучше, чем традиционный эмулятор. Это быстрее, чем реальное устройство тоже. Я использую его для 99,99% своих развертываний, так как это означает, что я могу увидеть результаты за долю времени. Это также означает, что я могу использовать OpenGL ES и другие возможности, недоступные в обычном эмуляторе.

Это нормально, пока вы не переустановите VBox или любой из инструментов, которые они используют, тогда он перестанет работать — удаление не помогает. Но пока это длилось было хорошо.

Genymotion больше не бесплатен (как это было, когда я использовал его в прошлый раз), не уверен, что это все еще лучший выбор для разработчиков

После Android Studio 2 эмулятор был улучшен в десять раз. Он имеет множество функций и хорошо работает.

Эмулятор, включенный в вашу (старую) версию Eclipse, работает очень медленно.

Последние эмуляторы работают быстрее, чем в 2010 году. Обновите SDK/IDE.

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

vmware работает с незаметной разницей в производительности по сравнению с реальной машиной. Даже если эмулятор эмулирует ARM, он должен быть быстрее, даже на той же частоте системы, а частота моего ПК составляет 3,6 ГГц, что медленнее, чем у телефона Android с частотой 500 МГц.

нет, это не оптимизировано для x86. он эмулирует аппаратное обеспечение телефона x86 - в то время как обычный телефон в настоящее время легко превосходит рассматриваемую машину :)

Вы понимаете, что оба запускают один и тот же эмулятор? android-sdk\tools\emulator-x86.exe, ничего общего с Eclipse, вы, вероятно, только начали использовать образы Intel x86 с Intel HAXM.

Эмулятор запускается очень медленно. Хорошо, что вам нужно запустить эмулятор только один раз. Если эмулятор уже запущен, и вы снова запускаете свое приложение, эмулятор переустанавливает приложение относительно быстро. Конечно, если вы хотите узнать, насколько быстро он будет работать на телефоне, лучше протестировать его на реальном телефоне.

Если это занимает пару часов, возможно, что-то еще не так. У меня это занимает всего пару минут.

@Junior Mayhe: Я программировал для Android, используя Windows, Mac и Linux. Сейчас я чаще всего использую Mac. Компьютеры, которые я использовал, имеют от 2 до 4 гигабайт оперативной памяти и довольно современный процессор с частотой от 2 до 3 ГГц. Во всех случаях кажется, что первый запуск эмулятора занимает несколько минут, но затем переустановка приложения происходит довольно быстро.

@user286101: загрузка нового apk в уже запущенный эмулятор занимает не более 10 секунд на моем старом ноутбуке (двухъядерный процессор 1,6 ГГц, 1 ГБ ОЗУ), единственная проблема в том, что я часто забывал оставить эмулятор включенным, поэтому мне приходилось пройти медленный процесс перезагрузки (который занимает 3-5 минут).

К сожалению, @LieRyan "должно занять не более 10 секунд", это примерно то же время, что и проект C++ аналогичного размера на современных машинах.

Intel выпустила рекомендуемые инструкции по установке эмулятора ICS 15 мая 2012 г. Мне это помогло. Эмулятор стал быстрым, а пользовательский интерфейс плавным.

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

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

Если HAXM работает правильно, вы можете увидеть это сообщение при запуске эмулятора:

HAX работает, а эмулятор работает в быстром виртуальном режиме

В противном случае вы можете увидеть эту ошибку:

HAX не работает, и эмулятор работает в режиме эмуляции emulator:
Не удалось открыть модуль hax

Использовать эмуляцию графического процессора. Вы не можете использовать опцию Snapshot при использовании эмуляции GPU на момент написания этой статьи. Убедитесь, что для эмуляции графического процессора установлено значение «да».

Установите для памяти устройства значение 1024 МБ или более, но не более, чем параметр Intel HAXM. Я использую 1024 МБ на устройство и 2048 МБ для HAXM.

Всегда перепроверяйте настройки после сохранения! Эмулятор очень разборчив в том, что он позволяет вам установить, и он вернет настройки, не сообщая вам об этом.

С этими настройками программная клавиатура больше не появляется, равно как и экранные кнопки «Назад», меню и недавние клавиши. Похоже, это ограничение текущего образа системы ICS Intel x86. Вам нужно будет использовать сочетания клавиш.

В Mac OS вам нужно будет удерживать fn + control, чтобы клавиши F1–F12 работали. Страница вверх/вниз/влево/вправо может быть выполнена с помощью клавиш управления + стрелки.


Эмулятор Android работает очень медленно. Основная причина в том, что он эмулирует ЦП и ГП ARM, в отличие от симулятора iOS, который запускает код x86 вместо кода ARM, работающего на реальном оборудовании. … Эмулятор Android запускает виртуальное устройство Android или AVD.

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

Эмулятор ведет себя точно так же, как и телефон, поэтому ему также требуется ЦП и ОЗУ. Работающий эмулятор занимает много оперативной памяти. Это оставляет меньше возможностей операционной системе хоста для работы, поэтому хосту приходится иметь дело с использованием виртуальной памяти для продолжения работы (попытки использовать внутренний жесткий диск в качестве ОЗУ).

Сколько оперативной памяти мне нужно для эмулятора Android?

Для использования эмулятора Android вам потребуется не менее 2 ГБ ОЗУ. Для некоторых эмуляторов минимальные требования к памяти могут быть выше. Важно отметить, что 2 ГБ дискового пространства не компенсируют памяти, поскольку это требование. Большинство эмуляторов Android, включая эмулятор Android Studio, рекомендуют 4 ГБ.

Какой эмулятор Android самый быстрый?

Список самых легких и быстрых эмуляторов Android

  • LDPlayer.
  • Леапдроид.
  • AMIDuOS.
  • Энди.
  • Bluestacks 5 (популярные)
  • Droid4x.
  • Genymotion.
  • MEmu.

Есть ли в эмуляторе вирусы?

Заключение. Эмуляторы Android абсолютно безопасны для загрузки, если вы используете надежный источник. Их также безопасно запускать, если вы примете некоторые меры предосторожности, как указано в статье.

Что лучше Bluestack или NOX?

Мы считаем, что вам следует выбрать BlueStacks, если вы ищете лучшую мощность и производительность для игр Android на своем ПК или Mac.С другой стороны, если вы можете пожертвовать несколькими функциями, но хотите иметь виртуальное устройство Android, на котором можно запускать приложения и играть в игры с большей легкостью, мы рекомендуем NoxPlayer.

Как заставить NOX работать быстрее?

  1. Включить виртуальную технологию (VT)
  2. Переназначить ОЗУ и ЦП для NoxPlayer.
  3. Включите драйвер высокопроизводительной видеокарты.
  4. Обновите драйвер видеокарты.
  5. Очистить кэш NoxPlayer.
  6. Увеличьте место на жестком диске.
  7. Добавьте NoxPlayer в список исключений вашей антивирусной программы.
  8. Переустановите NoxPlayer.

У какого эмулятора нет лагов?

Если у вас мощный компьютер с большим объемом оперативной памяти и вычислительной мощностью, лучшим вариантом для вас будет NoxPlayer. Если ваш компьютер имеет среднюю производительность, мы рекомендуем вам попробовать BlueStacks или MeMu Play. Если ваш компьютер не очень мощный, попробуйте Ko Player или Droid4X.

Почему эмуляция такая дорогая?

Эмуляция ЦП стоит дорого. Запуск определенных игр DOS на эмуляторе был очень утомительным для современных компьютеров в течение нескольких лет после 2000-х годов, и то же самое относится к играм для PS2. В них нельзя было играть ДОЛГОЕ время, пока компьютеры не получили достаточную вычислительную мощность. Итак, эмуляторы не плохо оптимизированы.

Эмулятор замедляет работу вашего ПК?

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

Эмулятор Android сильно тормозит и тормозит в новой системе?

Несколько дней назад я переключился на новую систему, и даже после нескольких дней попыток я не могу заставить эмулятор Android работать гладко. Раньше я использовал систему на базе Intel и использовал Intel HAXM для аппаратного ускорения. Моя новая система, однако, использует процессор AMD, и даже если Studio больше не жалуется на отсутствие аппаратного ускорения, эмулятор работает очень медленно, особенно при использовании компонентов SkiaSharp в представлениях. Я не могу использовать Hyper-V, потому что мне также приходится запускать виртуальные машины VMWare, а иногда и машины VirtualBox. Однако Windows-Hypervisor-Platform активна, и драйвер для процессоров AMD устанавливается из меню Android SDK (здесь также устанавливается Intel HAXM, потому что VS сказал мне об этом, но я предполагаю, что это не должно быть необходимо на платформе AMD?). Есть ли что-то еще, что я должен сделать? Задержка становится намного хуже, когда к ней подключен отладчик.

1 ответ

Добро пожаловать на нашу платформу Microsoft Q&A!

В целом эмулятор работает очень медленно. Обычно мы пытаемся повысить производительность эмулятора Android, используя специальные образы виртуальных устройств x86 в сочетании с функциями виртуализации вашего компьютера.

Конечно, мы часто используем следующие методы:

78046-image.jpg

Использовать эмулятор genymotion;
После того как ваше виртуальное устройство Genymotion действительно заработает, Xamarin увидит его как «физическое устройство», на которое можно выполнить развертывание.

использовать реальное устройство Android;
Чтобы симулятор не влиял на скорость нашего компьютера, мы обычно используем настоящий мобильный телефон. Общая тестовая машина Android, цена не дорогая и может удовлетворить потребности обычного тестирования.

Увеличьте размер жесткого диска

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

Надеюсь, это поможет вам.

Если ответ полезен, нажмите "Принять ответ" и проголосуйте за него.

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

Эмуляторы Android — важная часть среды разработки Android. Для создания потрясающих приложений разработчикам необходимо протестировать свое приложение на различных типах устройств Android. Устройства также могут быть реальными и виртуальными. Преимущество наличия эмулятора Android (виртуального устройства Android) заключается в том, что приложение можно протестировать на разных размерах экрана и на разных моделях смартфонов. Вот почему предпочтительнее настроить эмулятор Android и тестировать свои приложения в нем, а не на физическом устройстве Android. Также хорошо, что вам не нужно везде носить с собой или использовать телефон для разработки приложений, все можно сделать на вашем компьютере. Но часто проблема возникает, когда ваш эмулятор Android начинает лагать, или он начинает работать очень медленно, а затем в это время вы чувствуете себя плохо. В этой статье мы поделимся множеством советов и приемов, которые могут помочь ускорить работу вашего эмулятора Android, чтобы вы могли без проблем начать разработку приложений для Android.


1. Эмуляция графического процессора

GPU — графический процессор. Графический процессор быстрее, чем ЦП, и если мы будем использовать эмуляцию графического процессора для нашего эмулятора Android, это, безусловно, ускорит эмулятор. Эмуляция графического процессора по умолчанию отключена, но вы можете включить ее. Включение этого параметра даст доступ к использованию графического процессора для параметров рисования в эмуляторе. На самом деле, для нашего эмулятора доступно два варианта: они могут использовать либо программное ускорение, либо аппаратное ускорение для графики. Большинство ПК теперь поставляются с опцией аппаратного ускорения, поэтому будет действительно лучше использовать GPU для графики, а не использовать CPU.

Вы можете включить эмуляцию графического процессора, открыв эмулятор через командную строку. Сначала перейдите в каталог папки инструментов Android SDK. Затем запустите эмулятор с помощью приведенной ниже команды, обязательно измените имя эмулятора.

Это запустит ваш эмулятор Android с включенным графическим процессором. Просто используйте его и почувствуйте улучшение скорости.

2. Ускорение виртуальной машины

VM Acceleration также является хорошим вариантом, который повысит скорость вашего эмулятора. В этом варианте вам просто нужно создать виртуальную машину, которая будет работать лучше для вашего эмулятора. Он использует процессор вашего компьютера и значительно повышает скорость выполнения вашего эмулятора. Для использования ускорения VM с вашим эмулятором Android ваш компьютер должен поддерживать любую технологию от технологии виртуализации Intel и технологии виртуализации AMD. Вы можете посетить официальный сайт производителя вашего процессора, чтобы убедиться, что ваш компьютер поддерживает эту технологию или нет. Большинство современных процессоров поддерживают эти расширения виртуализации.

3. Использовать мгновенный запуск

Недавно Google представил несколько отличных опций в Android Studio, и Instant Run — одна из них. В прежние времена, когда вы вносили некоторые изменения в код приложения для Android, а затем хотели перезапустить приложение с помощью эмулятора Android, чтобы увидеть, какие изменения произошли в приложении из-за этого кода, это занимало много времени. .

Каждый раз он преобразует весь ваш код в язык машинного уровня, а затем снова запускает приложение. Вот почему это занимает много времени. Чтобы решить эту проблему, Google теперь сделал кнопку доступной в Android Studio. Использование этого позволяет эмулятору преобразовывать только что добавленный код в язык машинного уровня. Этот процесс запускает ваше приложение в эмуляторе без особых задержек.

Если вы хотите использовать эту опцию, версия вашей сборки Gradle должна быть выше 2.0. Кроме того, ваш minSdkVersion должен быть 15 или выше. Для его запуска и остановки

4. Вариант быстрой загрузки

В предыдущих версиях Android Studio не было функции быстрой загрузки. Но позже эта функция появилась, и она очень полезна. Он запускает ваш эмулятор всего за 6 секунд. Когда вы запускаете эмулятор в первый раз, он должен выполнить холодную загрузку, но после этого при следующем запуске эмулятор открывается на 6 секунд или раньше. Когда вы закрываете эмулятор, он делает снимок и сохраняет это состояние. В следующий раз, когда вы снова запустите эмулятор, он быстро запустит ваш эмулятор в течение 6 секунд с того места, где вы его остановили. Кстати, эта функция теперь включена по умолчанию в новых версиях Android Studio. Но если он выключен, вы можете включить его вручную.

Если вы создаете новое устройство или редактируете старое устройство в Android Virtual Device Manager, то за опцией «Дополнительные настройки» вы можете найти возможность включения и отключения быстрой загрузки.

5. Установите HAXM и переключитесь на x86

Системные образы, доступные в эмуляторе Android, поддерживают два типа ЦП. Один ARM, а другой Intel x86. Используя образ x86-битной системы, ваш эмулятор может начать работать с высокой скоростью. Для реализации этого необходимо обновить только вашу IDE и SDK. После этого всякий раз, когда вы выбираете новое виртуальное устройство Android, выберите там образ системы x86 bit. Чтобы загрузить любой новый образ системы, просто щелкните ссылку для скачивания под ним. Если при этом вы столкнулись с ошибкой, это может просто означать, что у вас не установлен Intel HAXM.

Чтобы установить его, вам нужно будет запустить диспетчер SDK. После этого выберите вкладку SDK Tools. При прокрутке вы увидите вариант для Intel HAXM, просто скачайте его. Затем перейдите в папку Android SDK и перейдите к

После этого дважды щелкните файл IntelHAXM.dmg, а затем в следующем окне также дважды щелкните файл IntelHAXM.mpkg, чтобы начать установку. Вы можете следовать инструкциям на экране для его установки.

6. Попробуйте альтернативу

После выполнения этих шагов, если ваш эмулятор Android по-прежнему не работает гладко, и вы не можете комфортно его использовать, вы также можете попробовать альтернативу. На рынке доступно множество альтернатив, но самой популярной альтернативой для него является Genymotion. Вы можете удалить это и начать использовать Genymotion.

Чтобы установить Genymotion Emulator, обратитесь к этой статье: Как установить Genymotion Emulator и добавить его подключаемый модуль в Android Studio?

7. Отключить антивирус

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

Читайте также: