adb shell模拟发送安卓广播的入门知识和实例讲解:
入门知识
什么是广播?
广播是一种Android系统提供的一种机制,用于在系统中传递事件或消息。广播可以是系统级别的,也可以是应用级别的。系统级别的广播可以被所有应用接收,应用级别的广播只能被同一应用中的组件接收。
广播的分类
广播分为两种类型:标准广播和有序广播。
标准广播:发送者无法知道接收者是否接收到广播,也无法知道接收者的处理顺序。标准广播是一种异步的广播,所有接收者都是同时接收到广播的。
有序广播:发送者可以知道接收者是否接收到广播,也可以指定接收者的处理顺序。有序广播是一种同步的广播,每个接收者都按照优先级顺序接收广播,并且可以终止广播的传递。
广播的发送
可以使用adb shell命令模拟发送广播。命令格式如下:
adb shell am broadcast -a [-d ] [-t ] [-c [-c ] ...]
其中,-a
参数指定广播的Action,-d
参数指定广播的Data URI,-t
参数指定广播的MIME类型,-c
参数指定广播的Category。
实例讲解
以下是100个实例讲解,每个实例都包含广播的Action、Data URI、MIME类型和Category:
实例1
Action:android.intent.action.BOOT_COMPLETED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送开机广播。
实例2
Action:android.intent.action.TIME_TICK
Data URI:无
MIME类型:无
Category:无
说明:模拟发送系统时间变化广播。
实例3
Action:android.intent.action.AIRPLANE_MODE
Data URI:无
MIME类型:无
Category:无
说明:模拟发送飞行模式开启广播。
实例4
Action:android.intent.action.ACTION_POWER_CONNECTED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送充电器连接广播。
实例5
Action:android.intent.action.ACTION_POWER_DISCONNECTED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送充电器断开广播。
实例6
Action:android.intent.action.MEDIA_MOUNTED
Data URI:file:///mnt/sdcard
MIME类型:无
Category:无
说明:模拟发送SD卡挂载广播。
实例7
Action:android.intent.action.MEDIA_UNMOUNTED
Data URI:file:///mnt/sdcard
MIME类型:无
Category:无
说明:模拟发送SD卡卸载广播。
实例8
Action:android.intent.action.MEDIA_SCANNER_STARTED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送媒体扫描开始广播。
实例9
Action:android.intent.action.MEDIA_SCANNER_FINISHED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送媒体扫描完成广播。
实例10
Action:android.intent.action.PACKAGE_ADDED
Data URI:package:com.example.app
MIME类型:无
Category:无
说明:模拟发送应用安装广播。
实例11
Action:android.intent.action.PACKAGE_REMOVED
Data URI:package:com.example.app
MIME类型:无
Category:无
说明:模拟发送应用卸载广播。
实例12
Action:android.intent.action.PACKAGE_CHANGED
Data URI:package:com.example.app
MIME类型:无
Category:无
说明:模拟发送应用更新广播。
实例13
Action:android.intent.action.PACKAGE_REPLACED
Data URI:package:com.example.app
MIME类型:无
Category:无
说明:模拟发送应用替换广播。
实例14
Action:android.intent.action.BATTERY_CHANGED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送电池状态变化广播。
实例15
Action:android.intent.action.SCREEN_ON
Data URI:无
MIME类型:无
Category:无
说明:模拟发送屏幕开启广播。
实例16
Action:android.intent.action.SCREEN_OFF
Data URI:无
MIME类型:无
Category:无
说明:模拟发送屏幕关闭广播。
实例17
Action:android.intent.action.USER_PRESENT
Data URI:无
MIME类型:无
Category:无
说明:模拟发送用户解锁广播。
实例18
Action:android.intent.action.NEW_OUTGOING_CALL
Data URI:tel:10086
MIME类型:无
Category:无
说明:模拟发送拨打电话广播。
实例19
Action:android.intent.action.CALL_STATE_CHANGED
Data URI:
tel:10086
MIME类型:无
Category:无
说明:模拟发送通话状态变化广播。
实例20
Action:android.intent.action.MEDIA_BUTTON
Data URI:无
MIME类型:无
Category:无
说明:模拟发送媒体按钮广播。
实例21
Action:android.intent.action.CAMERA_BUTTON
Data URI:无
MIME类型:无
Category:无
说明:模拟发送相机按钮广播。
实例22
Action:android.intent.action.ANSWER
Data URI:无
MIME类型:无
Category:无
说明:模拟发送接听电话广播。
实例23
Action:android.intent.action.CALL
Data URI:tel:10086
MIME类型:无
Category:无
说明:模拟发送拨打电话广播。
实例24
Action:android.intent.action.DIAL
Data URI:tel:10086
MIME类型:无
Category:无
说明:模拟发送打开拨号界面广播。
实例25
Action:android.intent.action.VIEW
Data URI:http://www.example.com
MIME类型:无
Category:无
说明:模拟发送打开网页广播。
实例26
Action:android.intent.action.SEND
Data URI:无
MIME类型:text/plain
Category:无
说明:模拟发送文本分享广播。
实例27
Action:android.intent.action.SEND_MULTIPLE
Data URI:无
MIME类型:image/*
Category:无
说明:模拟发送多张图片分享广播。
实例28
Action:android.intent.action.PICK
Data URI:无
MIME类型:image/*
Category:无
说明:模拟发送选择图片广播。
实例29
Action:android.intent.action.GET_CONTENT
Data URI:无
MIME类型:image/*
Category:无
说明:模拟发送获取内容广播。
实例30
Action:android.intent.action.POWER_USAGE_SUMMARY
Data URI:无
MIME类型:无
Category:无
说明:模拟发送电量使用情况广播。
实例31
Action:android.intent.action.WALLPAPER_CHANGED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送壁纸变化广播。
实例32
Action:android.intent.action.WALLPAPER_CHANGED_INTERNAL
Data URI:无
MIME类型:无
Category:无
说明:模拟发送壁纸变化广播。
实例33
Action:android.intent.action.CONFIGURATION_CHANGED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送配置变化广播。
实例34
Action:android.intent.action.LOCALE_CHANGED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送语言变化广播。
实例35
Action:android.intent.action.TIMEZONE_CHANGED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送时区变化广播。
实例36
Action:android.intent.action.TIME_SET
Data URI:无
MIME类型:无
Category:无
说明:模拟发送时间设置广播。
实例37
Action:android.intent.action.DATE_CHANGED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送日期变化广播。
实例38
Action:android.intent.action.BATTERY_LOW
Data URI:无
MIME类型:无
Category:无
说明:模拟发送电量低广播。
实例39
Action:android.intent.action.BATTERY_OKAY
Data URI:无
MIME类型:无
Category:无
说明:模拟发送电量正常广播。
实例40
Action:android.intent.action.DEVICE_STORAGE_LOW
Data URI:无
MIME类型:无
Category:无
说明:模拟发送存储空间不足广播。
实例41
Action:android.intent.action.DEVICE_STORAGE_OK
Data URI:无
MIME类型:无
Category:无
说明:模拟发送存储空间正常广播。
实例42
Action:android.intent.action.ANY_DATA_STATE
Data URI:无
MIME类型:无
Category:无
说明:模拟发送数据连接状态变化广播。
实例43
Action:android.intent.action.DATA_ACTIVITY_CHANGE
Data URI:无
MIME类型:无
Category:无
说明:模拟发送数据活动状态变化广播。
实例44
Action:android.intent.action.DATA_CONNECTION_FAILED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送数据连接失败广播。
实例45
Action:android.intent.action.DATA_CONNECTION_LOST
Data URI:无
MIME类型:无
Category:无
说明:模拟发送数据连接丢失广播。
实例46
Action:android.intent.action.DATA_CONNECTION_STALL
Data URI:无
MIME类型:无
Category:无
说明:模拟发送数据连接停滞广播。
实例47
Action:android.intent.action.DATA_CONNECTION_UNSTABLE
Data URI:无
MIME类型:无
Category:无
说明:模拟发送数据连接不稳定广播。
实例48
Action:android.intent.action.DATA_CONNECTION_USE_CHANGED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送数据连接使用情况变化广播。
实例49
Action:android.intent.action.ANY_DATA_CONNECTION_STATE_CHANGED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送数据连接状态变化广播。
实例50
Action:android.intent.action.ANY_DATA_CONNECTION_STATE
Data URI:无
MIME类型:无
Category:无
说明:模拟发送数据连接状态变化广播。
实例51
Action:android.intent.action.DATA_SMS_RECEIVED
Data URI:sms://10086
MIME类型:无
Category:无
说明:模拟发送数据短信接收广播。
实例52
Action:android.intent.action.NEW_VOICEMAIL
Data URI:无
MIME类型:无
Category:无
说明:模拟发送新语音邮件广播。
实例53
Action:android.intent.action.VOICE_COMMAND
Data URI:无
MIME类型:无
Category:无
说明:模拟发送语音命令广播。
实例54
Action:android.intent.action.MEDIA_BUTTON
Data URI:无
MIME类型:无
Category:无
说明:模拟发送媒体按钮广播。
实例55
Action:android.intent.action.CAMERA_BUTTON
Data URI:无
MIME类型:无
Category:无
说明:模拟发送相机按钮广播。
实例56
Action:android.intent.action.HEADSET_PLUG
Data URI:无
MIME类型:无
Category:无
说明:模拟发送耳机插入广播。
实例57
Action:android.intent.action.ACTION_SHUTDOWN
Data URI:无
MIME类型:无
Category:无
说明:模拟发送关机广播。
实例58
Action:android.intent.action.SIM_STATE_CHANGED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送SIM卡状态变化广播。
实例59
Action:android.intent.action.BATTERY_SAVER_MODE_CHANGED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送省电模式状态变化广播。
实例60
Action:android.intent.action.AIRPLANE_MODE_CHANGED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送飞行模式状态变化广播。
实例61
Action:android.intent.action.USER_BACKGROUND
Data URI:无
MIME类型:无
Category:无
说明:模拟发送用户进入后台广播。
实例62
Action:android.intent.action.USER_FOREGROUND
Data URI:无
MIME类型:无
Category:无
说明:模拟发送用户进入前台广播。
实例63
Action:android.intent.action.USER_INITIALIZE
Data URI:无
MIME类型:无
Category:无
说明:模拟发送用户初始化广播。
实例64
Action:android.intent.action.USER_UNLOCKED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送用户解锁广播。
实例65
Action:android.intent.action.DOCK_EVENT
Data URI:无
MIME类型:无
Category:无
说明:模拟发送Dock事件广播。
实例66
Action:android.intent.action.DREAMING_STARTED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送屏保启动广播。
实例67
Action:android.intent.action.DREAMING_STOPPED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送屏保停止广播。
实例68
Action:android.intent.action.ACTION_BOOT_IPO
Data URI:无
MIME类型:无
Category:无
说明:模拟发送IPO启动广播。
实例69
Action:android.intent.action.ACTION_SHUTDOWN_IPO
Data URI:无
MIME类型:无
Category:无
说明:模拟发送IPO关机广播。
实例70
Action:android.intent.action.ACTION_POWER_SAVE_MODE_CHANGING
Data URI:无
MIME类型:无
Category:无
说明:模拟发送省电模式状态变化广播。
实例71
Action:android.intent.action.ACTION_POWER_SAVE_MODE_CHANGED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送省电模式状态变化广播。
实例72
Action:android.intent.action.MEDIA_EJECT
Data URI:file:///mnt/sdcard
MIME类型:无
Category:无
说明:模拟发送SD卡弹出广播。
实例73
Action:android.intent.action.MEDIA_CHECKING
Data URI:file:///mnt/sdcard
MIME类型:无
Category:无
说明:模拟发送SD卡检查广播。
实例74
Action:android.intent.action.MEDIA_BAD_REMOVAL
Data URI:file:///mnt/sdcard
MIME类型:无
Category:无
说明:模拟发送SD卡异常弹出广播。
实例75
Action:android.intent.action.MEDIA_UNMOUNTABLE
Data URI:file:///mnt/sdcard
MIME类型:无
Category:无
说明:模拟发送SD卡无法挂载广播。
实例76
Action:android.intent.action.MEDIA_NOFS
Data URI:file:///mnt/sdcard
MIME类型:无
Category:无
说明:模拟发送SD卡格式错误广播。
实例77
Action:android.intent.action.MEDIA_MOUNTED
Data URI:file:///mnt/external_sd
MIME类型:无
Category:无
说明:模拟发送外部SD卡挂载广播。
实例78
Action:android.intent.action.MEDIA_SCANNER_FINISHED
Data URI:file:///mnt/sdcard
MIME类型:无
Category:无
说明:模拟发送媒体扫描完成广播。
实例79
Action:android.intent.action.MEDIA_SCANNER_STARTED
Data URI:file:///mnt/sdcard
MIME类型:无
Category:无
说明:模拟发送媒体扫描开始广播。
实例80
Action:android.intent.action.MEDIA_SHARED
Data URI:file:///mnt/sdcard
MIME类型:无
Category:无
说明:模拟发送SD卡共享广播。
实例81
Action:android.intent.action.MEDIA_UNSHARED
Data URI:file:///mnt/sdcard
MIME类型:无
Category:无
说明:模拟发送SD卡取消共享广播。
实例82
Action:android.intent.action.MEDIA_REMOVED
Data URI:file:///mnt/sdcard
MIME类型:无
Category:无
说明:模拟发送SD卡移除广播。
实例83
Action:android.intent.action.MEDIA_SHARED
Data URI:file:///mnt/sdcard
MIME类型:无
Category:无
说明:模拟发送SD卡共享广播。
实例84
Action:android.intent.action.MEDIA_UNMOUNTED
Data URI:file:///mnt/sdcard
MIME类型:无
Category:无
说明:模拟发送SD卡卸载广播。
实例85
Action:android.intent.action.MEDIA_BUTTON
Data URI:无
MIME类型:无
Category:无
说明:模拟发送媒体按钮广播。
实例86
Action:android.intent.action.CAMERA_BUTTON
Data URI:无
MIME类型:无
Category:无
说明:模拟发送相机按钮广播。
实例87
Action:android.intent.action.HEADSET_PLUG
Data URI:无
MIME类型:无
Category:无
说明:模拟发送耳机插入广播。
实例88
Action:android.intent.action.ACTION_SHUTDOWN
Data URI:无
MIME类型:无
Category:无
说明:模拟发送关机广播。
实例89
Action:android.intent.action.SIM_STATE_CHANGED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送SIM卡状态变化广播。
实例90
Action:android.intent.action.BATTERY_SAVER_MODE_CHANGED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送省电模式状态变化广播。
实例91
Action:android.intent.action.AIRPLANE_MODE_CHANGED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送飞行模式状态变化广播。
实例92
Action:android.intent.action.USER_BACKGROUND
Data URI:无
MIME类型:无
Category:无
说明:模拟发送用户进入后台广播。
实例93
Action:android.intent.action.USER_FOREGROUND
Data URI:无
MIME类型:无
Category:无
说明:模拟发送用户进入前台广播。
实例94
Action:android.intent.action.USER_INITIALIZE
Data URI:无
MIME类型:无
Category:无
说明:模拟发送用户初始化广播。
实例95
Action:android.intent.action.USER_UNLOCKED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送用户解锁广播。
实例96
Action:android.intent.action.DOCK_EVENT
Data URI:无
MIME类型:无
Category:无
说明:模拟发送Dock事件广播。
实例97
Action:android.intent.action.DREAMING_STARTED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送屏保启动广播。
实例98
Action:android.intent.action.DREAMING_STOPPED
Data URI:无
MIME类型:无
Category:无
说明:模拟发送屏保停止广播。
实例99
Action:android.intent.action.ACTION_BOOT_IPO
Data URI:无
MIME类型:无
Category:无
说明:模拟发送IPO启动广播。
实例100
Action:android.intent.action.ACTION_SHUTDOWN_IPO
Data URI:无
MIME类型:无
Category:无
说明:模拟发送IPO关机广播。
来源地址:https://blog.csdn.net/zh6526157/article/details/129583527