Android中通过ADB手动发送广播

   公司最近在做一个项目,通过拔插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)