Сообщение от разработчика Android здесь говорит следующее:
"перезагрузка" - это фактически аппаратное обеспечение
перезагрузка, пока «стоп» / «старт»
перезапуск программного обеспечения.
В идеале для эмулятора вы должны использовать:
device.shell('stop');
device.shell('start');
... но здесь возникла ошибка против запуска / остановки для эмуляторов> = 2.2.
Лично я использую небольшой неприятный скрипт оболочки, чтобы убить все экземпляры эмулятора, а затем снова запустить эмулятор:
#!/bin/bash
pgrep -x "emulator" > /dev/null
until [ $? -eq 1 ]; do
kill `pgrep -x "emulator" | cut -c 1-6`
sleep 2
pgrep -x "emulator"
done
# start emulator normally...
exit 0
Этот сценарий можно усовершенствовать, передав серийный номер определенного эмулятора для уничтожения (можно получить серийный номер с помощью "adb get-serialno")
Мне было бы интересно узнать, что другие думают / как они автоматизируют перезапуск эмулятора.