公司最近在做一个项目,通过拔插U盘触发系统动作广播ACTION弹出升级界面,对系统软件进行升级,包括OS,APP,MCU,MAP,Configfile.
但是在调试过程中发现拔插U盘时接收不到系统广播动作,于是通过手动发送广播进行调试。
我们知道系统可以产生很多广播动作,例如
android.intent.action.BOOT_COMPLETED,
android.intent.action.MEDIA_MOUNTED,
android.intent.action.MEDIA_REMOVED........
通过ADB命令进行广播发送可以用adb shell am broacast -a [ACTION]
当命令发送之后需要对广播进行接收,因此需要新建一个BroadcastReceiver类对广播进行接收,需要注意一定要在Androidmainfest中对广播进行注册。
注册广播接收后就可以通过LOG打印出广播的动作ACTION了。
或者通过ADB命令在命令行中打印LOG
adb shell logcat -s [BroadcastReceiver]
Android中通过ADB手动发送广播
最新推荐文章于 2024-08-02 19:45:29 发布