Я хочу отладить BroadcastReceiver
, который должен запустить свой метод onReceive, когда запускается действие android.intent.action.BOOT_COMPLETED
. Я прочитал несколько источников, какОтладка android.intent.action.BOOT_COMPLETED
- How to debug BOOT_COMPLETE broadcast receiver's "Force Close" crashes?
- Android adb shell am broadcast: Bad component name
- How To Test BOOT_COMPLETED Broadcast Receiver In Emulator
но все пришли с решением для запуска
./adb shell am broadcast -a android.intent.action.BOOT_COMPLETED
или
./adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -c <CATEGORY> -n <PACKAGE_NAME>/<CLASS>
Первый перезапуск устройства или эмулятора, но отладчик отключается. Второй не работает. Когда я вхожу
./adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -c android.intent.category.HOME mypackage/.BootReceiver
сообщение является
Broadcasting: Intent { act=android.intent.action.BOOT_COMPLETED cat=[android.intent.category.HOME] cmp=mypackage/.BootReceiver }
Broadcast completed: result=0
и ничего не происходит. Поэтому мой вопрос:
Есть ли способ отладки BroadcastReceiver, который запускается при возникновении android.intent.action.BOOT_COMPLETED
?
Я использую Nexus 4 в качестве устройства, а также Nexus 4 в качестве эмулятора. Моя IDE - студия Android с версией 1.2.2.
Если ничего другого вы не можете переместить в отладку printf - Напишите операторы в журнал и посмотрите, какие значения переменных при запуске, а не переходят через отладчик. –