Способ приостановить эмулятор Android? - PullRequest
14 голосов
/ 02 марта 2011

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

Есть ли способ временно приостановить эмулятор или, по крайней мере, выключить все, что он потребляет?все ненужные процессоры?

Я знаю, что с помощью SDK R9 и более поздних версий я могу сделать снимок эмулятора и довольно быстро выйти из него / перезапустить его, но я надеюсь на что-то еще менее инвазивное для моего рабочего процесса, чем это.

Ответы [ 4 ]

8 голосов
/ 03 марта 2011

В Linux вы можете остановить процесс с помощью

$ killall --signal STOP emulator

или

$ killall --signal STOP emulator64-arm

Позже продолжите с

$ killall --signal CONT emulator

или

$ killall --signal CONT emulator64-arm

Получено : если вы обновляете Eclipse, убедитесь, что эмулятор не остановлен при перезапуске Eclipse.Eclipse остановится при загрузке, ожидая продолжения остановленного эмулятора.

6 голосов
/ 03 марта 2011

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

Проверьте, включен ли моментальный снимок при создании вашего avd: Check snapshot enabled when creating your avd

Убедитесь, что при запуске и сохранении снимка проверены при запуске:

Ensure launch and save snapshot are checked when launching

2 голосов
/ 24 ноября 2011

Для кроссплатформенного решения это должно приостановить, а затем возобновить выполнение эмулятора:

$ telnet localhost 5554  
> avd stop  
> avd start
0 голосов
/ 04 августа 2015

на Mac OSX

Используя Activity Monitor, найдите идентификатор процесса (PID) для вашего эмулятора.

PID number of emulator

до остановки

В терминале телнет к вашему эмулятору:

telnet localhost 5554

Остановить эмулятор

avd stop

В другом окне терминала остановите (приостановите) процесс (19636 - это пример PID, вам потребуется конкретный PID для вашего эмулятора из Activity Monitor):

kill -STOP 19636

перезапустить

Чтобы перезапустить эмулятор из соединения telnet с эмулятором:

avd start

Затем, наконец, продолжите процесс из терминала OSX:

kill -CONT 19636

Я обнаружил, что простое выполнение kill -STOP / CONT не позволит эмулятору вернуться к жизни при попытке перезагрузки. После продолжения процесса эмулятор останется замороженным, хотя загрузка процессора вернется к норме.

Остановка эмулятора через telnet, затем остановка процесса, а затем повторное выполнение этих шагов для перезапуска, казалось, работали безупречно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...