如何调试接收RECEIVE_BOOT_COMPLETED意图筛选器的广播接收器



我需要调试一个应用程序,该应用程序具有在设备打开时触发的BroadcastReceiver。但是当我关闭智能手机时,Android Studio失去了连接。在这种情况下如何调试?有办法吗?

您可以在终端中使用 ADB shell 的 am 命令模拟系统广播。

$ adb shell
$ am broadcast -a android.intent.action.BOOT_COMPLETED

您的模拟器/设备将在仍与Android显示器连接时重新启动。但请注意,您无法模拟本地广播。

你可以通过以下方式进行测试

  • 模拟器,例如Genymotion,参见如何在Genymotion中重新启动安卓设备模拟器
  • 根设备,使用热/软重启(由例如 busybox killall system_server)。大多数设备在热启动时与 adb 服务器保持联系。

相关内容

最新更新