我需要调试一个应用程序,该应用程序具有在设备打开时触发的BroadcastReceiver。但是当我关闭智能手机时,Android Studio失去了连接。在这种情况下如何调试?有办法吗?
您可以在终端中使用 ADB shell 的 am 命令模拟系统广播。
$ adb shell
$ am broadcast -a android.intent.action.BOOT_COMPLETED
您的模拟器/设备将在仍与Android显示器连接时重新启动。但请注意,您无法模拟本地广播。
你可以通过以下方式进行测试
- 模拟器,例如Genymotion,参见如何在Genymotion中重新启动安卓设备模拟器
- 根设备,使用热/软重启(由例如
busybox killall system_server
)。大多数设备在热启动时与 adb 服务器保持联系。