Питання Чому такий емолятор Android так повільний? Як ми можемо прискорити роботу Android-емулятора? [ЗАЧИНЕНО]


У мене є 2.67ГГц Celeron процесор, і 1.21Гб оперативної пам'яті на a x86 Windows XP Професійна машина.

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

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


3093


походження


Альтернативою є Genymotion. genymotion.com. Це набагато швидше mcuh. Пряма установка. - Sukitha Udugamasooriya
Я знайшов емулятор для запуску (і як я маю на увазі waaaay) швидше в Linux. У мене є ноутбук з dualboot, на вікнах емулятор займає близько 15 хвилин, щоб запустити, з Linux близько 30 секунд. Я не знаю про інші операційні системи, такі як OSX, але це відчуває себе як вікно для мене. - Daniël van den Berg
Повідомляється, що Android Studio 2.0 має не тільки набагато швидший емулятор, але й використовує "миттєвий пробіг", який дозволяє певні зміни у вашому джерелі, наприклад XML, розгортатися в секундах до цілі без необхідності перебудови APK та перерозподілений Побачити android-developers.blogspot.co.uk/2015/11/... - Carl Whalley
Спробуйте нашу нещодавно випущену Android-віртуальну машину під назвою Leapdroid, вона абсолютно безкоштовна та сумісна з Google ememator на основі QEMU, з дуже швидким OpenGL impl. leapdroid.com - huisinro
Я думаю, ваш баран дуже малий, щоб емулятор працював швидше. - Zia U Rahman


Відповіді:


Оновити

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

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

Quick boot

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

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

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

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

Android emulator with save snapshot feature.

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

Launching the emulator from the snapshot.

І для прискорення роботи вашого емулятора ви можете звернутися до Прискорити свій Android Emulator!:


1318



Коли ви оновлюєте та існуючий пристрій, витріть дані користувача під час першого запуску з моментального знімка - Mark Bakker
Я встановив AVD як це, але, здається, все ще повільно, коли перезавантажую AVD, чому? - zhongshu
@ Петр Ерліх: просто йди до Window> Android SDK та AVD Manager і виберіть AVD, який ви хочете запустити зі списку, і натисніть кнопку Почати кнопка на правій панелі. Він відкриє те ж саме, що ви хочете. - Vikas Patidar
Я встановив параметр "Не вдалося виділити пам'ять" під час налаштування 1024. У нижній частині вікна конфігурації також було показано попередження, яке говорить: "У Windows емуляція оперативної пам'яті, що перевищує 768 М, може не мати залежності ..." Я намагався налаштувати його на 770, а тоді це спрацювало. Не вдалося встановити його до 800. - awe
@ Msmit1993: Ви можете використовувати емулятор Intel x86 з інструментом HAX. Повірте, що ви будете здивовані, що емулятор швидше, ніж ваш фактичний пристрій. - Vikas Patidar


ВАЖЛИВА ПРИМІТКА: Будь ласка перший відноситься до список 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. Для цього запустіть Android SDK Manager і оновіть усі компоненти Android SDK. Щоб скористатись HAXM, ви повинні бути принаймні випуском версії 17.

Enter image description here

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

Enter image description here

  • Встановіть драйвер 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 (технологія віртуалізації) .

Install .exe or .dmg

  • Створити новий x86 AVD: виконайте наведене нижче зображення:

Create AVD

  • Або для нового SDK, Enter image description here

1070



Гарне написання. Якщо ви шукаєте документи від Google (містить кілька відмінностей для Mac), їх можна знайти тут: developer.android.com/tools/devices/emulator.html#accel-vm - Todd Price
Не працює на Linux. - Kshitiz Sharma
Я спробував це рішення. Це спрацювало. Тим не менш, я встановив, використовуючи MonoDroid, і не міг знайти IntelHaxm.exe протягом хвилини. Це було тут: C: \ Users \ jbarneck \ AppData \ Local \ Android \ android-sdk \ extras \ intel - Rhyous
Вау, я не можу подякувати вам! Не можу повірити, що я живу з повільним емулятором весь цей час. Я думав, що це нормально. Мені дуже не вистачає швидких часів запуску, чи немає способу включити знімок уздовж прискорення графічного процесора? - Reda
Це чудово працює. Дякуємо, що поділилися цим! Коли ввімкнено "Використовувати Host GPU", емулятор сильно мерехтить, але також і без увімкненого графічного процесора, він зараз дуже швидко. - user1619275


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

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

570



тому я підключений. Як зробити екран вертикальним? Я також не бачу апаратних кнопок телефону ніде. - Alex
Побачити groups.google.com/group/android-x86/browse_thread/thread/... і groups.google.com/group/android-x86/browse_thread/thread/... для зміни роздільної здатності екрана. - Gili
Просто щоб нагадати вам, хлопці, що вам потрібно включити інтеграцію миші в меню пристрою, якщо ви хочете використовувати мишу в емуляторі! - kakopappa
Зауважте, що якщо ви використовуєте щось, що є специфічним для ARM (наприклад, Mono для Android), він не працюватиме на Android x86. - Matthew Groves
Для мене netcfg показує lo 127.0.0.1 255.0.0.0 0x00000049 Чи є тут 127.0.0.1 IP, про який я повинен згадати в команді adb? його показ "не вдається підключитися до 127.0.0.1:5555" Будь ласка, допоможіть. - Dev


UPDATE: Остання версія студії Android (2.x) зробила значні покращення в комплекті емулятора. Він чуйний і має цілий ряд функцій.

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

Установку плагіна можна виконати, запустивши Eclipse і перейшовши в меню «Help / Install New Software», а потім просто додати новий веб-сайт Update з наступною URL-адресою: http://plugins.genymotion.com/eclipse. Виконайте кроки, зазначені в Eclipse.

Цей емулятор швидко і швидко реагує.

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


300



Найкращий спосіб розробки / тестування вашого додатка - це Genymotion. Це не тільки швидше і краще традиційного емулятора. Це швидше, ніж реальне пристрій. Я використовую його для 99,99% мого розгортання, оскільки це означає, що я бачу ці результати трохи часу. Це також означає, що я можу використовувати OpenGL ES та інші речі, які недоступні на звичайному емуляторі. - Eurig Jones
Новітні версії Genymotion не включають служби GooglePlay. Це посилання показує, як встановити їх вручну: forum.xda-developers.com/showthread.php?t=2528952 - Apfelsaft
Це добре, поки ви не перевстановіте VBox або будь-які інструменти, які вони використовують, тоді він перестає працювати - видалення не допомагає. Але це був добре, поки він тривав. - milosmns
Genymotion більше не є безкоштовним (як це було, коли я використовував його в останній раз), Не впевнений, що це все ще кращий вибір для розробників - Zain Ali
Оскільки Android Studio 2 емулятор покращений у десять разів. Він має багато функцій і добре працює. - blaffie


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

Останні емулятори швидше, ніж вони використовуються, щоб бути в 2010 році. Оновіть SDK / IDE.

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


193



vmware працює з непоміченою різницею продуктивності в порівнянні з реальною машиною. Навіть якщо емулятор компенсує ARM, він повинен бути швидшим, навіть на тій же системній частоті, і мій ПК - 3,6 ГГц, що є повільним телефоном Android 500 МГц. - NickSoft
@rds - Так що моя AVD емулювати Intel замість ARM, щоб вона завантажувалася швидше? - Trojan.ZBOT
Ні, це не оптимізовано для x86 ... він емулює апаратне забезпечення телефону x86, тоді як звичайний телефон в даний час легко перевершує машину, про яку йде мова :) - Martin Zeitler
Ви розумієте, що обидва запускають один і той же емулятор правильно? android-sdk \ tools \ emulator-x86.exe, нічого спільного з Eclipse, ви, мабуть, тільки почали використовувати зображень Intel x86 з Intel HAXM. - Dan Dar3
Добре у порівнянні з тим, наскільки повільні вони, де вони повертаються в ті дні, коли вони йдуть у блискавку. - Bolling


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


129



Якщо це займе пару годин, можливо, щось не так. Мені потрібно лише пару хвилин. - Jay Askren
яка конфігурація апаратного забезпечення та операційна система? - Junior M
@Junior Mayhe: Я програмував для Android, використовуючи Windows, Mac і Linux. Я часто використовую Mac зараз. Комп'ютери, я використовував, мають від 2 до 4 концертів оперативної пам'яті та досить сучасний процесор від 2 до 3 ГГц. У будь-якому випадку, перш за все, запускати емулятор потрібно декілька хвилин, але потім повторно встановити додаток досить швидко. - Jay Askren
@ user286101: завантаження нової апгрейди на вже запущений емулятор займає не більше 10 секунд у моєму старому ноутбуці (двоядерний 1,6 ГГц, оперативна пам'ять 1 Гб), єдиною проблемою є те, що я часто забув залишити емулятор, і мені довелося пройти процес повільного перезавантаження (який займає 3-5 хвилин). - Lie Ryan
@LieRyan ", на жаль, потрібно приблизно 10 секунд", - йдеться про час аналогічного розміру C ++ проект у сучасних машинах. - kizzx2


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

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

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

І почати це:

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

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

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

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

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

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

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

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

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

У Mac OS вам доведеться тримати фн + КОНТРОЛЬ для F1 - F12 ключі до роботи. Сторінка вгору / вниз / вліво / вправо може бути виконана за допомогою клавіш + клавіш зі стрілками.


118



Будьте обережні при використанні віртуальної машини з Intel HAXM. Очевидно віртуальне середовище може стати пошкодженим, якщо системна пам'ять вичерпана. - James Wald
android-dev.ro/web/guest/home  Це ще одна хороша покрокові інструкції для налаштування HAXM x86 AVD в Eclipse. Крім того, він пояснює, як налаштувати API Google. - sulai
Не впевнений, що це я роблю щось не так, але я уважно стежив за керівництвом і отримав: "HAX працює, а емулятор працює в режимі швидкого вірту", незадовго до початку пристрою, але ... насправді він завантажується навіть повільніше, ніж оригінальна версія версії . Я на Mac і процесор підтримує VT. - jayarjo
Це правильна відповідь .. У мене встановлений процесор Intel x86, і я активую GPU. Емулятор дуже чуйний і гладкий з цими налаштуваннями. ЗАВЖДИ! Якщо вам потрібна допомога, налаштувавши її на Windows або Mac, дайте мені знати. Адіос все - Tony
Спасибі за це, протестовано на Windows 7 Pro, Intel core i7 3770, і він працює. На комп'ютерах з Windows Aceraded Execution Manager (HAXM) потрібно встановити лише автоматично. Просто створіть AVD з Intel Atom x86 і виберете 'use host GPU' - gerrytan