Як запустити емулятор Android для Intel x86 Atom без апаратного прискорення в Windows 8 для API 21 і 19?


81

Я не ввімкнув Hyper V або апаратне прискорення, і я не хочу цього робити.

Чи є спосіб запустити емулятор Android для Intel x86 Atom без апаратного прискорення в Windows 8

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

емулятор: ПОМИЛКА: емуляція x86 наразі вимагає апаратного прискорення! Переконайтесь, що Intel HAXM правильно встановлений та придатний для використання. Статус прискорення процесора: модуль ядра HAX не встановлений!

АБО це те, що зображення, подані для Intel Atom 86 і 64, не можуть працювати без АПАРАТНОГО ПРИСКОРЕННЯ І гіпер V для API 21 і 19

Я знайшов багато подібних запитань і прочитав майже всю документацію, але незрозуміло, чи можуть вони працювати, чи не можуть, без гіпер-версії та апаратного прискорення, отже, це пряме запитання

Як ви тестуєте на android в таких випадках?


3
"Я не ввімкнув гіпер v або апаратне прискорення і не хочу ні" Чому ні? (Особливо стосовно "... і не хочу") Якщо це змусило б щось працювати, що вам однозначно потрібно працювати? У 2014 році, коли майже на всіх центральних процесорах була запечена віртуалізація?
TJ Crowder,

7
Дякую, Tj, я ціную вашу відповідь та час, оскільки я рівномірно вірю у підвищення продуктивності та рівномірність. Що він може отримати, але оригінальне питання все ще стоїть, можемо ми чи не можемо запускати їх без апаратного прискорювача
dcoder

Імовірно, існують методи, які можуть це зробити суто програмним способом, однак повідомлення про помилку свідчить про те, що механізм емуляції, який ви зараз використовуєте, не може зробити це без допомоги обладнання.
Chris Stratton

7
Пам'ятайте, багато хто з нас не може працювати з HAXM. Спеціально для користувачів AMD.
A.Grandt

1
Для користувачів AMD це обговорюється у питанні HAXM-еквівалент Intel для AMD від Intel на ОС Windows, і загальний консенсус полягає у використанні замість цього емулятора Genymotion.
Саймон Іст

Відповіді:


140

У поточному менеджері AVD ви не можете. Ви просто маєте можливість використовувати ARM-зображення, які не потребуватимуть апаратної віртуалізації.

Щоб запустити ARM-зображення:

  1. Відкрийте менеджер AVD.
  2. Створіть новий "Віртуальний пристрій" АБО клацніть правою кнопкою миші наявне зображення та виберіть "Дублювати"
  3. Виберіть arm * замість x86 / x64.
  4. Продовжуйте роботу з майстром.
  5. Біжи!

Хоча це доступне рішення, але все ж повільне !!


16
Це має бути обрана відповідь.
user3041539

1
дуже повільно, але спосіб дозволяє запускати емулятор android без апаратного прискорення.
конструктор

1
Одразу після вибору розміру пристрою ви отримаєте можливість вибрати системний образ, де деякі з них позначені як armeabi-v7a під стовпцем ABI
Еслам Самех Ахмед

3
Тут це не варіант.
Еслам Самех Ахмед

3
@HappyCoder "3. Вибрати руку * .. означає обрав ту, яка починається з" рука "
тормуто

33

Ви все ще можете змусити використовувати м’який емулятор x86, запустивши його з командного рядка та використовуючи опцію -no-accel, тобто з каталогу SDK / tools:

emulator -avd AVD_NAME -memory 768 -no-accel -gpu on

АЛЕ це все одно не буде працювати з поточним (V24) SDK, тому що поточні системні образи x86 виходять з ладу на м'якому емуляторі x86 :-(

Єдиний спосіб, яким я знову працював, - знизити інструменти SDK до V22.3 звідси: http://dl-ssl.google.com/android/repository/tools_r22.3-windows.zip та створити AVD за допомогою зменшений системний образ, наприклад https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-17_r02.zip . (Отже, це не допоможе, якщо вам потрібно протестувати на новіших версіях Android).

Google перейшов до оновленої версії свого емулятора, заснованої на більш пізній версії qemu, та надав двійкові файли для емуляторів arm і mips, але пропустив еквівалент x86 (немає емулятора-ranchu-x86.exe та emulator64 -ranchu-x86.exe). Якщо вони це зробили, або якщо хтось інший зіткнувся з проблемою налаштування та компіляції свого джерела емулятора з увімкненим прапором "x86", тоді можна було б змусити м'яку емуляцію _x86 знову запрацювати.


3
ЦЕ має бути прийнятою відповіддю. Усі інші відповіді пояснюють, як бігати з прискоренням, не без
Джембі

Це змусило мій емулятор працювати на віртуальній скриньці. Повільно, але бігає, так!
Jankapunkt

@Graeme Після завантаження інструментів SDK V22.3 в окрему папку для тестування та запуску емулятора з -no-accelопцією, вказується в командному рядку unknown option: -no-accel. Чи справді цей варіант працював раніше? Чи вказана версія інструменту SDK правильна? Або Google «оновив» пакет V22.3, щоб він більше не працював?
MrCC

Це насправді працює. Це повільно (як очікувалося), але працює.
Єгор

8

Коротка відповідь: Ні. Донедавна (приблизно 1 місяць тому) ви могли це робити, але з останніми оновленнями це неможливо. (див. Оновлення Android SDK Tools 23.0.5 і avd не запускається ).

Я робив щось подібне: займався розробкою у віртуальній машині, а отже, не міг використовувати функції апаратного прискорення, оскільки вони доступні лише на хост-машині. Я використовував зображення Intel x86 із графічним процесором Use Host опцією ; оскільки вони були набагато швидшими, ніж версія ARM, навіть без апаратного прискорення. Але потім, після цього оновлення, мої емулятори AVD, які працювали раніше, вже не запускаються з тим самим точним повідомленням про помилку. Крім того, як емулятори genymotion, так і Xamarin Android не можна використовувати, оскільки вони також потребують апаратного прискорення (насправді це віртуальні машини, які використовують апаратне прискорення для швидкості, а отже, не можуть запускатися всередині іншої віртуальної машини).

Я знайшов це рішення, але ще не пробував. Основна ідея полягає в тому, щоб все-таки розвиватися всередині ВМ; але для тестування підключіться до емулятора, що працює на хост-машині (і ця віртуальна машина емулятора тепер може використовувати функцію апаратного прискорення).


Thx, я зрозумів те саме, зараз я запускаю avds з HA
dcoder

8

Та сама проблема, що і в Помилка під час запуску AVD :

1) Встановіть прискорювач емулятора Intel x86 (інсталятор HAXM) з диспетчера Android SDK;

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

2) Запустити (для Windows):

{SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

або (для OSX):

{SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Manager\IntelHAXM_1.1.1_for_10_9_and_above.dmg

3) Запустіть емулятор.


7
IntelHAXM використовується для налаштування апаратної емуляції, яка недоступна оригінальному плакату
Том Черул

Це не вирішує питання OP, але це, безсумнівно, допомогло мені зрозуміти, чому я не міг запустити образ x86, навіть після встановлення HAXM. Дякую!
Радж

Ну, питання чітко задає, чи може емулятор Android для Intel x86 Atom працювати без того, що ви тут розмістили. тобто HAXM увімкнено? Як ця публікація може вирішити проблему, яку запитав @dcoder?
Сіва Сентіл

Будь-який спосіб досягти цього за допомогою Linux (ubuntu), використовуючи лише термінал?
Vini.g.fer

3

Чи можна запустити емулятор android для Intel x86 atom без апаратного прискорення у Windows 8

Не зі стандартним емулятором Android SDK, оскільки він вимагає HAXM від Intel, і HAXM хоче, щоб були розширені можливості віртуалізації.

Чи може Genymotion чи щось інше від іншого незалежного розробника підтримати бажану комбінацію, я не можу сказати.


Thx cw, якщо це так, то дозвольте мені спробувати Genymotion і зв’язатися з вами, ще раз Thx
dcoder

@dcoder Чи можете ви змусити Genymotion працювати? Тому що у мене також є проблеми з AVD та HAXM. Мій інший варіант - Genymotion. Тому я хотів би дізнатися, працювало це у вас чи ні.
eluleci

Справа в тому, що раніше він працював над попередньою версією SDK, використовуючи м’яку емуляцію x86. Отже, питання полягає або в тому, а) як повторно ввімкнути м’яку емуляцію x86, або в
Graeme Gill

@GraemeGill: "раніше він працював над попередньою версією SDK, використовуючи м'яку емуляцію x86" - наскільки я пам’ятаю, зображення емулятора x86 завжди вимагали HAXM. HAXM безумовно вимагається з кінця 2012 року. Якщо у вас є докази протилежного, надайте посилання.
CommonsWare

@CommonsWare: Дивіться мою відповідь нижче щодо версій системи, яка мала робочий м’який емулятор x86.
Graeme Gill

3

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

Так,

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

  2. Виберіть Системний образ, для роботи якого не потрібен HAXM (апаратне прискорення). (Це з’являється внизу праворуч у вікні Зображення системи.)

Примітка: для інших систем, які потребують HAXM, неможливо запустити їх без апаратного прискорення.


3

використовувати bluestacks як емулятор для найкращої роботи. blusestack працює швидко, без апаратної емуляції

Щоб підключити bluestack до android studio.

  • Закрийте Android Studio.
  • Перейдіть до розташування adb.exe. (За замовчуванням його C: \ Users \ Tarun \ AppData \ Local \ Android \ sdk \ platform-tools)
  • Біжи adb connect localhost:5555з цього місця.
  • Запустіть Android Studio, і ви отримаєте Blue Stack як емулятор під час запуску програми.

Не вдається призначити запитувану адресу
Elia Weiss

1

зверніться до вимог intel.com: Важливо: Intel HAXM не можна використовувати в системах без процесора Intel або з процесором Intel, який не має апаратних функцій, описаних у розділі "Вимоги до обладнання" вище. Для визначення можливостей вашого процесора Intel

[Інструкція по установці Intel® Hardware Accelerated Execution Manager] https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-mac-os-x

Мій ПК не підтримує vt-x, я не можу користуватися android studio 1.0.2.


1
Ви все ще можете користуватися android studio, але будь ласка, використовуйте зображення "arm", а не "x86" при створенні нового віртуального пристрою в AVD Manager
Робсон,

Використання емуляції озброєння не допомагає вам перевірити власний код x86.
Graeme Gill

1

так, можна запустити емулятор Android, не маючи апаратного прискорювача. Насправді для цього потрібно відкрити віртуальний пристрій Android. Коли ви звернулися до налаштування системного образу, він запропонує вам, яку версію зображення Android ви хочете використовувати. Яку б версію образа системи Android ви не вибрали, вам потрібно переконатися, що ABI - це armeabi-v7a, а ви націлюєтесь на System image ameabi-v7a з API Google. А потім виконайте решту завдань і перевірте свій емулятор.


Це не те, що ставило питання.
Rory McCrossan

1
Запуск armabi не допомагає налагоджувати конкретні помилки x86.
Graeme Gill

0

Я зіткнувся з тією ж проблемою, рішення знайшов за адресою http://developer.android.com/tools/devices/emulator.html#vm-windows

Просто виконайте такі прості дії:

  1. Запустіть Android SDK Manager, виберіть Додатки, а потім виберіть Intel Hardware Accelerated Execution Manager.

  2. Після завершення завантаження запустіть [sdk] /extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe

  3. Дотримуйтесь інструкцій на екрані, щоб завершити встановлення.


30
Це не відповідає на запитання "Чи можемо ми запустити його без апаратного прискорення?"
Pacerier

14
Це не відповідь! Ви навіть читали питання? І хто вони за цю відповідь проголосували ?? !!!!!
Morteza

Ви відповідаєте, щоб встановити Intel Hardware Accelerated Execution Manager, якого цього питання не хочу; не хочу
Раджеєв Кумар

Це не рішення, якщо HAXM не працює на хост-процесорі x86, оскільки він не має найновіших функцій візуалізації.
Graeme Gill

0

У мене є комп'ютер з intel c2d без апаратного прискорення, у мене така ж проблема в андроїд-студії. по-перше, мені нудно з андроїд-студією і встановлено eclipse + sdk + adt, потім я встановив кожну річ і запустив емулятор, він працював, потім той самий емулятор працював в андроїд-студії для безпосереднього запуску програми в андроїд-студії, і я також запустив зразок цього емулятора так що ви можете запускати android studio без техніки віртуалізації, навіть ваш процесор не підтримує sopport vt-x


0

Вам потрібен "процесор, що підтримує VT-x", принаймні для запуску емулятора Android з апаратним прискоренням.

Якщо ви увімкнули або встановили "Hyper-V" у вашому Windows 8, будь ласка, видаліть його та вимкніть "Гіперпоточність" та увімкніть "Віртуалізацію".


Чому він автоматично не повертається до м’якої емуляції x86, коли віртуалізація недоступна? Раніше SDK на це був здатний.
Graeme Gill

0

При запуску "програми" (зелений трикутник): у виборі пристрою виберіть Запустити емулятор і натисніть кнопку [...] Клацніть правою кнопкою миші на Nexus (або іншій) клацніть Дублікат в ОС (приклад Android 6.0) натисніть Змінити: Клацніть на Показати завантажувані системні зображення. Шукайте ОС armeabi-v7a та натисніть завантажити. Встановіть цю ОС на пристрої. Завершіть і виберіть цей Пристрій для емуляції.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.