Чому емулятор Android настільки повільний? Як можна прискорити емулятор Android? [зачинено]


3399

У мене є   процесор Celeron 2,67 ГГц і 1,21   ГБ оперативної пам’яті на машині x86 Windows XP Professional.

Я розумію, що Android Emulator повинен досить швидко запуститися на такій машині, але для мене це не так. Я дотримувався всіх інструкцій із налаштування IDE, SDK, JDK і подібних і мав певний успіх у швидкому запуску емулятора, але це дуже рідко. Як я можу, якщо можливо, виправити цю проблему?

Навіть якщо він запускається і завантажує головний екран, він дуже млявий. Я спробував Eclipse IDE у версії 3.5 (Galileo) та 3.4 (Ganymede).


79
Альтернативою є Генімоція. genymotion.com . Це набагато швидше mcuh. Прямий монтаж.
Sukitha Udugamasooriya

9
Я знайшов емулятор для запуску (і до речі, я маю на увазі waaaay) швидше на Linux. У мене ноутбук з dualboot, на Windows емулятору потрібно близько 15 хвилин, а Linux - 30 секунд. Я не знаю про інші операційні системи, такі як OSX, але мені здається, що це справа Windows.
Даніель ван ден Берг

11
Як повідомляється, в Android Studio 2.0 не тільки є набагато швидший емулятор, але використовується "миттєвий запуск", який дозволяє певні зміни у вашому джерелі, наприклад, XML, впродовж декількох секунд розгортати до цілі, без перетворення APK і передислоковані. Дивіться android-developers.blogspot.co.uk/2015/11/…
Карл Уоллі

12
я думаю, що ваш баран дуже малий, щоб емулятор працював швидше.
Zia U Rahman

5
Одним із способів уникнути заплутаних коментарів може бути невелике поле сповіщень, яке б сказало, що питання старше, скажімо, 2 років. Технологія швидко змінюється, і ви хочете, щоб вік впливав на ранг, хоча питання не слід закривати / архівувати, як на менших сайтах.
Генрік Ерландссон

Відповіді:


1436

Оновлення

Тепер ви можете ввімкнути опцію швидкого завантаження для Android-емулятора. Це збереже стан емулятора, і він запустить емулятор швидко при наступному завантаженні.

Натисніть кнопку редагування емулятора, потім клацніть Show Advanced Setting. Потім увімкніть, Quick Bootяк показано нижче.

Швидке завантаження

Засоби розробки Android (ADT) 9.0.0 (або новішої версії) мають функцію, яка дозволяє зберегти стан AVD (емулятора), і ви можете запустити емулятор миттєво. Ви повинні увімкнути цю функцію під час створення нового AVD або просто створити її пізніше, відредагувавши AVD.

Також я збільшив, Device RAM Sizeдо 1024чого призводить дуже швидкий емулятор.

Для отримання додаткової інформації див. Наведені нижче скріншоти.

Створення нового AVD за допомогою функції збереження знімка.

Емулятор Android із функцією збереження знімка.

Запуск емулятора зі знімка.

Запуск емулятора зі знімка.

А для прискорення роботи емулятора ви можете скористатись функцією Speed ​​up your Emulator Android! :


23
Коли ви оновлюєте та наявний пристрій, витирайте дані користувачів під час першого запуску із знімка
Mark Bakker

16
Я встановив AVD таким чином, але здається, він все ще повільний, коли я перезавантажую AVD, чому?
Чжуншу

9
@Peter Ehrlich: Просто перейдіть у вікно> Android SDK та AVD Manager та виберіть AVD, який потрібно запустити зі списку, а потім натисніть кнопку Пуск у правій області. Він відкриється так, як ви хочете.
Вікас Пацідар

3
Я отримав "Не вдалося розподілити пам'ять" під час встановлення 1024. Він також відображав попередження в нижній частині вікна конфігурації, вказуючи: "У Windows, емуляція оперативної пам’яті, що перевищує 768M, може не залежати ..." Я спробував встановити її на 770, і тоді це спрацювало. Не вдалося встановити його на 800.
побоюванням

5
@ Msmit1993: Ви можете використовувати емулятор на базі Intel x86 за допомогою інструмента HAX. Повірте, ви будете здивовані, що емулятор швидше вашого фактичного пристрою.
Вікас Пацідар

1134

ВАЖЛИВА ПРИМІТКА . Спочатку зверніться до списку Intel щодо VT, щоб переконатися, що ваш процесор підтримує Intel VT.

HAXM прискорює повільний емулятор Android

HAXM розшифровується як "Менеджер виконання прискорених програмного забезпечення Intel"

В даний час він підтримує лише Intel® VT (Intel Virtualization Technology).

Емулятор Android базується на QEMU . Інтерфейс між QEMU і драйвером HAXM в хост-системі розроблений таким чином, щоб він був агностичним для постачальників.

HAXM

Крок для налаштування середовища розробки Android для HAXM

  1. Оновити Eclipse: переконайтесь, що встановлення Eclipse та плагін ADT повністю оновлені.

  2. Оновіть інструменти Android: Після кожного оновлення плагіна Eclipse важливо оновити ваші Android SDK Tools. Для цього запустіть Android SDK Manager та оновіть усі компоненти SDK для Android. Щоб скористатися HAXM, ви повинні мати принаймні версію 17.

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

  • Завантажте зображення x86 Atom System і драйвер прискореного виконання програмного забезпечення Intel . Дотримуйтесь зображення нижче:

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

  • Встановіть драйвер 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 (Virtualization Technology) .

Встановіть .exe або .dmg

  • Створіть новий x86 AVD: Дотримуйтесь зображення нижче:

Створіть AVD

  • Або щодо нового SDK, Введіть тут опис зображення

19
Гарне оформлення. Якщо ви шукаєте документів від Google (включає декілька відмінностей для Mac), їх можна знайти тут: developer.android.com/tools/devices/emulator.html#accel-vm
Todd Ціна

103
Не працює в Linux.
Кшиті Шарма

14
Я спробував це рішення. Це спрацювало. Однак я встановив за допомогою MonoDroid і не зміг знайти IntelHaxm.exe ні на хвилину. Було тут: C: \ Users \ jbarneck \ AppData \ Local \ Android \ android-sdk \ extras \ intel
Rhyous

11
Нічого, не можу вам подякувати достатньо! Не можу повірити, що я весь цей час жив з повільним емулятором. Я думав, що це нормально. Я дійсно сумую за часом швидкого запуску, хіба немає способу включити знімок поряд із прискоренням GPU?
Реда

3
Це чудово працює. Дякую лор за те, що поділився цим! Якщо ввімкнено функцію "Використовувати хост-графічний процесор", емулятор сильно мерехтить, але також без включеного хост-процесора це зараз дуже швидко.
користувач1619275

595

Спробуйте Android x86 . Це набагато швидше, ніж емулятор Android Android. Виконайте такі дії:

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

6
тому я підключився. Як зробити так, щоб екран був вертикальним? Я також ніде не бачу кнопок апаратних засобів телефону.
Олексій

9
Див. Groups.google.com/group/android-x86/browse_thread/thread/… та groups.google.com/group/android-x86/browse_thread/thread/… для зміни роздільної здатності екрана.
Гілі

4
Просто, щоб нагадати вам, хлопці, що вам потрібно включити інтеграцію миші в меню пристрою, якщо ви хочете використовувати мишу в емуляторі!
kakopappa

13
Зауважте, що якщо ви використовуєте все, що є специфічним для ARM (наприклад, Mono для Android, наприклад), воно не працюватиме на Android x86.
Меттью Гроуз

11
Для мене netcfg показує lo 127.0.0.1 255.0.0.0 0x00000049 Чи є тут 127.0.0.1 IP, який я повинен зазначити в команді adb? його показ "не в змозі підключитися до 127.0.0.1.158555" Будь ласка, допоможіть.
Різ

318

ОНОВЛЕННЯ: Остання версія Android Studio (2.x) внесла значні вдосконалення в комплект емулятора. Він чуйний і має цілу купу функцій.

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

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

Цей емулятор швидкий і чуйний.

GenyMotion дозволяє керувати різними датчиками вашого пристрою, включаючи рівень акумулятора, потужність сигналу та GPS. Остання версія тепер також містить інструменти для камери.


52
Genymotion - це найкращий спосіб розробити / протестувати додаток. Це не тільки швидше і краще, ніж традиційний емулятор. Це також швидше, ніж реальний пристрій. Я використовую його для 99,99% моїх розгортань, оскільки це означає, що я можу побачити результати лише за частину часу. Це також означає, що я можу використовувати OpenGL ES та інші речі, які недоступні у звичайному емуляторі.
Eurig Jones

2
Новіші версії Genymotion не включають служби GooglePlay. Це посилання показує, як їх встановити вручну: forum.xda-developers.com/showthread.php?t=2528952
Apfelsaft

2
Це добре, поки ви не переустановите VBox або будь-який із інструментів, якими вони користуються, тоді він перестане працювати - видалення не допоможе. Але це було добре, поки тривало.
milosmns

5
Genymotion вже не безкоштовний (Як це було, коли я його використовував востаннє), не впевнений, чи це все-таки найкращий вибір для розробників
Zain Ali

6
З часу Android Studio 2 емулятор було вдосконалено в десять разів. Він має безліч функцій і працює добре.
blaffie

213

Емулятор, включений до вашої (старої) версії Eclipse, дуже повільний.

Останні емулятори швидше, ніж раніше. Оновіть свій SDK / IDE.

Особисто я використовую справжній телефон, щоб зробити свої тести. Це швидше, а тести - реалістичніші. Але якщо ви хочете протестувати свою програму на багатьох різних версіях Android і не хочете купувати кілька телефонів, вам доведеться час від часу використовувати емулятор.


1
vmware працює з непоміченою різницею в продуктивності порівняно з реальною машиною. Навіть якщо емулятор емулює ARM, він повинен бути швидшим, навіть на одній і тій же системній частоті, а мій ПК - 3,6 ГГц, що повільніше, ніж телефон з Android на 500 МГц.
NickSoft

@rds - Тож чи повинен мій AVD імітувати Intel замість ARM, щоб він швидше завантажувався?
Троян.ЗБОТ

Ні, це не оптимізовано для x86 ... воно емулює апаратне забезпечення телефону x86 - тоді як звичайний телефон на сьогоднішній день легко перевершує цю машину :)
Martin Zeitler

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

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

138

Запуск емулятора відбувається дуже повільно. Хороша річ у тому, що вам потрібно запустити емулятор лише один раз. Якщо емулятор вже запущений, а ви знову запустите додаток, емулятор відновить програму відносно швидко. Звичайно, якщо ви хочете знати, як швидко він буде працювати на телефоні, краще протестувати його на справжньому телефоні.


40
Якщо це займе пару годин, мабуть, щось інше не так. Це займає лише пару хвилин.
Джей Аскрен

яка ваша конфігурація обладнання та операційна система?
Молодший Мейхе

@Junior Mayhe: Я програмував для Android за допомогою Windows, Mac та Linux. Я зараз найчастіше використовую Mac. Комп'ютери, якими я користувався, мають від 2 до 4 гіга оперативної пам’яті та досить сучасний процесор від 2 до 3 ГГц. У всіх випадках, здається, потрібно спочатку запустити емулятор, але потім перевстановлення програми досить швидке.
Джей Аскрен

3
@ user286101: завантаження нового apk у вже працюючий емулятор займає не більше 10 секунд у моєму старому ноутбуці (двоядерний 1,6 ГГц, 1 Гб оперативної пам’яті), єдина проблема - я часто забуваю залишити емулятор працює, тому мені довелося пройти повільний перезавантаження (який займає 3-5 хвилин).
Лі Лі Райан

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

129

15 травня 2012 р. Intel випустила рекомендовані інструкції щодо установки емулятора ICS . Це працювало для мене. Зараз емулятор швидкий, а інтерфейс користувача плавний.

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

Тепер, щоб переконатися, що все інше налаштовано, щоб ви могли насолоджуватися високоефективним емулятором:

І почніть це:

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

Якщо HAXM працює належним чином, ви можете побачити це повідомлення під час запуску емулятора:

HAX працює, а емулятор працює у швидкому віртуальному режимі

В іншому випадку ви можете побачити цю помилку:

HAX не працює, і емулятор працює в режимі емуляції: емулятор не
вдалося відкрити

  • Використовуйте емуляцію GPU. Ви не можете використовувати параметр "Знімок" під час використання емуляції графічного процесора на момент написання. Переконайтесь, що для емуляції GPU встановлено значення "так".

  • Встановіть пам’ять пристрою на 1024 Мб або більше , але не більше ніж на налаштування Intel HAXM. Я використовую 1024 МБ на пристрій і 2048 для HAXM.

Завжди двічі перевіряйте налаштування після збереження! Емулятор дуже прискіпливий до того, що він дозволяє встановити, і він поверне конфігурації, не повідомляючи вам.

За допомогою цих налаштувань програмна клавіатура більше не з’являється, а також екранні клавіші назад, меню та останні кнопки. Схоже, це обмеження поточного зображення системи ICS Intel x86. Вам потрібно буде використовувати комбінації клавіш .

У Mac OS вам потрібно буде тримати fn+ controlдля F1- F12ключів до роботи. Сторінка вгору / вниз / вліво / вправо може виконуватися за допомогою клавіш управління + стрілок.


Будьте обережні, використовуючи віртуальну машину з Intel HAXM. Мабуть, віртуальне середовище може пошкодитися, якщо системна пам'ять вичерпана.
Джеймс Уолд

android-dev.ro/web/guest/home Це ще одна хороша покрокова інструкція по налаштуванню HAXM x86 AVD в Eclipse. Крім того, це пояснює, як налаштувати API Google.
sulai

2
Не впевнений, чи я це роблю щось не так, але я уважно стежив за керівництвом і зрозумів: "HAX працює, а емулятор працює у режимі швидкого virt", перед тим, як запустити пристрій, але ... він фактично завантажується навіть повільніше, ніж оригінальна версія зброї . Я на Mac і процесор підтримує VT.
jayarjo

4
Це правильна відповідь. У мене встановлений процесор Intel x86 і увімкнено графічний процесор. Емулятор дуже чуйний і плавний з цими налаштуваннями. ОКОНЧНО! Якщо вам потрібна допомога, щоб налаштувати її на windows або mac, дайте мені знати. Adios all
Tony

2
Дякую за це, протестований на Windows 7 Pro, intel core i7 3770 і він працює. У Windows потрібно лише встановити апаратне забезпечення керування виконанням апаратних засобів (HAXM), воно запуститься автоматично. Просто створіть AVD з Intel Atom x86 і переконайтесь, що вибрано «використовувати хост GPU»
gerrytan

111

Ви можете створити emulator.bat за допомогою наступної команди, щоб запустити емулятор. Почнеться швидше.

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

Або на Unix (Mac або Linux):

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

Додавання -no-boot-animскоротило час запуску приблизно на 38%. Дякую!
Timothy003

3
(Android Studio) Виберіть Run> Edit Configurations ... . На лівій панелі діалогового вікна Run / Debug Configurationtions виберіть або створіть конфігурацію. У розділі Параметри цільового пристрою виберіть AVD. На вкладці Емулятор введіть -no-boot-animу поле Додаткові параметри командного рядка
Іван Чау,

103

Я помітив, що емулятор запускається набагато швидше, якщо немає підключеного сервера моніторингу налагодження Dalvik (DDMS). Отже, якщо ви запускаєте емулятор від віртуального диспетчера пристроїв "SDK Setup.exe" і Eclipse не запускається, емулятор працює швидше.

Якщо ви запускаєте емулятор від Eclipse: DDMS є, тому іноді емулятор надзвичайно повільний, але іноді швидший.


2
@Shekhar: DDMS = Сервер монітора налагодження Dalvik
Lie Ryan

якщо ми запустимо емулятор через командний рядок Кордова Git Bash ... як відключити сервер Monivor налагодження Dalvik у будь-якому випадку?
гумару

61

Емулятори повільні. З цим насправді нічого не можна зробити, але є емулятор.

  1. Генімоція - краща

  2. VirtualBox

  3. BlueStacks

  4. YouWave

  5. Windows Android-емулятор

  6. Баночка квасолі

  7. Енді

Щоб зробити емулятор швидше, ви можете розмістити GPU та використовувати більш легку версію Android ( Android 2.3 (Пряники)). Розробка на Mac була б краще. Навіщо використовувати емулятор, BTW? Використовувати справжній телефон має більше сенсу.


Я використовував Genymotion, і мушу сказати, що він порівняно швидший, ніж емулятор Android за замовчуванням.
Анураг

"Навіщо використовувати емулятор, BTW? Використання реального телефону має більше сенсу." Я на роботі, і нам не вистачає телефонів, щоб обійтися. Я не тестер, тому я не отримую їх пріоритету.
Альмо

емулятор не повільний, але ваша машина. Запропоновано зображення x86.
Мартін Цайтлер

@Almo, реальні телефони - хороший вибір, але емулятор дає вам можливість зробити ваш додаток сумісним з більшістю версій Android + дизайн на різних екранах, ... це спосіб дозволити вашій програмі працювати з меншою кількістю помилок, перш ніж перейти до тестування з реальними телефонами. Я особисто бачив, що деякі проблеми з дизайном можна легко вирішити, перевіривши їх у різних емуляторах ... Не всі можуть дозволити собі мати принаймні 1 телефон різного розміру екрана та екрану ...
Bhuro

50

Згідно з версією 17 інструментів Android SDK, емулятор може використовувати графічне прискорення та розширення, надані процесором, для кращої ефективності. Необхідні умови та повна конфігурація та нотатки користувачів:

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

Щоб увімкнути прискорення GPU , запустіть емулятор з командного рядка або додайте "-gpu on" до додаткових параметрів командного рядка емулятора в конфігурації AVD.

emulator -avd <avd_name> -gpu on

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


Я щойно це відкрив сам. Змушує емулятор працювати майже так само, як і справжній пристрій!
гак

Зауважте, що для використання прискорення GPU необхідно використовувати Android 4.0 або новішої версії. Крім того, з поточними інструментами ви не можете одночасно використовувати знімки BOTH та прискорення GPU, ви повинні вибрати (я особисто вважаю за краще прискорення GPU та повільний запуск емулятора).
травень

46

Спробуйте вимкнути антивірус. Можливо, це зробить емулятор трохи швидше.


7
Я також вважав це правдою - я видалив AVG Free і встановив MS Security Essentials, і емулятор запускається помітно швидше. YMMV.
Гай Старбак

4
це все ще дуже мляво в Linux-системах ... яких, як правило, немає av
alex.pilon

3
У мене немає антивірусу. Ще триває віки ..
Робін Мабен

Мій емулятор настільки повільний на моєму Linux без AV, що він просто відкриває чорне вікно і зависає. Мій інший комп'ютер з Windows не підтримує vt-x, тому він не працює.
Suici Doga

Спробуйте перезавантажити комп’ютер, можливо, це зробить емулятор трохи швидше.
vk.edward.li

44

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

Ця функція може значно покращити продуктивність емулятора!

Додаткову інформацію див. У наступному розділі документації на емулятор Android: Налаштування прискорення віртуальної машини

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

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

Наприклад:

  • Мета: Зображення системи Intel Atom x86 - API рівень 10
  • CPU / ABI: Intel Atom (x86)

на жаль, в даний час AMD-V підтримується лише на Linux (SDK rev 17).
Амір Алі Акбарі

Intel HAXM зробив мій x86 AVD на 200% ~ 300% швидше, ніж раніше! Чудово!
Lcsky


40

Емулятор, здається, сповільнюється, коли працює в режимі очікування. Це стає очевидним за допомогою швидкого перетирання клавіш на боці та спостереження за реакцією на світло. Як вирішення, я переходжу-icount auto до QEMU при запуску емулятора. Ви можете зробити пакетний файл, покликаний my_avd.batзробити це за вас:

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

Це зробило анімацію маслянистою гладкою і пришвидшило в adb installдесятки разів.


Чому icount auto робить це швидше?
Pacerier

Дякую тобі. -no-boot-anim, схоже, швидше завантажується Android!
Аджай

Вражаючий .... Зокрема, я застряг із дуже низькою швидкістю передачі "adb". Тепер це дійсно швидко, так само швидко, як зображення x86. Дякую
Мохсен Афшин

Я використовую затемнення. Чи знаєте ви, як налаштувати ці параметри в моєму середовищі?
kta

1
@MSS Я поняття не маю ... Минуло роки, як я використовував емулятор Android. Вибачте!
Тимофій003


34

Ви можете переглянути проблеми з емулятором у програмі Google I / O 2011: Інструменти розробки Android , починаючи з 0:40:20.

Емулятор працює повільно, оскільки повне середовище Android працює на емуляційному апаратному забезпеченні, а також інструкції виконуються і на емульованому процесорі ARM.

Основним моментом задачі є надання, оскільки він не працює на будь-якому спеціалізованому обладнання, але він фактично виконується за допомогою програмного рендерінгу. Зменшення розміру екрана значно покращить продуктивність емулятора. Отримати більше / швидше пам'яті не допоможе.

У той час вони згадували, що розробляють інтерфейс, який би дозволив емулятору передавати певні інструкції через програмне забезпечення хоста, тому, зрештою, ви зможете використовувати ефекти емуляторів із сильною потужністю обладнання для настільних ПК.


30

Поточна (травня 2011 р.) Версія емулятора повільна, особливо з Android 3.0 (Honeycomb) насамперед тому, що емулятор не підтримує апаратний GL - це означає, що код GL перетворюється на програмне забезпечення (програмне забезпечення ARM, фактично), яке потім отримує емуляція програмного забезпечення в QEMU . Це божевільно-повільно. Вони працюють над цією проблемою і частково її вирішують, але не з якоюсь якістю випуску.

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


Чи означає це, що якщо ми придбаємо останню програму Raspberry Pi з процесором ARM, ми зможемо використовувати емулятор Android ARM без повільності емуляції ARM на x86 / x86_64? Чи є останній процесор та графічний процесор Raspberry Pi досить хорошим, щоб мати швидкий емулятор? Чи надає Google версію ARM для Android sdk-інструментів для використання емулятора ARM?
baptx

30

Використовуйте Емулятор Intel X86 Accelerator

Спочатку встановіть Емулятор Intel X86 Accelerator (HAXM). Це можна завантажити безпосередньо з Intel або за допомогою Android SDK Manager. У диспетчері SDK він розташований у розділі Додаткові.

Скріншот менеджера SDK

У використаній вами версії 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

Це значно покращило речі, але емулятор все ще відчував себе трохи мляво. Останнім кроком було вибір використання Host GPU в Android Virtual Device Manager (AVD).

Скріншот створення параметрів AVD

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


Використовувати Host GPU - це ключ! дякую було цікаво, чому в одній машині у мене була швидка ему, а в іншій у мене
Keoz

ви повинні включити віртуалізацію в BIOS, якщо у вас був процесор AMD, тоді ввімкніть Vt-x
Anu Martin

Зауважте, цей HAXM потрібен (і доступний) лише для Windows, а не для Linux.
суть

28

Новий варіант є Visual Studio Emulator для Android --Оно швидко, Hyper-V , x86, і завантажити безкоштовно і без VS .


Це тільки для Windows?
Роберт

Так - він використовує Hyper-V, який є лише у Windows.
Джон Кемнець

Я згоден із твердженням - найкращий емулятор на планеті. Я є свідком після того, як протягом кількох років страждав від використання інших емуляторів. Це набагато краще, ніж інші, особливо якщо мова йде про налагодження. Genymotion непоганий, але він вимагає VirtualBox, який конфліктує з Hyper-V. Цю відповідь потрібно пройти до вершини.
Гонг

2
@JohnKemnetz можна додати лише в Windows Professional або новіших версій.
шевелюра

28

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


27

Щоб додати до цього додаткову інформацію.

Нещодавно я оновив свою установку 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.


64-розрядна Java швидша (~ в 2 рази), ніж 32-бітна Java на одній машині.
Mostowski Згорнутись

15
Не можу зрозуміти, чому швидкість емулятора повинна залежати від версії Java. Емулятор не написаний на Java і не працює на JVM.
Lena Schimmel

Я використовую 64-розрядний Oracle Java 1.6.0_26 і мій емулятор повільніше, ніж черепаха ... боляче. Core2Quad, 64-розрядна Java + Ubuntu 11.10, 8 ГБ оперативної пам’яті.
djangofan

Якщо це не написано на Java і не працює на JVM, то чому для нього потрібна Java (а не будь-яка версія Java!)
Рольф

25

Ось що я помітив, що ніхто взагалі не згадував про це.

Призначте до емулятора всі доступні процесори

Ось що ви можете спробувати. Це прискорює емулятор для мене, особливо під час завантаження. Я помітив, що емулятор використовує лише одне ядро ​​доступного процесора. Я встановив його для використання всіх доступних процесорів.

Я використовую Windows 7.

Коли запускається емулятор Android, відкрийте диспетчер завдань, загляньте на вкладку «Процес», шукайте «емулятор-arm.exe» або «емулятор-arm.exe * 32» ... Клацніть правою кнопкою миші на ньому, виберіть Належність процесора та призначте емулятору стільки процесорів, скільки вам подобається.

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


3
Це значно прискорило справи на моїй машині Windows 7
Rocco The Taco

Як це зробити в Windows 8?
Eng.Fouad

Я припускаю, що ви можете використовувати диспетчер завдань Windows 8, щоб зробити те саме? Вибачте, на даний момент у мене немає Windows 8.
Харві Дарві

2
У Windows 10, і я вважаю, що Windows 8 також, вам доведеться перейти на Detailsвкладку в Task Managerдля цього. Хоча в моєму випадку всі 4 ядра вже були відібрані. Я б хотів, щоб вони дозволяли пристроям AMD також запускати зображення x86, навіть без драйвера HAXM вони повинні бути швидшими за зображення ARM.
А.Грандт

20

Деякий час розвиваючись, мій емулятор став жорстоко повільним. Я вибрав стерти дані користувачів , і це було набагато краще. Я здогадуюсь, що потрібен час для завантаження кожного розгорнутого файлу APK .


20

Емулятор Android мертвий повільно. Під час роботи він займає пам'ять 800 Мб. Якщо у вас є Windows, ви можете використовувати Microsoft Android Emulator. Це чудово, забезпечує функціональні можливості більше, ніж Android Studio Emulator. І найголовніше - це швидко (витрачається лише 13 Мб). Поставляється з технічним переглядом Visual Studio 2015. Я цим користуюся і задоволений цим. Я завантажив і встановив весь пакет VS, мені потрібно подивитися, як ми можемо встановити лише VS-емулятор.

Емулятор Visual Studio для Android

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


як ви обчислюєте чувак? це операційна система і для запуску потрібно багато оперативної пам'яті. і 13 Мб Це дійсно глупо, будь ласка, дивіться ще раз.
MSS

@MSS Я не знаю фонової історії за VS Emulator, але я це зробив практично і знайшов те, що сказав.
Аніл8753

Можливо, ви зробили помилку, я маю на увазі, що неможливо емуляцію реальної ОС Android у такому невеликому шматочку оперативної пам’яті та VS-емуляторі повинно бути простим середовищем налагодження для програм C # Made і, ймовірно, неможливо запустити стандартну програму Android.
MSS

Так, я не впевнений, що це справжня повна Android-емуляція чи просто легка основна Android-функція емуляції. Будь ласка, спробуйте. Спершу запустіть цей емулятор та пізніше розгорніть додаток Android Studio.
Аніл8753

Я розробляю додаток для Android за допомогою Android Studio і розгортаю його аналогічно іншим пристроям ADB. Просто спробуйте
Anil8753

20

Ну, оскільки хтось запропонував Android x86 як альтернативний емулятор тестування, я також представляю свій улюблений. Це може бути не альтернативою для всіх, але для мене це ідеально!

Використовуйте програвач Bluestacks . Він працює на Android 2.3.4 і дуже текучий і швидкий. Іноді це навіть швидше, ніж звичайний пристрій. Єдиним недоліком є ​​те, що ви можете просто протестувати програми на рівні API 10 та лише на одному розмірі екрана, але він ідеально підходить для тестування, працює він чи ні. Просто підключіть програвач за adbдопомогою запуску

adb connect 127.0.0.1 

Після компіляції він встановлюється миттєво. Це дуже вражає, враховуючи, що у мене досить середнє комп'ютерне обладнання (двоядерний з 4 ГБ оперативної пам’яті).


Це дійсно дуже швидко! Як я можу змінити його на такі вимоги, як 7-дюймовий (800x480) планшет? Я спробував змінити розмір програми, але це вже планшет.
nesimtunc

Я думаю, ти мав на увазі "текучий і швидкий" :) У будь-якому випадку, дякую. Приємна порада, занадто погано він працює під керуванням Android 2.2
Рольф

2
@ Рольф О так, ха-ха :) Однак ця відповідь стара. Ви повинні перевірити Genymotion. Це набагато краще.
Ахмад

19

У мене було періодичне завантаження повільного емулятора (SDK v8.0), до трьох хвилин на процесорі Intel Core i7 920 2,67 ГГц, що працює на Xubuntu 10.04 VirtualBox 3.2.12 гість із завантаженим Eclipse (3.6.1). Я змінив гостьову пам'ять VirtualBox з 1024 МБ на 2048 МБ, і з цього моменту я ніколи не відчував повільності (час завантаження відповідало 33 секунди, завантаження процесора - 20%). І Eclipse, і емулятор - це качани пам'яті.


16

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


16

Щоб скоротити час запуску емулятора, вам потрібно встановити "Вимкнути анімацію завантаження" перед запуском емулятора. Перегляньте документацію на Android .

Якщо ви не знаєте, не потрібно закривати емулятор щоразу, коли ви запускаєте / налагоджуєте додаток. Якщо ви натиснете запустити / налагодити, коли він уже відкритий, ваш файл APK буде завантажено в емулятор і запуститься майже відразу. Емулятор займає прикро довго тривалий час лише тоді, коли його запустили вперше.

Ось декілька порад, як пришвидшити емулятор Android: Як пришвидшити емулятор Android на 400% .


15

Хороший спосіб пришвидшити тестування Android Emulator і тестування додатків - встановити або оновити Android Studio до версії Android Studio 2.0, а потім перейти до відкритих програм Налаштування / Налаштування, перейти до Створення, виконання, розгортання → Миттєвий запуск. Клацніть на Увімкнути миттєвий запуск. А після цього це забезпечить правильний плагін Gradle для вашого проекту для роботи з Instant Run. введіть тут опис зображення

І Миттєвий запуск буде виглядати приблизно так Нові дії запуску та зупинки в Android Studio для миттєвого запуску

Однак Android Studio зараз у Preview, ви можете спробувати зараз.


1
Android Studio 2.0 зараз стабільний. Миттєвий запуск збільшує швидкість збірки, а не швидкість емулятора, перевірте докладнішу інформацію: < android-developers.blogspot.lt/2016/04/android-studio-2-0.html >
Arūnas Bedžinskas

Новий емулятор працює на 3 рази швидше, ніж попередній емулятор Android. і тепер ви можете натискати програми та дані в 10 разів швидше до емулятора, ніж до фізичного пристрою. android-developers.blogspot.ae
Умер

1
Зауважте, що під час використання миттєвого запуску виникають деякі проблеми при установці на пристрої <5.0. Якщо ви бачите, що ваш додаток виходить з ладу на пристроях з kitkat і нижче, вимкніть миттєвий запуск і знову створити його. Вам слід добре поїхати ..
Vamsi Challa
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.