Эмулятор Android использует 100% процессор, даже если на нем ничего нет? - PullRequest
40 голосов
/ 04 сентября 2011

У меня есть процессор Celeron: / и эмулятор Android на Eclipse использует 100% процессора и зависает все, пока я не убью его. Я просто пробовал приветственную программу для Android из книги и мало что знаю об андроиде или даже о затмении. У меня установлен андроид-eclipseplugin.

Может кто-нибудь помочь мне с этим? Спасибо!

Ответы [ 10 ]

63 голосов
/ 17 октября 2015

Как уже говорили другие, решение заключается в отключении звука.К сожалению, в последних выпусках Android Studio (я использую 1.4) опция отключения звука была удалена из GUI.Чтобы отключить звук, вы можете сделать это, запустив эмулятор из командной строки с флагом -noaudio, или отредактировав файл конфигурации AVD и установив следующие параметры:

hw.audioInput=no
hw.audioOutput=no

В Linux я нашелэтот файл на ~/.android/avd/myAVD.avd/config.ini

41 голосов
/ 09 октября 2011

У меня была точно такая же проблема, и я нашел решение, которое работает для меня. В конфиге AVD я установил дополнительный флаг «Поддержка воспроизведения звука» на «нет». Я также убедился, что AVD имеет 1 ГБ оперативной памяти.

Это сработало для меня.

5 голосов
/ 15 декабря 2016

Для меня было снято флажок Многоядерный процессор

enter image description here

5 голосов
/ 29 декабря 2011

Ответ Нильса хорошо сработал для меня https://stackoverflow.com/a/7706018 в том, что эмулятор перестал использовать 100% ЦП (упал до 10-15%). Кроме того, у него был еще один полезный «побочный эффект».Я заметил, что воспроизведение видео в Totem или музыки в RhythmBox будет блокироваться во время работы эмулятора.VLC проигрывал видео, но отказывался проигрывать сопровождающий саундтрек к видео.Как только эмулятор был убит, заиграла музыка.Ответ Нильса на «Нет» при воспроизведении звука предотвращает эту проблему.Я использую Ubuntu 11.04 и эмулятор Android версии 13.0 (build_id OPENMASTER-172639).

1 голос
/ 17 апреля 2018

У меня была такая же проблема на моей MacOS High Sierra, и я помог создать новое устройство AVD и выбрать CPU / ABI = x86_64, а не x86 в диалоге версии Android.Надеюсь, это поможет.

1 голос
/ 24 марта 2016

У меня была эта проблема при запуске эмулятора на Ubuntu 14.04. Отключение звука снижает нагрузку на процессор, но если вам нужен звук для работы, это можно исправить, добавив символическую ссылку:

sudo ln -s /usr/lib/x86_64-linux-gnu/libpulse.so.0 /usr/lib/x86_64-linux-gnu/libpulse.so

Причиной этого является то, что эмулятор пытается использовать pulseaudio в качестве бэкэнда, но не сможет подключиться к libpulse.so, которого нет в Ubuntu (если вы не установили пакет libpulse-dev). Затем он вернется к ALSA, которая постоянно вызывает опрос, вызывая 100% загрузку ЦП.

Скоро будет исправлено для эмулятора , но пока добавление символической ссылки решает проблему.

1 голос
/ 30 октября 2013

Одна альтернатива, о которой стоит упомянуть, это Genymotion. Это эмулятор Android на основе VirtualBox с предварительно созданными изображениями. Он поддерживает некоторые функции, с которыми не очень хорошо работает эмулятор Android, например, Wi-Fi 3G, Bluetooth, GPS (с необычной интеграцией с Google Maps, поэтому вам не нужно искать координаты вручную), несколько экранов и т. Д.

Стоит попробовать на http://www.genymotion.com/

1 голос
/ 04 сентября 2011

эмулятор заведомо медленно запускается; это может занять 15 минут или дольше на машине с недостаточной мощностью. Вы можете немного ускорить запуск, передав -no-boot-anim команде запуска эмулятора. Другие опции эмулятора описаны здесь . Кроме того, некоторые AVD запускаются быстрее, чем другие. Попробуйте создать AVD с SDK самого низкого уровня, который вам пригодится.

После запуска эмулятора вам не нужно его выключать. Когда приложение закрывается (или падает, или что-то еще), вы можете просто запустить его снова.

1 голос
/ 04 сентября 2011

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

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

0 голосов
/ 04 сентября 2011

Я настоятельно рекомендую не использовать эмулятор Android. Используйте VirtualBox + ОС Android x86 (вы можете загрузить ее здесь ), и вы получите реальное увеличение производительности.

К сожалению, насколько я помню, он не от гугл и поддерживает только Android 2.2. Я действительно не понимаю, почему Google не собирается делать симулятор так же быстро, как симулятор iPhone, или делать официальный релиз x86 для отладки. Мне не нужно эмулировать инструкции процессора ARM, и я думаю, что 99% разработчиков это тоже не нужно.

...