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

3176

У меня есть 2.67 ГГц процессор Celeron и 1,21 ГБ ОЗУ на x86 Windows XP Профессиональная машина.

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

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

  • 75
    Альтернативой является Genymotion. genymotion.com . Это намного быстрее. Простая установка.
  • 0
    Вам гораздо лучше использовать Andy Android Emulator . GenyMotion блокирует большинство функций, если вы не платите 35 долларов в месяц!
Показать ещё 12 комментариев
Теги:
performance
android-emulator
qemu
genymotion

85 ответов

1285

Обновить

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

Нажмите на кнопку редактирования эмулятора, затем нажмите Show Advanced Setting. Затем включите Quick Boot как показано на скриншоте ниже.

Изображение 2744

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

Также я увеличил Device RAM Size до 1024 что привело к очень быстрому эмулятору.

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

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

Изображение 2745

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

Изображение 2746

А для ускорения эмулятора вы можете обратиться к разделу "Ускорить эмулятор Android"! :

  • 22
    При обновлении и существующем устройстве стирайте пользовательские данные при первом запуске из снимка
  • 15
    Я установил AVD как это, но кажется все еще медленным, когда я перезагружаю AVD, почему?
Показать ещё 23 комментария
1146

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

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

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

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

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

Изображение 2747

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

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

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

Изображение 2748

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

Изображение 2749

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

    • C:\Program Files\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    • C:\Users\<user>\adt-bundle-windows-x86_64\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

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

Изображение 2750

  • Создайте новый x86 AVD: следуйте изображению ниже:

Изображение 2751

  • Или что касается нового SDK, Изображение 2752
  • 19
    Хорошая рецензия. Если вы ищете документы от Google (включая несколько отличий для Mac), их можно найти здесь: developer.android.com/tools/devices/emulator.html#accel-vm
  • 97
    Не работает на Linux.
Показать ещё 34 комментария
609

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

  • Установите VirtualBox.
  • Загрузите файл ISO, который вам нужен.
  • Создайте виртуальную машину под Linux 2.6/Другие Linux, 512 Мб ОЗУ, HD 2 и GB. Сеть: PCnet-Fast III, прикрепленная к NAT. Вы также можете использовать мостовой адаптер, но вам нужен сервер
  • 6
    поэтому я подключился. Как мне сделать экран вертикальным? Я также нигде не вижу аппаратных кнопок телефона.
  • 2
    ну, я разобрался с некоторыми аппаратными кнопками (ниже), но я все еще хотел бы, чтобы кто-нибудь сказал мне, как изменить ориентацию на портретный режим. Домой = ключ Windows; Назад = Esc; Menu = клавиша меню Windows (я понятия не имел, что моя клавиатура была одна!); F4 = параметры перезагрузки;
Показать ещё 34 комментария
307

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

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

Установка плагина может быть выполнена путем запуска Eclipse и перехода в меню "Справка/Установка нового программного обеспечения", затем просто добавьте новый сайт обновлений со следующим URL-адресом: http://plugins.genymotion.com/eclipse. Следуйте указаниям Eclipse.

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

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

  • 51
    Genymotion, безусловно, лучший способ для разработки / тестирования вашего приложения. Это не только быстрее и лучше, чем традиционный эмулятор. Это быстрее, чем реальное устройство тоже. Я использую его для 99,99% моих развертываний, так как это означает, что я могу видеть результаты за короткое время. Это также означает, что я могу использовать OpenGL ES и другие вещи, которые недоступны в обычном эмуляторе.
  • 0
    согласен, Genymotion - лучшая вещь, которую я когда-либо использовал для разработки Android
Показать ещё 11 комментариев
189

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

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

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

  • 0
    VMware работает с незаметной разницей в производительности по сравнению с реальной машиной. Даже если эмулятор эмулирует ARM, он должен работать быстрее, даже на той же системной частоте, а мой компьютер работает на частоте 3,6 ГГц, что медленнее, чем телефон на Android с частотой 500 МГц.
  • 0
    @rds - Так должен ли мой AVD эмулировать Intel вместо ARM, чтобы он загружался быстрее?
Показать ещё 3 комментария
136

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

  • 40
    Если это займет пару часов, возможно, что-то не так. Это займет всего пару минут для меня.
  • 0
    какая у вас конфигурация оборудования и операционная система?
Показать ещё 3 комментария
124

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

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

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

И начать это:

sudo kextload -b com.intel.kext.intelhaxm (mac)

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

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

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

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

  • Используйте эмуляцию GPU. На момент написания этой статьи нельзя использовать параметр "Снимок" при использовании эмуляции графического процессора. Убедитесь, что для эмуляции графического процессора установлено значение "да".

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

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

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

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

  • 0
    Будьте осторожны при использовании виртуальной машины с Intel HAXM. Очевидно, виртуальная среда может стать поврежденной, если системная память исчерпана.
  • 0
    android-dev.ro/web/guest/home Это еще одна хорошая пошаговая инструкция по настройке HAXM x86 AVD в Eclipse. Дополнительно объясняется, как настроить API Google.
Показать ещё 9 комментариев
103

Вы можете создать эмулятор .bat со следующей командой для запуска эмулятора. Он начнется быстрее.

emulator.exe -cpu-delay 0 -no-boot-anim @<avd name>

Или в Unix (Mac или Linux):

emulator -cpu-delay 0 -no-boot-anim @<avd name>
  • 0
    Добавление -no-boot-anim сократило время запуска примерно на 38%. Спасибо!
  • 3
    (Android Studio) Выберите « Выполнить»> «Редактировать конфигурации ...» . На левой панели диалогового окна Run / Debug Configurations выберите или создайте конфигурацию. В разделе « Параметры целевого устройства» выберите «AVD». На вкладке Эмулятор введите -no-boot-anim в поле Дополнительные параметры командной строки.
95

Я заметил, что эмулятор запускается намного быстрее, если нет подключенного сервера мониторинга Dalvik Debug (DDMS). Поэтому, если вы запустите эмулятор из Virtual Device Manager "SDK Setup.exe", а Eclipse не запущен, эмулятор работает быстрее.

Если вы запустите эмулятор из Eclipse: там есть DDMS, поэтому иногда эмулятор работает очень медленно, но иногда он быстрее.

  • 2
    @Shekhar: DDMS = Dalvik Debug Monitor Server
  • 0
    если мы запустим эмулятор через командную строку Cordova в Git Bash ... как отключить Dalvik Debug Monivor Server?
60

Эмуляторы медленны. Там вы действительно ничего не можете с этим поделать, но есть альтернативы эмулятору.

Чтобы сделать ваш эмулятор быстрее, вы можете разместить GPU и использовать более легкую версию Android (Android 2.3 (Gingerbread)). Разработка на Mac будет лучше. Зачем использовать эмулятор, BTW? Использование реального телефона имеет больше смысла.

  • 0
    Я использовал Genymotion, и я должен сказать, что он сравнительно быстрый, чем стандартный эмулятор Android.
  • 0
    «Зачем использовать эмулятор, кстати? Использование реального телефона имеет больше смысла». Я на работе, и у нас не хватает телефонов, чтобы ходить. Я не тестер, поэтому я не получаю приоритет от них.
Показать ещё 2 комментария
49

Начиная с версии 17 Android SDK Tools, эмулятор может использовать графическое ускорение и расширения, обеспечиваемые процессором, для повышения эффективности. Предварительные требования и полная конфигурация и примечания пользователя:

http://developer.android.com/guide/developing/devices/emulator.html#acceleration

Чтобы включить GPU, запустите эмулятор из командной строки или добавьте "-gpu on" в дополнительные параметры командной строки эмулятора в Конфигурация AVD.

emulator -avd <avd_name> -gpu on

Для использования расширений машинного процессора вам необходимо установить драйвер (предостережение, поскольку оно может противоречить существующим VirtualBox или VMware). После его установки он будет использоваться автоматически, когда вы используете AVD на базе x86.

  • 0
    Я только что обнаружил это сам. Заставляет эмулятор работать почти так же, как реальное устройство!
  • 0
    Обратите внимание, что для использования ускорения GPU вы должны использовать Android 4.0 или более позднюю версию. Кроме того, с текущими инструментами вы не можете одновременно использовать снимки ОБА и ускорение GPU, вы должны выбрать (лично я предпочитаю ускорение GPU и медленный запуск эмулятора).
43

Android SDK rev. 17 поддерживает ускорение виртуальной машины с использованием технологий виртуализации AMD и Intel.

Эта функция может значительно улучшить производительность эмулятора!

Дополнительную информацию см. в следующем разделе документации для эмулятора Android: Настройка ускорения виртуальной машины

Не забудьте установить соответствующий драйвер для вашей операционной системы:

После установки драйверов и загрузки образа системы Android X86 (как описано в документации) вы сможете создать новый AVD, используя образ x86:

Например:

  • Цель: системный образ Intel Atom x86 - уровень API 10
  • CPU/ABI: Intel Atom (x86)
  • 0
    К сожалению, в настоящее время AMD-V поддерживается только в Linux (SDK rev 17).
  • 0
    Intel HAXM сделал мой x86 AVD на 200% ~ 300% быстрее, чем раньше! Большой!
43

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

  • 6
    Я также обнаружил, что это правда: я удалил AVG Free и установил MS Security Essentials, и эмулятор запускается заметно быстрее. YMMV.
  • 3
    это все еще очень медленно в системах Linux ... которые, очевидно, обычно не имеют AV
Показать ещё 4 комментария
39

Эмулятор, похоже, замедляется при простоях. Это становится очевидным благодаря быстрой затиранию над клавишами на стороне и наблюдению за ответами на освещение. В качестве обходного пути я передаю -icount auto в QEMU при запуске эмулятора. Вы можете сделать пакетный файл с именем my_avd.bat, чтобы сделать это для вас:

emulator @my_avd -no-boot-anim -qemu -icount auto
  • @my_avd - запустить виртуальное устройство с именем 'my_avd'
  • -no-boot-anim - отключить анимацию для более быстрой загрузки
  • -qemu args... - передать аргументы qemu
  • -icount [N|auto] - включить счетчик виртуальных команд с 2 ^ N тактами синхронизации для каждой команды

Это сделало анимацию масляной гладкой и ускорилась adb install в десять раз.

  • 0
    почему icount auto делает это быстрее?
  • 0
    благодарю вас. -no-boot-anim действительно загружает Android быстрее!
Показать ещё 4 комментария
39

Опция -cpu-delay <delay>, описанная в Параметры запуска эмулятора, может помочь.

  • 1
    Ссылка сейчас никуда не идет. Это все еще актуально?
33

Вы можете ознакомиться с проблемами эмулятора в Google I/O 2011: доклад по инструментам разработки Android, начиная с 0:40:20.

Эмулятор работает медленно, потому что вся среда Android работает на эмулируемом оборудовании, а инструкции выполняются также на эмулируемом процессоре ARM.

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

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

33

В выпуске 9 эмулятора Android есть новая функция "моментального снимка". Вы можете сохранить состояние эмулятора (создать образ эмулятора) и избежать загрузки при запуске эмулятора.

29
  • 0
    Это только для Windows?
  • 0
    Да - он использует Hyper-V, который есть только в Windows.
Показать ещё 2 комментария
28

Текущая версия эмулятора (май 2011 г.) медленна, особенно с Android 3.0 (Honeycomb) в первую очередь потому, что эмулятор не поддерживает аппаратное обеспечение GL - это означает, что код GL преобразуется в программное обеспечение (фактически программное обеспечение ARM), которое затем эмулируется в программном обеспечении в QEMU. Это безумно-медленно. Они работают над этой проблемой и частично ее решают, но не с каким-либо качеством выпуска.

Просмотрите видео Google I/O 2011: инструменты для разработки Android, чтобы увидеть его в действии - прыгайте примерно до 44 минут.

28

Чтобы добавить дополнительную информацию к этому.

Недавно я обновил свою установку Ubuntu до Ubuntu 10.04 LTS (Lucid Lynx), которая, в свою очередь, обновила мою версию Java до:

Java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)

И теперь эмулятор (хотя требуется некоторое время для запуска), кажется, работает быстрее, чем раньше.

Возможно, людям стоит обновить свою JVM.

  • 0
    64-битная Java быстрее (~ 2 раза), чем 32-битная Java на той же машине.
  • 15
    Я не понимаю, почему скорость эмулятора должна зависеть от версии Java. Эмулятор не написан на Java и не работает на JVM.
Показать ещё 2 комментария
27

Используйте ускоритель Intel x86 Emulator

Сначала установите Intel x86 Emulator Accelerator (HAXM). Это можно загрузить непосредственно с Intel или с помощью Android SDK Manager. В диспетчере SDK он находится в разделе "Дополнительно".

Изображение 2753

В версии Android Studio, которую я использовал (0.8.9), Android SDK Manager загружает HAXM, но фактически не запускает установщик (я предполагаю, что это будет исправлено в более поздних выпусках). Чтобы запустить установщик, мне нужно было зайти в C:\Program Files (x86)\Android\android-studio\sdk\extras\intel\Hardware_Accelerated_Execution_Manager и вручную запустить intelhaxm.exe.

HAXM работает с устройствами Intel, поэтому создал новый эмулятор с процессором Intel.

Создайте новый AVD с помощью Intel Atom x86

Это значительно улучшило ситуацию, но эмулятор все еще чувствовал себя немного вялым. Завершающим этапом был выбор "Использовать хост-графический процессор" в диспетчере виртуальных устройств Android (AVD).

Изображение 2754

После этих изменений Android Emulator запускался через 5-10 секунд и работал без каких-либо заметных задержек. Помните, что эти функции зависят от аппаратного обеспечения (CPU/GPU) и могут не работать в некоторых системах.

  • 0
    Использование Host GPU является ключом! спасибо было интересно, почему в одной машине у меня был быстрый эму, а в другой у меня не было
  • 0
    Вы должны включить виртуализацию в BIOS, если у вас был процессор AMD, то включите Vt-x
Показать ещё 1 комментарий
26

Попробуйте Genymotion для Android Studio. Быстро! Просто нужна единовременная установка. Больше боли AVD.

26

Здесь я заметил, что никто не упоминал об этом вообще.

Назначьте все доступные процессоры эмулятору

Здесь вы можете попробовать. Это ускоряет эмулятор для меня, особенно во время загрузки. Я заметил, что эмулятор использует только одно ядро ​​доступного процессора. Я установил его для использования всех доступных процессоров.

Я использую Windows 7.

Когда запускается эмулятор Android, откройте Диспетчер задач, посмотрите под вкладкой "Процесс", найдите "emulator-arm.exe" или "emulator-arm.exe * 32"... Щелкните правой кнопкой мыши на нем, выберите Совместимость процессоров и назначить столько процессоров, сколько вам нравится в эмуляторе.

Изображение 2755

  • 3
    Это ускорило процесс на моей машине с Windows 7
  • 0
    Как это сделать на Windows 8?
Показать ещё 2 комментария
20

Android-эмулятор мертв медленно. При работе он занимает 800 МБ памяти. Если вы находитесь в Windows, вы можете использовать эмулятор Microsoft Android. Он превосходный, предоставляет вам функциональные возможности больше, чем Android Studio Emulator. И самое главное это быстро (потребляет только 13 МБ). Он поставляется с Visual Studio 2015 Technical Preview. Я использую его и доволен этим. Я загрузил и установил весь пакет VS, мне нужно посмотреть, как мы можем установить эмулятор VS только.

Visual Studio Emulator для Android

EDIT: Попробуйте https://www.visualstudio.com/vs/msft-android-emulator/

  • 0
    как ты считаешь чувак? Это операционная система, и для ее запуска требуется много оперативной памяти. и 13 Мб Это действительно глупо, пожалуйста, смотрите снова.
  • 0
    @ MSS Я не знаю историю создания VS Emulator, но я сделал это практически и нашел то, что сказал.
Показать ещё 4 комментария
18

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

17

У меня было время загрузки прерывистого медленного эмулятора (SDK v8.0), до трех минут на процессоре Intel Core i7 920 2.67 и GHz на Xubuntu 10.04 VirtualBox 3.2.12 гость с загруженным Eclipse (3.6.1). Я изменил гостевую память VirtualBox с 1024 Мб до 2048 Мб, и с этого момента я больше никогда не испытывал медлительность (время загрузки составляло 33 секунды, загрузка процессора составляла 20%). И Eclipse, и эмулятор - это свиньи памяти.

16

Ну, так как кто-то предложил Android x86 в качестве альтернативного эмулятора тестирования, я также представлю свой любимый. Это не может быть альтернативой для всех, но для меня это идеально!

Используйте проигрыватель Bluestacks. Он работает под управлением Android 2.3.4 и очень плавный и быстрый. Иногда это даже быстрее, чем обычное устройство. Единственным недостатком является то, что вы можете просто тестировать приложения на уровне API 10 и только на одном размере экрана, но это идеально подходит только для тестирования, работает ли он или нет. Просто подключите плеер с adb, запустив

adb connect 127.0.0.1 

После компиляции он устанавливается мгновенно. Это очень впечатляет, учитывая, что у меня довольно среднее компьютерное оборудование (двухъядерный с 4 ГБ оперативной памяти).

  • 0
    Это действительно очень быстро! Как я могу изменить его для таких требований, как 7 '(800x480) планшет? Я пытался изменить размер приложения, но это уже планшет.
  • 0
    Я думаю, что вы имели в виду "текучий и быстрый" :) В любом случае, спасибо. Хороший совет, очень плохо работает Android 2.2
Показать ещё 1 комментарий
15

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

Если в случае, если вы не знаете, вам не нужно закрывать эмулятор каждый раз, когда вы запускаете/отлаживаете свое приложение. Если вы нажмете run/debug, когда он уже открыт, ваш файл APK будет загружен в эмулятор и начнется почти сразу. Эмулятор принимает досадно долгое время, только когда он запускается в первый раз.

Вот несколько советов по ускорению эмулятора Android: Как ускорить эмулятор Android на 400%.

14

Я заметил, что мой эмулятор (Eclipse плагин) был значительно замедлен моим Nvidia настройки сглаживания графической карты. Удаление 2x-алиасинга из графического меню и изменение его на управляемое приложение сделало его более отзывчивым. Это все еще медленно, но лучше, чем раньше.

13

Более старые версии Android работают намного быстрее. Когда я нахожусь на своем нетбуке, я использую Android 1.5 (API уровня 3). Однако есть несколько недостатков - ваши приложения должны поддерживать старые платформы (очевидно), а ndk-gdb требует запуска Android 2.2 (API 8) или выше. Но регулярно тестировать приложения на старых платформах - это хорошая идея.

12

Простое решение для начинающих. Я пробовал много способов и остановился с Genymotion в сочетании с Eclipse. Genymotion просто добавляет виртуальное устройство в Eclipse.

Шаг за шагом:

  • Загрузите Genymotion с VirtualBox из здесь.
  • Установите этот пакет, включая сборку в VirtualBox.
  • Установите плагин в Eclipse из здесь.
  • Запустите GenyMotion и создайте виртуальное устройство, которое вы хотите использовать, и запустите его.
  • В Eclipse перейдите в Window → Preferences → GenyMobile → GenyMotion и установите путь к GenyMotion (в моем случае C:/ProgramFiles/GenyMobile/Genymotion).
  • Нажмите название проекта в Eclipse, которое вы хотите запустить. Запустите приложение, используя "Запуск от имени". В списке устройств вы должны увидеть эмулируемое устройство.
  • Вы кулачком эмулируете то, что хотите.

В моем случае это решение является единственным быстрым решением. Никакие эмуляторы в Eclipse никогда не работали так быстро, и все настройки были очень медленными. Только это решение работает практически в реальном времени. Я могу порекомендовать (ноутбук i3, 2,6 GHz).

8

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

1. делегирование процесса рендеринга на графический процессор, установив флажок Использовать хост-GPU "в окне редактирования AVD.

2. загрузите образ Intel Atom (x86) или если вы являетесь пользователем Windows/ mac загрузка ускорителя эмулятора Intel x86 HAXM

К сожалению, с изображениями Intel x86 вы не получаете Google Apps, они имеют только изображения ARM.

где Genymotion пригодится

  • Загрузите и установите VirtualBox. Для пользователей Windows нет необходимости устанавливать VirtualBox отдельно, поскольку он доступен с сайта Genymotion, в комплекте с эмулятором Genymotion.
  • Перейдите на сайт Genymotion и зарегистрируйтесь. Вы получите письмо с подтверждением, так что просто нажмите ссылку подтверждения, чтобы продолжить.
  • Загрузите и установите эмулятор Genymotion.
  • Запустите Genymotion. Возможно, вам потребуется настроить путь к местоположению Android SDK в настройках Genymotion (возможно, если вы установили SDK в местоположение по умолчанию). Поскольку это первый запуск, нет никаких устройств. Нажмите "Добавить" и загрузите новое устройство. Чтобы просмотреть доступные устройства, введите свои учетные данные во всплывающем диалоговом окне и нажмите "Подключиться".
  • Выберите устройство и нажмите "Пуск".
  • 1
    Genymotion больше не является бесплатным.
8

Если у вас есть процессор Intel, установите Intel Accelerated Execution Manager.

Затем назначьте его в качестве эмулятора CPU в настройках эмулятора. Когда я сделал это на своем процессоре Core i7, это заняло около 10 минут. Теперь он открывается через 15 секунд.

  • 0
    Что вы имеете в виду под "настройками эмулятора"?
8

На четырехъядерном ядре 3,4 GHz 6 ГБ ОЗУ, Windows 7, эмулятор был необычно медленным! Я загрузил Launcher-Pro.apk через эмулятор, установил его и установил в качестве пусковой установки по умолчанию. Это удвоило скорость моей эмуляции! Экран загружается намного более плавным и быстрым. Он, похоже, не загружается в версии 2.1 или 2.2, только в версии 2.0.

7

Интересно, почему никто не упомянул Visual Studio Emulator в качестве альтернативы. Это намного быстрее, чем собственный Android Studio Emulator.

Здесь ссылка на сравнение производительности: https://medium.com/android-news/how-visual-studio-emulator-for-android-can-improve-your-android-development-9e17a6213839#.hlh7ba6ut

Изображение 2756

Что еще лучше, что файлы apk и даже gapps (или любые другие flashable zip) могут быть установлены только путем перетаскивания. Однако недостатком является то, что для него требуется Hyper-V, который доступен только в Windows (это тоже, начиная с Windows 8). Другие ограничения (наряду с описанием выше) и другие подробности можно найти здесь: https://blogs.msdn.microsoft.com/visualstudioalm/2014/11/12/introducing-visual-studios-emulator-for-android/

  • 0
    «Интересно, почему никто не упомянул эмулятор Visual Studio в качестве альтернативы». Это предлагается прямо здесь: stackoverflow.com/a/28417080/508666
7

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

http://www.leapdroid.com

Исходный код: https://github.com/leapdroid

Leapdroid полностью совместим с Eclipse и Android Studio, поскольку он использует те же порты adb.

7

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

  • 0
    Пришел сюда сказать что ... пропустил всего 2 часа. Эмулятор не HW ускоряется и построен в основном для проверки размеров экрана и форм-факторов.
  • 0
    я не думаю, что для проверки всех разрешений нам нужен эмулятор
Показать ещё 1 комментарий
6

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

Существует бесплатная версия с объявлениями и платная, которая по сравнению с другими решениями не сломает банк.

  • 0
    Хорошее решение. Использование физического устройства приятно для ПК с нехваткой памяти.
  • 0
    Высор бесплатно это ооочень низкое разрешение. Вы можете едва читать текст.
Показать ещё 1 комментарий
6

Вы можете скачать эмулятор genymotion из здесь. Это быстро и эффективно.

  • 0
    У меня произошел сбой при попытке использовать некоторые API Google, ...
  • 0
    Нет необходимости использовать какой-либо сторонний эмулятор. Используйте собственный эмулятор Android Studio, который теперь очень стабилен и быстр.
Показать ещё 1 комментарий
6

Вы можете попробовать Genymotion вместо эмулятора Android. Это быстрее и лучше, чем эмулятор android.

  • 0
    Genymotion - genymotion.com Я использую это. Это действительно хороший эмулятор. Установка прямо вперед.
6

Я попытался загрузить эмулятор из Eclipse (Indigo и Android 1.5, no Snapshot), и через 45 минут я остановил его, потому что ничего не случилось.

Статистика: Phenom Quad @2.6 MHz с 4-дюймовым DDR2 Corsair Dominator @800 MHz. AVD находится на накопителе SSD и эмуляторе на жестком диске RPM 7200.

Я начал эмулятор вручную с помощью опции -no-boot-anim, и он загрузился через 30 секунд.:)

В CMD перейдите в папку, в которой находится файл emulator.exe, и введите

emulator.exe @<YourAVDFromEclipse> -no-boot-anim

Файл emulator.exe находится в папке Android SDK в разделе "Инструменты".

В Windows вы можете найти виртуальное устройство Android (AVD) под C:\Users\<NAME>\.android\avd.

Проекты, запускаемые из Eclipse, ориентированные на AVD, которые вы загрузили, отображаются только красиво: D

  • 0
    Я был бы признателен, если бы узнал, почему меня понизили. Это сработало для меня на второй машине для разработки (ноутбук с core2 и 3 Гб оперативной памяти с жестким диском на 5200 об / мин)
5

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

5

Теперь вместо использования эмулятора мы можем тестировать приложения Android с помощью приложения ARC Welder на Chrome, время выполнения приложения для Chrome

5

Я только что заметил то, что не могу объяснить, но эй, для меня это работает!

Я все равно собирал Android из исходников, и встроенный эмулятор запускался через несколько секунд (моя машина двухъядерная AMD 2,7 ГГц), и через минуту, возможно, два в первом запуске, система была готова. С другой стороны, с помощью пакета Eclipse ADT вышло полчаса запуска эмулятора. Неприемлемо.

Решение, которое работает здесь (у меня нет средств для проверки на других машинах, поэтому, если вы чувствуете наклонность, проверяете и проверяете):

  • Загрузите и создайте Android SDK на своем компьютере. Это может занять некоторое время (вы знаете, компиляция всей системы утомительна). Инструкции можно найти здесь:
    • Initializing
    • Downloading
    • Building (я изменил команды на "lunch sdk-eng" и "make sdk -j4"; кроме того, советы по сборке полезны, особенно в отношении параметра ccache и -jN)
  • Когда закончите, запустите "android" и появится менеджер SDK. Загрузите инструменты и нужные пакеты платформ. Если команды не найдены, попробуйте перезапустить '. build/envsetup.sh 'и' lunch sdk-eng 'для настройки патчей; они теряются после выхода из сеанса терминала.
  • Запустите эмулятор, чтобы проверить, как быстро он запускается. Для меня это намного быстрее, чем в комплекте с Eclipse.
  • Если это работает, укажите Eclipse в SDK, который вы только что скомпилировали. Window-Preferences-Android в левой панели → выберите местоположение SDK. Это должно быть dir с subdir 'tools' и что-то в subdir 'platform'. Для меня это <source base dir>/out/host/linux-x86
  • Применить/ОК, при необходимости перезапустить Eclipse. Если он ничего не жалуется, запустите приложение для Android. В моем случае эмулятор запускается через несколько секунд и заканчивает загрузку через минуту. Есть еще небольшая задержка, но это вполне приемлемо для меня.

Кроме того, я согласен с запуском из моментального снимка и сохранением состояния в моментальном снимке. Мой совет касается только времени запуска эмулятора. Я до сих пор не знаю, почему это так долго по умолчанию. В любом случае, если это работает для вас, наслаждайтесь:)

5

Я бы настаивал на том, чтобы теперь установить BlueStacks, поскольку он работает так же, как эмулятор со многими другими функциями в этом (например, он дает доступ к Android Market). Также вы можете запускать приложения непосредственно с Eclipse на BlueStack Device/Emulator с большой скоростью работы. Для запуска приложения из Eclipse в эмулятор BlueStack требуется всего одна секунда.

5

Android ADT 18 теперь включает в себя (бета) вариант с поддержкой GPU (просто включите ускорение GPU из ваших свойств AVD). Это имеет огромное значение, и даже ICS чувствует себя относительно комфортно.

4

Я предлагаю поиграть с настройками OpenGL. У меня двухъядерный (четырехпоточный) i3-2350M, работающий на нем внутренний графический процессор, и я получаю ужасную производительность, если я использую SwiftShaders, но изменение его на "Desktop Native OpenGL" (Extended Controls > Settings > OpenGL ES Renderer) заставляет его работать плавно.

Если устройство не загружается, поиграйте с настройкой OpenGL ES API Level и настройкой эмуляции GPU в конфигурации устройства.

Я не знаю, почему, но на моем процессоре Intel 2011 года он создает мир различий.

4

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

http://androidveteran.blogspot.in/2016/01/android-emulator-multi-touch.html

Я подробно рассказал о новых эмуляторах Android. Проверьте это.

Поверьте мне, они так же быстро, как работает ваше реальное устройство.

  • 0
    Ну, вы называете это быстро? AS 2.1.2, Marshmallow, последнее загруженное изображение, HAXM, все. Сам эмулятор не может запуститься примерно через 30 минут, не говоря уже о тестировании чего-либо на нем ...
  • 0
    @ Габор, могу я узнать ваши аппаратные конфигурации?
Показать ещё 1 комментарий
4

Это то, что сработало для меня:

  • Настройка AVD RAM на 512 Мб
  • Настройка памяти SD-карты на 10 Мб
  • Установка большого размера памяти SD-карты является одной из самых больших причин медленного AVD.
4

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

Eclipse не является текстовым редактором. Лучше отключить проверку орфографии. Отключение проверки орфографии уменьшит нагрузку на затмение, перейдя в Windows → Предпочтение → Общие → Редакторы → Текстовые редакторы → Правописание

Когда eclipse создает проект, он удаляет все выходные папки и восстанавливает классы, созданные другими компиляторами. Мы можем отключить такие функции, поскольку удаление выходных папок и восстановление потребуются когда-нибудь. Перейти к Windows → Предпочтение → Java → Компилятор → Строительство

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

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

Вы также можете отключить автоматическое здание Eclipse, если оно вам не понадобится. Перейти к проекту → Создать автоматически (снимите флажок)

Не оставляйте много вкладок, открытых в редакторе. Лучше иметь около 20 вкладок. Регулярно закрывайте неиспользуемые вкладки. Чтобы открыть ресурс, мы можем всегда использовать ctrl + shift + R и ctrl + shift + T (ресурс java) вместо открытия множества вкладок

Отключить нежелательные плагины. Полная версия Eclipse J2EE имеет возможность отключать/удалять плагины. Перейти к справки → Обновления программного обеспечения → Управление конфигурацией. Щелкните правой кнопкой мыши на любом установленном плагине, чтобы отключить опцию. Если этот параметр недоступен, включите "Классическое обновление", перейдя в Windows → "Настройки" → "Capabilty" и проверьте классическое обновление. Теперь параметр конфигурации управления должен быть доступен в меню справки

4

Самые быстрые эмуляторы на момент написания этого - это встроенные эмуляторы x86, которые поставляются с Android SDK. Их можно найти в AVD-менеджере, где вы создаете виртуальные машины. Просто выберите любой из них, а затем выберете тип процессора (выберите наилучшую производительность x86). Это будет так же быстро, как ваша машина.

Последнюю такую ​​машину для Android 4.0 и 4.0.3 можно найти в Предоставление вашего эмулятора Android Boost: создание Android ICS с поддержкой Goldfish и x86 KVM на EC2 - TestObject.

Примечание. Это предназначено только для целей разработки. Чтобы проверить производительность, вам все равно придется либо использовать реальное устройство, либо тест на эмуляторе с процессором ARM.

4

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

4

Вам нужно больше памяти.

Вот почему я говорю, что:

Я использую VirtualBox для Windows, чтобы запустить Ubuntu 10.10 в качестве гостя. Я установил Eclipse и Android SDK на виртуальную машину. Мой физический блок имеет 4 ГБ памяти, но когда я сначала настроил виртуальную машину Ubuntu, я только дал ей 1 GB. Эмулятору понадобилось около 15 минут для запуска. Затем я изменил свою конфигурацию, чтобы предоставить VM 2 GB, и эмулятор работал менее чем за минуту.

  • 0
    у меня 16Gb 1333 Ram в i5 с грустным диском и он чертовски медленный .. проблема не в оперативной памяти :-(
  • 0
    Проблема в том, что вы даете слишком мало. Но убывающая отдача. Там, вероятно, не так уж много различий между 4 ГБ и 5 ГБ.
Показать ещё 1 комментарий
4

У меня похожие проблемы на Mac. Что я сделал;

  • 1) на эмуляторе, settings-display → отключить ориентацию экрана
  • 2) в Eclipse, параметры запуска эмулятора → -cpu-delay 100

Это повлияло на снижение использования ЦП (не на 40-60%), а не на конечное решение. Но опять же, использование ЦП не более 100%!

3

Добавьте еще несколько оперативной памяти и используйте SSD-диск. Android Studio лучше всего работает на 8-12 ГБ оперативной памяти, используя накопители SSD, основанные на моем опыте.

  • 0
    У меня есть 10 ГБ оперативной памяти и использую SSD на моем ноутбуке. у меня процессор i3, с графической картой Nvidia Geforce 920M. Эмулятор все еще медленный.
3

Вам нужно использовать онлайн-эмулятор от

http://developer.samsung.com/remotetestlab/rtlDeviceList.action

3

Используя утилиту ADB, я обнаружил еще одну важную информацию.

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

Когда экран заставки Android поднят, и вы ожидаете его, он выглядит следующим образом: Изображение 2757

Эмулятор фактически запущен, потому что вы можете запустить следующий инструмент командной строки и просмотреть перечисленные процессы:

adb -s emulator-5554 shell ps 

Это предоставит вам список процессов, запущенных на устройстве, которые, похоже, застряли.

Я передал вывод в файл и вот список всех запущенных процессов:

USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME

root      1     0     696    500   c02ae25a 0805a406 S /init
root      2     0     0      0     c02315a2 00000000 S kthreadd
root      3     2     0      0     c021f9dc 00000000 S ksoftirqd/0
root      5     2     0      0     c022e8d7 00000000 S kworker/u:0
root      6     2     0      0     c022e085 00000000 S khelper
root      7     2     0      0     c022e8d7 00000000 S kworker/u:1
root      255   2     0      0     c02886de 00000000 S sync_supers
root      257   2     0      0     c028935e 00000000 S bdi-default
root      259   2     0      0     c022e085 00000000 S kblockd
root      267   2     0      0     c022e085 00000000 S ata_sff
root      278   2     0      0     c04f610f 00000000 S khubd
root      283   2     0      0     c022e085 00000000 S md
root      297   2     0      0     c022e085 00000000 S cfg80211
root      298   2     0      0     c022e8d7 00000000 S kworker/0:1
root      413   2     0      0     c0283057 00000000 S kswapd0
root      481   2     0      0     c02cd713 00000000 S fsnotify_mark
root      501   2     0      0     c022e085 00000000 S crypto
root      590   2     0      0     c022e085 00000000 S iscsi_eh
root      611   2     0      0     c048aa21 00000000 S mtdblock0
root      619   2     0      0     c048aa21 00000000 S mtdblock1
root      627   2     0      0     c048aa21 00000000 S mtdblock2
root      666   2     0      0     c022e8d7 00000000 S kworker/0:2
root      700   2     0      0     c022e085 00000000 S binder
root      724   2     0      0     c022e085 00000000 S deferwq
root      725   1     624    348   c02ae25a 0805a406 S /sbin/ueventd
root      932   2     0      0     c055236e 00000000 S mmcqd/0
root      939   2     0      0     c0340f30 00000000 S yaffs-bg-1
root      941   2     0      0     c0340f30 00000000 S yaffs-bg-1
root      942   2     0      0     c0340f30 00000000 S yaffs-bg-1
system    943   1     1340   400   c056a35d b76a1eb6 S /system/bin/servicemanager
root      944   1     5540   924   ffffffff b7646c11 S /system/bin/vold
root      947   1     1548   504   c05785ce b766c163 S /system/bin/debuggerd
radio     948   1     6420   1016  ffffffff b76d3c11 S /system/bin/rild
system    949   1     20088  2876  ffffffff b7655eb6 S /system/bin/surfaceflinger
drm       951   1     10480  2920  ffffffff b7585eb6 S /system/bin/drmserver
keystore  954   1     5036   1416  c056a35d b765deb6 S /system/bin/keystore
root      955   1     1324   440   c02d0083 b76b28ab S /system/bin/qemud
shell     958   1     1428   668   c03e9ad9 b767fa76 S /system/bin/sh
root      959   1     4680   304   ffffffff 08063530 S /sbin/adbd
graphics  1012  1     17980  4276  ffffffff b7652eb6 S /system/bin/bootanimation
media     4743  1     25288  6232  ffffffff b75beeb6 S /system/bin/mediaserver
root      4744  1     3944   1164  00000000 b7628976 R /system/bin/netd
root      4770  4744  0      0     c021de78 00000000 Z iptables
root      4771  959   1768   540   00000000 b766fa76 R ps

Для удовольствия я выполнил следующую команду и убил анимацию "Android":

adb -s emulator-5554 shell kill 1012

Заставка запустилась, так что что-то действительно происходит.

Я попытался и смог убить некоторые другие процессы, и это заставило меня чувствовать себя хорошо, но эмулятор все еще не начинал. Ну что ж. Я запускаю QuadCore i7 с 8 ГБ оперативной памяти. Также запустите haxm с настройками, описанными в других сообщениях в этом вопросе.

Примечание. Я обновляю это 09/19/2014. Я узнал, что это странное поведение, когда эмулятор пытается запустить экземпляр, но никогда не был связан с правами на файл файлы эмулятора. Они были настроены только на чтение из-за того, как они были скопированы, поэтому эмулятор пытается установить и записать на "виртуальный диск", но "виртуальный диск" - это действительно файл или набор файлов, которые моя ОС установила для чтения -он, и поэтому он терпит неудачу. Эти сбои заставляют эмулятор никогда не запускаться. Я установил файлы в полный доступ, и эмулятор запускается в рекордное время.

3

Короткий ответ: из-за перевода инструкций ARM → x86. Эмулятор работает аналогично виртуальной машине, которой поручено загрузить полноценную ОС и запустить тестовое приложение. Перевод ARM → x86 может быть очень трудоемким, меньше для вашего приложения, но больше для загрузки ОС (это пропорционально сложности и количеству прилагаемых команд).

Некоторые предложили запустить код на эмуляторах x86. Это означает, что вместо загрузки ОС на базе ARM вы загружаете вариант x86, который будет работать быстрее на вашей машине x86, так как не требуется перевода ARM- > x86. Тем не менее, это не идеальное решение:

Приложения Android, которые используют NDK и поставляются с собственными libs (*.so), скомпилированными для ARM, не будут работать с эмуляторами x86, поэтому такие программы не будут работать. Но если вы доберетесь до этого и получите дело с NDK/родным кодом JNI, вы, вероятно, уже достаточно знаете об эмуляторах.

3

Попробуйте уменьшить размер экрана, и, возможно, вам стоит рассмотреть возможность использования Ubuntu. У меня была такая же проблема, и как-то мой эмулятор на том же ПК работает в пять раз быстрее при использовании Linux.

  • 0
    Размер экрана не имеет к этому никакого отношения, и, по моему опыту, Ubuntu работает медленнее, чем Windows 7.
  • 0
    Я думаю, что размер экрана может повлиять на скорость. Больше пикселей = больше вычислений и больше оперативной памяти. Как вы можете быть уверены, что «размер экрана не имеет к этому никакого отношения»?
3

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

Я видел, что это запустит эмулятор очень быстро по сравнению с параметрами по умолчанию, предоставленными в AVD-менеджере.

3

Использование Android x86 обеспечивает лучшую производительность, чем эмулятор Android.

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

Он работает с последним Android X86 4.2 (Jelly Bean) и VirtualBox.

Я нашел различные способы подключения к Интернету и ADB.

Шаг: 1 Выбор адаптеров

СЛУЧАЙ 1: Только Интернет {Адаптер NAT}

Самое простое решение - просто использовать адаптер NAT, который будет напрямую подключать вас к Интернету, если хост подключен к Интернету, но вы не получите соединение ADB с этой настройкой.

Здесь вы получите общедоступный IP-адрес, поэтому вы не можете подключиться к главному компьютеру.

Изображение 2758

Случай 2: Только ADB (адаптер только для хоста)

Самое простое решение - просто использовать адаптер только для хоста.

Изображение 2759

Примечание. Адаптер только для хоста по умолчанию может не работать из-за настроек сервера DHCP. Либо создайте новый HostOnlyAdapter, либо запустите DHCP server для существующего адаптера.

Случай 3: для АБР и Интернета (адаптер моста)

В этом случае вам придется позаботиться.

Если вы используете LAN для подключения к Интернету, вы должны использовать адаптер моста с вашей Ethernet-картой. Он предоставит вам локальный IP-адрес, и виртуальная машина подключится к Интернету с помощью хост-машины.

Альтернативно, если вы используете Wi-Fi, просто сделайте то же самое, выбрав адаптер Wi-Fi.

Для других типов соединений вы должны идти одинаково.

Изображение 2760

Шаг: 2 Соединение с ADB

Чтобы проверить IP-адрес, просто нажмите Alt+F1 (для консольного окна). (Чтобы вернуться к графическому представлению, нажмите Alt+F7.)

Вы увидите окно консоли. Введите netcfg.

Он покажет IP-адрес.

Теперь перейдите к вашему хосту, запустите командную строку и перейдите в каталог adb.

type adb connect <your IP address>

Пример

adb connect 192.168.1.51

Примечание. Если ADB не работает или не отвечает, вы можете сделать следующее.

adb kill-server

adb start-server

Вы можете проверить устройства, подключенные к ADB:

adb devices

Для исходного вопроса нажмите здесь.

3

Я только что начал вчера в Windows 7 и столкнулся с той же проблемой. Самое легкое решение, которое я нашел и работает для меня, - это использовать низкоуровневое устройство в эмуляторе. Я использовал Nexus One вместо Nexus 7 и выбрал снимок для устройства в Android Virtual Device.

И также важно оставить открытый эмулятор. Он работает как в Eclipse, так и в Android Studio.

В окне говорится, что моментальный снимок обычно не работает, когда RAM составляет более ~ 700. Таким образом, выбирая более низкую конфигурацию, вы легко можете протестировать Hello World, а затем для разработки вашего приложения. Позже мы можем протестировать устройство высокого класса.

Для меня поддержка виртуализации не работает, поскольку мое оборудование не поддерживает ее.

3

Теперь в ADT 21 он предоставляет больше возможностей для быстрого эмулятора... Вы должны использовать 512 Мб ОЗУ, более низкое время процессора, выбор устройства и высоту кучи VM. Для достижения лучших результатов вы должны использовать Intel Atom в CPU/ABI... Использование Snapshot и CPU Host может не увеличить скорость эмулятора, но есть полезные для других целей.

2

Android studio 2.02 был запущен, у него есть более быстрые эмуляторы, если вы хотите пойти с третьим лицом, используйте эмуляторы Genymotion, они довольно быстр

  • 1
    Genymotion не является бесплатным. Попробуйте изменить свой ответ, или это просто рекламный ответ.
  • 0
    Это бесплатно для личного использования
Показать ещё 1 комментарий
2

Если вы можете, переключитесь на использование Ubuntu для разработки Android. Я перешел на Ubuntu 14.04 LTS для разработки Android, и я рад, что взял прыжок. Все упомянутые шаги практически не повлияли на отставание Windows. Linux - правильный ответ на все проблемы, с которыми вы сталкиваетесь

  • 0
    Несмотря на все эти отрицательные голоса, это лучшее «решение». Я сделал это 4 года назад, и с тех пор я живу счастливым. Люди должны тестировать на окнах, а не разрабатывать на нем.
  • 0
    @ Кристиан: Интересно, почему голосует против. Взламывать решение для Windows бесполезно, я знаю это, потому что я попробовал все шаги.
Показать ещё 1 комментарий
2

Обновите текущую версию Android Studio до Android Studio 2.0, а также обновите изображения системы.

Эмулятор Android Studio 2.0 работает ~ 3 раза быстрее, чем предыдущий эмулятор Androids, и с усовершенствованиями ADB теперь вы можете подталкивать приложения и данные на 10 раз быстрее к эмулятору, чем к физическому устройству. Официальное Android-эмулятор, как и физическое устройство, также включает Google Play Services, поэтому вы можете протестировать дополнительные функции API. Наконец, новый эмулятор имеет множество новых функций для управления вызовами, батареей, сетью, GPS и т.д.

2

Попробуйте использовать образ хранилища Atom X86 Atom для относительно быстрой загрузки, чем использование изображений на основе ARM при эмуляции устройства.

Еще одна вещь, которую следует учитывать в уведомлении, заключается в том, что в соответствии с вашей конфигурацией системы запуск эмулятора Android с 1,1 и nbsp; GB RAM может быть вялым, потому что эмулятор требует определенного процента ОЗУ, который используется для эмулируя устройство, не забывая об ОЗУ, используемом ADT.

Попробуйте изображение системы из 2.1 - 2.3.3, по крайней мере, для запуска. Плюс не забывайте о сохранении снимка для более быстрой загрузки. Хотя первая загрузка может занять некоторое время. Но сохранение моментального снимка определенно экономит время.

2

Для быстрого тестирования (< 1 секунда) используйте buildroid с VirtualBox первая сетевая карта, установленная на "сеть только для хоста", а затем запустите

C:\Program Files (x86)\Android\android-sdk\platform-tools>adb connect *.*.*.*:5555
connected to *.*.*.*:5555

(^) DOS/ bash (v)

# adb connect *.*.*.*:5555
connected to *.*.*.*:5555

где *. *. *. * - это IP-адрес buildroid, который вы получаете, щелкнув приложение buildroid в главном экране buildroid.

2

Включение моментального снимка может не ускориться в первом запуске; не ищите большой размер SD. Откорректируйте размер SD-карты до 100 Мб в первом прогоне.

2

В AVD Manager выберите VD и нажмите "Изменить", установите разрешение немного, так как вы можете прочитать текст на VD.

Я использую 800x600 пикселей, RAM установлен на 512 Мб, и он работает как шарм без особого использования времени процессора.

2

Я просто взял Android 3.1 по умолчанию, и это было очень медленно, но поскольку я понял, что мой код был совместим с Android 2.3.3, я переключился на это. Это примерно на 50% быстрее, и эмулятор больше похож на мой телефон, и клавиатура постоянно отображается так, что ее легче использовать.

1

Во-первых, вам нужно обновить оперативную память до 8 ГБ.

Если вы не можете обновить свою оперативную память, попробуйте запустить приложение на Android-телефоне, подключив его через кабель данных и USB-отладку, установленную как ON.

Кроме того, вы можете использовать некоторые другие эмуляторы, такие как GenyMotion или Nox.

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

1

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

Но все же, когда я использовал мой процессор Intel Core i3 с оперативной памятью 4 GigaBytes, это не влияет на скорость. Так что это не было для меня решением.

Как я использую 4 ГБ оперативной памяти, эмулятор становится ОЕМ, но для его удобства я предпочитаю Android * 86 > поддержка эмулятора. И как студия Android теперь вводит Instant-Run Итак, после первого запуска установка приложения стала быстрее, но я всегда сталкивался с проблемой и, похоже, не мог получить из этого.

Я также использовал Droid4x, и это удобно для меня, но я не могу найти способ установить разные версии api, я использовал его с kitkat, и он был быстрее, чем эмулятор android, и он также поддерживает поддержку VT. Поэтому я нашел другой способ и хорошее решение, которое Эмулятор Visual Studio Вы можете прочитать об этом здесь, Последнее, что я использовал, - LeapDroid его действительно мощный См. Сравнения здесь

Я предпочитаю использовать Real device, затем эмуляторы на ПК с 4 ГБ.

1

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

0

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

0

Производительность Android Studio сильно оптимизирована в Linux. Система Windows может запускать разные тяжелые программы в фоновом режиме. Linux лучше всего подходит для эффективного использования доступных системных ресурсов. Недавно я установил студию Android в Kali Linux. Скорость работы эмулятора и студий намного лучше, чем окон.

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

0
0

Да, вы правы, поскольку собственный эмулятор Android очень медленный, чем другие пользовательские эмуляторы, такие как genymotion. Я понял, что пока я работал с функциональным тестом на калабаш-андроид.

В собственном эмуляторе Android эта проблема возникает, когда происходит "исключение тайм-аута", поэтому я перешел к эмулятору genymotion, который разрешил проблему.

P.S: эмулятор genymotion уже не свободен.

0

У меня была та же проблема, но я исправил ее, удалив папку .android с C:\Users\User\.

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

ДОПОЛНИТЕЛЬНО: если проблема по-прежнему сохраняется, попробуйте клонировать NEXUS S AVD.

  • 0
    Что такое AVD? Вы имеете в виду АБР?
  • 0
    Виртуальное устройство Android @PeterMortensen
-2

Я использую эмуляторы студии android. Они очень быстрые, по сравнению с более старой версией. Загрузите последнюю версию Android-студии Android Studio И зайдите в Инструменты > Android > Avd Manager Установите уровень api для Android, который вы хотите Android-эмулятор

-2

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

-2

Мы можем использовать genymotion в качестве эмулятора, поскольку он работает в виртуальном поле, поэтому мы можем установить более низкий размер ОЗУ, который он может использовать. И ЭТО НЕ УВЕЛИЧИВАЕТСЯ.

Где еще в традиционном эмуляторе мы можем установить собственный лимит ОЗУ, который будет использоваться, но он превосходит его.

Его решение для людей, которым сыт по горло низким объемом оперативной памяти системы (системная RAM < 8 ГБ)

-3

Существующие Android-эмуляторы намного быстрее по сравнению с предыдущими версиями, попробуйте следующее:

  • Обновление до последней версии Android Studio
  • Используйте компьютер Intel (с установленным HAXM) и минимум 8 ГБ оперативной памяти и 2,6 ГГц

Для запуска эмулятора и запуска приложения требуется примерно 5-10 секунд.

Примечание.. Первый запуск может занять больше времени, чем последующие запуски (около 15 секунд) из-за настройки ОС и системных настроек.

-3

Используйте genimotion как эмулятор... Это просто и быстро.

-3

-Установить HAMX -RAM Размер: 1576 МБ -VM Размер кучи: 128 МБ

И самый важный уровень API для Android 6.0 x86

Это увеличивает скорость ускорения вашего эмулятора.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню