Чаму эмулятар вельмі павольна ў Android Studio?

Я проста наладзіць Android студыі на маім кампутары, што запуск новага для распрацоўкі Android прыкладання.

Мая праблема заключаецца ў тым, што, калі я спрабую запусціць маё маленькае прыкладанне ў эмулятары, гэта зойме шмат часу, каб запусціць і пасля таго, як то эмулятар працуе павольна таксама.

налады АВД

AVD Імя: Glaxy
Прыбор: Glaxy Nexus (4,65 ", 720x 1280: xhdpi)
Мэта: Android 4.2.2 - Узровень API 17
Опцыя Памяць: АЗП 500, VM Heap 64
Унутраная памяць: 200MiB

У мяне ёсць добрыя вокны ПК: Intel Core 2 Duo 2,93 Ггц і Рам 3gb

Я пачатковец у Android распрацоўкі і Java.

38
дададзена аўтар Amit Vaghela, крыніца
Так. На самай справе няма імітатара. Вы павінны зрабіць ваш тэставанне на фізічных прыладах. Каля дзесяці павінна вам пачаць працу.
дададзена аўтар Anderson, крыніца
Іх новы спосаб ўвесці з дапамогай Android Studio, каб паскорыць ваша прыкладанне тэставанне stackoverflow.com/a/34511114/2489061
дададзена аўтар Umar, крыніца
Здаецца, вопыт людзей з эмулятарам істотна адрозніваюцца - але большасць дагэтуль лічаць гэта даволі павольна. Я адладжаны і настроены шмат розных канфігурацый эмулятараў і знайсці яго, каб быць памежным бескарысна кавалкам праграмнага забеспячэння. Я праверыць на прыладах як мага больш. У тых нешматлікіх выпадках, што мне трэба выкарыстоўваць эмулятар, я магу толькі аб барацьбе з дапамогай, але я магу чакаць, каб страціць некалькі гадзін, выконваючы просты тэст.
дададзена аўтар Neil, крыніца

17 адказы

Лепшае рашэнне заключаецца ў выкарыстанні Android Emulator з Intel Virtualization Technology.

Now if your system have a Processor that have a feature called as Intel Virtualization Technology, then Intel X86 images will be huge benefit for you. because it supports Intel® Hardware Accelerated Execution Manager (Intel® HAXM).

To check that your processor support HAXM or not : Click Here

Вам трэба ўручную ўсталяваць Intel HAXM ў вашай сістэме. Выканайце наступныя дзеянні для гэтага.

  • First of all go to - adt -> extras -> intel -> Hardware_Accelerated_Execution_Manager
  • Make sure that Intel Virtualization is enabled from BIOS Settings.
  • Now install Intel HAXM in your system and select amount of memory(i prefer to set it as default value).
  • After installation create new Android Virtual Device (AVD) which should have a Target of API Level xx
  • Now set the CPU/ABI as Intel Atom(x86).
  • If you are on Windows then do not set RAM value more than 768 MB while setting up an emulator.
  • Run the emulator. It will be blazing fast then ordinary one.

Спадзяюся, што гэта будзе карысна для вас. :) Дзякуй.

12
дададзена

Проста зменіце налады AVD, як паказана ніжэй,

Ўключэнне опцыі маментальных здымкаў і выкарыстоўвайце праграмнае забеспячэнне INTEL HAXM для speedup.just наведвання https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm і спампаваць ...

11
дададзена
Я не думаю, што варыянт здымка на самай справе нічога не робіць у Android Studio. Я праверыў яго і не бачыў ніякай розніцы. Гэта, верагодна, таму, што Android-студыя, здаецца, не забяспечваюць магчымасць запуску эмулятара з здымка або захаваць адзін да здымку.
дададзена аўтар Sam, крыніца
У мяне такая ж праблема, але я не працэсар Intel ...
дададзена аўтар Menno van der Krift, крыніца

Новы Android-студыя ўключае ў сябе вельмі значныя паляпшэнні прадукцыйнасці для AVDS (эмуляваць прылады).

Але калі вы спачатку ўсталяваць Android Studio (ці, падчас абнаўлення да новай версіі, такіх як Android Studio 2.0, які нядаўна быў выпушчаны), найбольш важнай асаблівасцю прадукцыйнасці (прынамсі, пры працы на ПК з Windows) выключаются па змаўчанні. Гэта HAXM эмулятар акселератара.

Адкрыйце Android SDK ад студыі, выбраўшы яе значок у верхняй частцы экрана (побач з правага боку абразкі там), а затым выберыце ўкладку SDKTools, а затым ўсталюеце сцяжок для Intel x86 эмулятара Accelerator (HAXM устаноўкі), націсніце OK. Выконвайце інструкцыі па ўсталёўцы акселератара.

Будзьце ўпэўненыя, каб цалкам выйсці з Android Studio, пасля ўстаноўкі, а затым перайдзіце ў тэчку SDK (C: \ Users \ імя карыстальніка \ AppData \ Local \ Extras \ Інтэл \ Hardware_Accelerated_Execution_Manager, калі вы прынялі значэнні па змаўчанні). У гэтым каталогу Перайсці да статыстаў \ Інтэл \ Hardware_Accelerated_Execution_Manager і запусціце файл з імем «intelhaxm-android.exe».

Затым паўторна увядзіце Studio, перш чым зноў запусціць AVD.

Акрамя таго, я выявіў, што, калі я абнавіў з Android Studio 1.5 да версіі 2.0, мне прыйшлося стварыць зусім новыя AVDS, таму што ўсе мае старыя пабег так павольна, каб быць непрыдатным для выкарыстання (напрыклад, яны па-ранейшаму загружаецца праз пяць хвілін - я ніколі не адзін цалкам загрузіцца). Як толькі я стварыў новыя, яны пабеглі дастаткова добра.

4
дададзена
Дзякуй за гэта !!
дададзена аўтар Chris, крыніца

Гэта, верагодна, таму, што няпоўныя файлы ў SDK. Часам брандмаўэр Ура офіса або дзесьці блакуе яго і, такім чынам, паведамленне пра памылку прыходзіць кажучы аднагодкаў не прайшла праверку сапраўднасці, я сутыкнулася з той жа праблемай, але пасля загрузкі ўсіх файлаў, атрымліваючы доступ брандмаўэра Мой эмулятар працуе правільна і нашмат хутчэй, чым раней

2
дададзена

Як ужо згадвалася @Xavi, Android Emulator , як правіла, павольна і адстае шмат. Альбо пратэставаць прыкладанне на рэальным прыладзе або выкарыстоўваць альтэрнатыўны эмулятар, такія як BlueStack або Android-x86 .

Яшчэ адзін савет для выкарыстання эмулятара, каб не закрываць, калі вы не зрабілі тэставанне прыкладання. Проста пакіньце яго адкрытым. У гэтым выпадку вы прапусціце час, неабходнае для запуску.

2
дададзена
Сэм! дзякуй за гэты трук, цяпер я магу зэканоміць свой час на адпачынак эмулятара адкрытым.
дададзена аўтар Mandy, крыніца

Выкарыстоўвайце x86 малюнка і загрузіць "Intel Hardware Accelerated Execution Manager" з дыспетчара SDk.

See here how to enable it: http://developer.android.com/tools/devices/emulator.html#accel-vm

Ваш эмулятар будзе вельмі хутка!

2
дададзена

Check this: Why is the Android emulator so slow? How can we speed up the Android emulator?

Android Emulator вельмі павольна на большасці кампутараў, на гэтым пасце вы можаце прачытаць некаторыя прапановы, каб павысіць прадукцыйнасць эмулятара, або выкарыстоўваць android_x86 віртуальнай машыны

2
дададзена
Дзякуй для вас прапановы :)
дададзена аўтар Mandy, крыніца

<�Моцны> Праверыць гэты спіс:

  1. ўсталяваць Intel HAXM
  2. проста выкарыстоўваць x86 AVD
  3. выкарыстаць невялікі памер экрана
1
дададзена

Эмулятар значна хутчэй пры працы на Linux. У Ubuntu 13.04, ён запускае на працягу 10 секунд, і ён працуе амаль гэтак жа гладка, як на фізічным прыладзе. Я не быў у стане прайграць прадукцыйнасць Windows.

EDIT: На самай справе, пасля першай загрузкі, пры выкарыстанні аркі Atom. і паскарэнне GPU, эмулятар Windows, працуе амаль гэтак жа, як і ў Linux.

1
дададзена

У маім выпадку праблема зыходзіць ад выканання Winsat.exe (знаходзіцца ў System32 папкі). Я адключыў яго і праблема вырашана.

To turn it off:

  1. Start > Task Scheduler (taskschd.msc)
  2. Find Task Scheduler (Local)
  3. Task Scheduler Library
  4. Microsoft > Windows > Maintenance
  5. Right click WinSAT
  6. Select disable.

The Reference

Акрамя таго, здушыць яго з дыспетчара задач або проста перазагрузіце кампутар.


Point: In this situation (when the problem comes from WinSAT) emulator works (with poor performance) when you use Software - GLES 2.0 and works with very very poor performance when you use Hardware - GLES 2.0.

0
дададзена

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

Акрамя таго, я павялічыў АЗП прылады Памер 1024, што прыводзіць да вельмі хуткага эмулятара.

Глядзіце прыведзеныя ніжэй скрыншоты для атрымання дадатковай інфармацыі.

<�Р> Стварэнне новага AVD з захаваннем функцыі маментальнага здымка.

enter image description here

<�Р> Запуск эмулятара з здымка. </Р>

enter image description here

And for speeding up your emulator you can refer to Speed up your Android Emulator!:

0
дададзена
Гэта выглядае вельмі карысна, асабліва калі ў вас ёсць SSD, але гэтае пытанне пазначаны «Android Studio», а не «Android інструментаў распрацоўніка».
дададзена аўтар Sam, крыніца

Хуткае выпраўленне, калі выкарыстоўваецца Android Studio (або Eclipse), каб адключыць загрузачны анімацыю.

1) Select Run > Edit Configurations

2) Android Application > YOURAPP

3) Абярыце ўкладку «эмулятар» і ўсталюеце сцяжок «Адключыць анімацыю загрузкі»

Гэта спыніць «ANDROID» малюнак ад загрузкі і загрузкі непасрэдна на экране блакавання, а затым захаваць свой эмулятар адкрытым. Акрамя таго, каб пазбегнуць праблем, не павярнуць прылада перад запускам (Cmnd + Ctrl + F11), і не спрабуйце запусціць прыкладанне некалькі разоў падчас ўстаноўкі.

0
дададзена

<�Моцны> Google запускае Android Studio 2.0 з палепшанай эмулятары Android і Нова Instant Run Feature

<�Моцны> Новыя магчымасці ў Android Studio 2.0:

1.Instant Run: Faster Build & Deploy

Вы можаце хутка ўбачыць змены, якія працуюць на прыладзе або эмулятары.
Ўключыць аўтазагрузку Выканаць выконвайце гэтым крокам:

1.open Налады/Налады
2.go пабудаваць, Execution, разгортвання
3.Мгновенная Run. Націсніце на Enable Instant

Please see this video of Instant Run --> Instant Run

<�Моцны> 2.GPU Profiler

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

click here for more details about the GPU Profiler tool

<�Моцны> Кіраўніцтва па пачатку работы для Android Emulator Preview

Для больш падрабязнай інфармацыі аб Android 2.0 Самы вялікі і лепшы абнаўленне 2015 года вы можаце ўбачыць вельмі добрую артыкул Аўтар на @ <�моцны> nuuneoi :

Першы погляд на эмулятары Android 2.0, самы вялікі і самы лепшы абнаўленне яшчэ ў гадоў

0
дададзена

Акрамя таго, што ўсё ўжо сказана пра HAXM і іншых параметрах канфігурацыі, як рашэнні для гэтай праблемы, маё рашэнне не мае нічога агульнага з абмежаваннямі канфігурацый праграмнага забеспячэння або працэсара.

Я наладзіць Android студыі на старым цвёрдым дыску, і я меў Visual Studio пад кіраваннем АНДРОІД эмулятар на цвёрдацельнага назапашвальніка. Мой вузкім месцам быў стары HDD - цвёрдацельны дыск я прывёў да больш высокай хуткасці.

Рашэнне - хоць і не самае лепшае для вас - гэта паглядзець у ўстаноўцы SSD. Гэта не вельмі рэальным рашэннем у 90% выпадкаў, але для мяне асноўная прычына была звязана з маёй апаратнай - не маё праграмнае забеспячэнне канфігурацыі.

Спадзяюся, што гэта дапамагае іншаму чалавеку, звернуты з падобнай праблемай!

0
дададзена

I tend to load AVD through snapshot which can be setup in the AVD Manager > Choose AVD > Details... > Checking Emulator Options: Snapshot, and then to run the AVD, Select AVD in AVD Manager > Start... > Select Save To Snapshot and Launch from Snapshot. The first time, ensure that save to snapshot is chosen, as no snapshot exists to launch. The next time onwards choose launch from snapshot.

Злёгку асцерагаюцца прапанаваць гэта як добра, але я заўважыў, што спецыфічнае паводзіны пры загрузцы і працуюць AVD. Калі ў мяне ёсць ноўтбук батарэя зараджаецца на маім Lenovo наўтбук - 64-бітных АС Windows 7, 4 Гб, 2.5GHz машыну, эмулятар нагрузкі і трохі працуе хутчэй, а таксама адстае менш. Цікава, калі гэта канфігурацыя на маім ноўтбуку, каб запаволіць высокія вылічальныя працэсы. Было б прыемна ведаць, калі хтосьці заўважыў гэта паводзіны? Адключыце зарадная прылада, калі АВД загружаны і паглядзець, калі AVD запавольваецца.

0
дададзена

Паспрабуйце павялічыць баран Інтэл HAXM пераўсталяваць яго .. Працаваў для мяне .. У размяшчэнні майго ПК установки- HAXM было тут: C-карыстальнікаў-Pc's_name-AppData-Local-Android-СДК-дапаўненні-Intel-Hardware_Accelerated_Execution_Manager

0
дададзена

Паспрабуйце выкарыстоўвайце іншы АНДРОІД віртуальнага прылада. Вы можаце стварыць шляхам дадання новага прылады, перайшоўшы да мэнэджэра AVD. Выберыце памер экрана і 3/2 API-10 (Gingerbread).

Гэта працуе для мяне, і гэта супер-хуткі ў цяперашні час.

P.S.- Мой ноўтбук выкарыстоўваецца ўзяць назаўжды, каб загрузіць эмулятар, і ён ніколі не быў запушчаны з-за недахопу памяці (4.2). Я выкарыстаў, каб атрымаць рэстарт зноў і зноў. Гэта вырашыла маю праблему.

0
дададзена