Как перезагрузить эмулятор для проверки ACTION_BOOT_COMPLETED? - PullRequest
28 голосов
/ 11 февраля 2012

Ну, я много искал. Люди говорят, что мне нужно закрыть окно эмулятора, чтобы закрыть его. Однако мне нужно перезагрузить эмулятор, чтобы поймать ACTION_BOOT_COMPLETE D по моим BroadcastReceiver.

Как я могу это сделать?

Ответы [ 7 ]

33 голосов
/ 13 февраля 2012

Вы можете использовать следующую команду из adb:

adb shell am activity/service/broadcast -a ACTION -c CATEGORY -n NAME

, например:

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -c android.intent.category.HOME -n package_name/class_name

Обратите внимание, что имя класса и имена пакетов должны быть такими, как определено в манифесте.

Это сгенерирует желаемое Намерение, направленное только на тот компонент, который вам нужен (в противном случае ваша система сойдет с ума при отправке BOOT_COMPLETED ...)

31 голосов
/ 11 февраля 2012

Или другим способом (также из командной строки):

adb shell stop
adb shell start
8 голосов
/ 27 сентября 2013

Чтобы эмулировать действие широковещания, вы можете подключиться через adb к эмулятору / устройству и открыть оболочку:

adb shell

Затем вы можете транслировать действие, которое хотите протестировать:

am broadcast -a android.intent.action.BOOT_COMPLETED

Обратите внимание, что в последних версиях Android трансляция действия * android.intent.action.BOOT_COMPLETED * фактически перезагрузит ваш эмулятор / устройство.

6 голосов
/ 11 февраля 2012

Сначала убедитесь, что отладка USB включена из эмулятора:

щелкните:

  • значок Home
  • Значок меню
  • «Настройки»
  • «Приложения»
  • «Разработка»
  • Убедитесь, что в поле рядом с «Отладка USB» установлен флажок

из командной строки:

adb -e reboot

РЕДАКТИРОВАТЬ:

Это определенно не работает ... очень странно.Я проверил и не смог перезагрузить эмулятор.Просто висит.

0 голосов
/ 08 июля 2014

При использовании tubemate на вкладке Android я не смог загрузить видео с помощью error:host interupped и т. Д. Я использовал следующие команды:

adb shell stop
adb shell start

и приложение начало загружать видео.

0 голосов
/ 11 февраля 2012

и другим способом:

Если вы запустите свой эмулятор и установите флажок «стереть данные пользователя», вы также получите это уведомление после завершения загрузки.

0 голосов
/ 11 февраля 2012
* Эмуляторы

имеют кнопку включения / выключения - просто нажмите ее

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