Introductory knowledge and example explanation of adb shell simulated sending Android broadcast:
Introductory knowledge
What is broadcasting?
Broadcasting is a mechanism provided by the Android system to transmit events or messages in the system. Broadcasting can be at the system level or at the application level. System-level broadcasts can be received by all applications, and application-level broadcasts can only be received by components in the same application.
Classification of Broadcasting
There are two types of broadcasts: standard broadcasts and ordered broadcasts.
Standard broadcast: The sender cannot know whether the receiver has received the broadcast, nor can the receiver know the processing order of the receiver. Standard broadcast is an asynchronous broadcast, and all receivers receive the broadcast at the same time.
Ordered broadcast: The sender can know whether the receiver has received the broadcast, and can also specify the processing order of the receiver. Ordered broadcast is a synchronous broadcast, each receiver receives the broadcast in order of priority, and can terminate the delivery of the broadcast.
sending of broadcast
Sending a broadcast can be simulated using the adb shell command. The command format is as follows:
adb shell am broadcast -a <action> [-d ] [-t <mime_type>] [-c <category> [-c <category>] ...]
Among them, -a
the parameter specifies the Action of the broadcast, -d
the parameter specifies the Data URI of the broadcast, -t
the parameter specifies the MIME type of the broadcast, and -c
the parameter specifies the Category of the broadcast.
Examples
The following is an explanation of 100 examples, each of which includes the broadcast Action, Data URI, MIME type and Category:
Example 1
Action:android.intent.action.BOOT_COMPLETED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending a start-up broadcast.
Example 2
Action:android.intent.action.TIME_TICK
Data URI: None
MIME type: none
Category: None
Description: Analog sending system time change broadcast.
Example 3
Action:android.intent.action.AIRPLANE_MODE
Data URI: None
MIME type: none
Category: None
Description: Simulate sending flight mode to start broadcasting.
Example 4
Action:android.intent.action.ACTION_POWER_CONNECTED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending charger connection broadcast.
Example 5
Action:android.intent.action.ACTION_POWER_DISCONNECTED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending charger disconnect broadcast.
Example 6
Action:android.intent.action.MEDIA_MOUNTED
Data URI:file:///mnt/sdcard
MIME type: none
Category: None
Description: Simulate sending SD card mount broadcast.
Example 7
Action:android.intent.action.MEDIA_UNMOUNTED
Data URI:file:///mnt/sdcard
MIME type: none
Category: None
Description: Simulate sending SD card uninstall broadcast.
Example 8
Action:android.intent.action.MEDIA_SCANNER_STARTED
Data URI: None
MIME type: none
Category: None
Description: Simulates a send media scan start broadcast.
Example 9
Action:android.intent.action.MEDIA_SCANNER_FINISHED
Data URI: None
MIME type: none
Category: None
Description: Simulates sending a media scan complete broadcast.
Example 10
Action:android.intent.action.PACKAGE_ADDED
Data URI:package:com.example.app
MIME type: none
Category: None
Description: Simulates sending an app install broadcast.
Example 11
Action:android.intent.action.PACKAGE_REMOVED
Data URI:package:com.example.app
MIME type: none
Category: None
Description: Simulate sending app uninstall broadcast.
Example 12
Action:android.intent.action.PACKAGE_CHANGED
Data URI:package:com.example.app
MIME type: none
Category: None
Description: Simulate sending an application update broadcast.
Example 13
Action:android.intent.action.PACKAGE_REPLACED
Data URI:package:com.example.app
MIME type: none
Category: None
Description: The analog send application replaces the broadcast.
Example 14
Action:android.intent.action.BATTERY_CHANGED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending battery status change broadcast.
Example 15
Action:android.intent.action.SCREEN_ON
Data URI: None
MIME type: none
Category: None
Description: Simulate the send screen to start the broadcast.
Example 16
Action:android.intent.action.SCREEN_OFF
Data URI: None
MIME type: none
Category: None
Description: Simulates sending screen off broadcast.
Example 17
Action:android.intent.action.USER_PRESENT
Data URI: None
MIME type: none
Category: None
Description: Simulate sending user unlock broadcast.
Example 18
Action:android.intent.action.NEW_OUTGOING_CALL
Date URI:tel:10086
MIME type: none
Category: None
Description: Analog sending and dialing call broadcast.
Example 19
Action:android.intent.action.CALL_STATE_CHANGED
Date URI:
tel:10086
MIME type: none
Category: None
Description: Simulate sending call status change broadcast.
Example 20
Action:android.intent.action.MEDIA_BUTTON
Data URI: None
MIME type: none
Category: None
Description: Simulates sending a media button broadcast.
Example 21
Action:android.intent.action.CAMERA_BUTTON
Data URI: None
MIME type: none
Category: None
Description: Simulate sending camera button broadcast.
Example 22
Action:android.intent.action.ANSWER
Data URI: None
MIME type: none
Category: None
Description: Analog sending and answering telephone broadcast.
Example 23
Action:android.intent.action.CALL
Date URI:tel:10086
MIME type: none
Category: None
Description: Analog sending and dialing call broadcast.
Example 24
Action:android.intent.action.DIAL
Date URI:tel:10086
MIME type: none
Category: None
Description: Analog send to open the broadcast on the dial interface.
Example 25
Action:android.intent.action.VIEW
Data URI:http://www.example.com
MIME type: none
Category: None
Description: Simulate sending to open web page broadcasting.
Example 26
Action:android.intent.action.SEND
Data URI: None
MIME type: text/plain
Category: None
Description: Simulate sending text sharing broadcast.
Example 27
Action:android.intent.action.SEND_MULTIPLE
Data URI: None
MIME type: image/*
Category: None
Description: Simulate sending multiple pictures to share the broadcast.
Example 28
Action:android.intent.action.PICK
Data URI: None
MIME type: image/*
Category: None
Description: Analog sending selects picture broadcasting.
Example 29
Action:android.intent.action.GET_CONTENT
Data URI: None
MIME type: image/*
Category: None
Description: Simulate send get content broadcast.
Example 30
Action:android.intent.action.POWER_USAGE_SUMMARY
Data URI: None
MIME type: none
Category: None
Description: Simulate sending battery usage broadcast.
Example 31
Action:android.intent.action.WALLPAPER_CHANGED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending wallpaper change broadcast.
Example 32
Action:android.intent.action.WALLPAPER_CHANGED_INTERNAL
Data URI: None
MIME type: none
Category: None
Description: Simulate sending wallpaper change broadcast.
Example 33
Action:android.intent.action.CONFIGURATION_CHANGED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending configuration change broadcast.
Example 34
Action:android.intent.action.LOCALE_CHANGED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending a language change broadcast.
Example 35
Action:android.intent.action.TIMEZONE_CHANGED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending time zone change broadcast.
Example 36
Action:android.intent.action.TIME_SET
Data URI: None
MIME type: none
Category: None
Description: Analog send time setting broadcast.
Example 37
Action:android.intent.action.DATE_CHANGED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending a date change broadcast.
Example 38
Action:android.intent.action.BATTERY_LOW
Data URI: None
MIME type: none
Category: None
Description: Simulate sending low battery broadcast.
Example 39
Action:android.intent.action.BATTERY_OKAY
Data URI: None
MIME type: none
Category: None
Description: Simulate the normal broadcast of the sending power.
Example 40
Action:android.intent.action.DEVICE_STORAGE_LOW
Data URI: None
MIME type: none
Category: None
Description: Simulate sending a broadcast of insufficient storage space.
Example 41
Action:android.intent.action.DEVICE_STORAGE_OK
Data URI: None
MIME type: none
Category: None
Description: Simulate the normal broadcast of sending storage space.
Example 42
Action:android.intent.action.ANY_DATA_STATE
Data URI: None
MIME type: none
Category: None
Description: Simulate sending data connection status change broadcast.
Example 43
Action:android.intent.action.DATA_ACTIVITY_CHANGE
Data URI: None
MIME type: none
Category: None
Description: Simulate sending data activity status change broadcast.
Example 44
Action:android.intent.action.DATA_CONNECTION_FAILED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending data connection failure broadcast.
Example 45
Action:android.intent.action.DATA_CONNECTION_LOST
Data URI: None
MIME type: none
Category: None
Description: Simulates sending a data connection lost broadcast.
Example 46
Action:android.intent.action.DATA_CONNECTION_STALL
Data URI: None
MIME type: none
Category: None
Description: Simulate sending data connection stagnation broadcast.
Example 47
Action:android.intent.action.DATA_CONNECTION_UNSTABLE
Data URI: None
MIME type: none
Category: None
Description: Simulate sending data connection unstable broadcast.
Example 48
Action:android.intent.action.DATA_CONNECTION_USE_CHANGED
Data URI: None
MIME type: none
Category: None
Description: Simulates sending a data connection usage change broadcast.
Example 49
Action:android.intent.action.ANY_DATA_CONNECTION_STATE_CHANGED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending data connection status change broadcast.
Example 50
Action:android.intent.action.ANY_DATA_CONNECTION_STATE
Data URI: None
MIME type: none
Category: None
Description: Simulate sending data connection status change broadcast.
Example 51
Action:android.intent.action.DATA_SMS_RECEIVED
Date URI:sms://10086
MIME type: none
Category: None
Description: Simulate sending data SMS and receiving broadcast.
Example 52
Action:android.intent.action.NEW_VOICEMAIL
Data URI: None
MIME type: none
Category: None
Description: Simulate sending a new voicemail broadcast.
Example 53
Action:android.intent.action.VOICE_COMMAND
Data URI: None
MIME type: none
Category: None
Description: Simulate sending a voice command broadcast.
Example 54
Action:android.intent.action.MEDIA_BUTTON
Data URI: None
MIME type: none
Category: None
Description: Simulates sending a media button broadcast.
Example 55
Action:android.intent.action.CAMERA_BUTTON
Data URI: None
MIME type: none
Category: None
Description: Simulate sending camera button broadcast.
Example 56
Action:android.intent.action.HEADSET_PLUG
Data URI: None
MIME type: none
Category: None
Instructions: Analog send headphone plug-in broadcast.
Example 57
Action:android.intent.action.ACTION_SHUTDOWN
Data URI: None
MIME type: none
Category: None
Description: Simulate sending shutdown broadcast.
Example 58
Action:android.intent.action.SIM_STATE_CHANGED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending SIM card status change broadcast.
Example 59
Action:android.intent.action.BATTERY_SAVER_MODE_CHANGED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending power saving mode status change broadcast.
Example 60
Action:android.intent.action.AIRPLANE_MODE_CHANGED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending flight mode status change broadcast.
Example 61
Action:android.intent.action.USER_BACKGROUND
Data URI: None
MIME type: none
Category: None
Description: Simulate sending the user into the background broadcast.
Example 62
Action:android.intent.action.USER_FOREGROUND
Data URI: None
MIME type: none
Category: None
Description: Simulate sending the user into the foreground broadcast.
Example 63
Action:android.intent.action.USER_INITIALIZE
Data URI: None
MIME type: none
Category: None
Description: Simulate sending user initialization broadcast.
Example 64
Action:android.intent.action.USER_UNLOCKED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending user unlock broadcast.
Example 65
Action:android.intent.action.DOCK_EVENT
Data URI: None
MIME type: none
Category: None
Description: Simulate sending Dock event broadcast.
Example 66
Action:android.intent.action.DREAMING_STARTED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending screen saver start broadcast.
Example 67
Action:android.intent.action.DREAMING_STOPPED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending screen saver to stop broadcasting.
Example 68
Action:android.intent.action.ACTION_BOOT_IPO
Data URI: None
MIME type: none
Category: None
Description: Simulate sending an IPO start broadcast.
Example 69
Action:android.intent.action.ACTION_SHUTDOWN_IPO
Data URI: None
MIME type: none
Category: None
Description: Simulate sending IPO shutdown broadcast.
Example 70
Action:android.intent.action.ACTION_POWER_SAVE_MODE_CHANGING
Data URI: None
MIME type: none
Category: None
Description: Simulate sending power saving mode status change broadcast.
Example 71
Action:android.intent.action.ACTION_POWER_SAVE_MODE_CHANGED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending power saving mode status change broadcast.
Example 72
Action:android.intent.action.MEDIA_EJECT
Data URI:file:///mnt/sdcard
MIME type: none
Category: None
Description: Simulate sending SD card pop-up broadcast.
Example 73
Action:android.intent.action.MEDIA_CHECKING
Data URI:file:///mnt/sdcard
MIME type: none
Category: None
Description: Simulate sending SD card check broadcast.
Example 74
Action:android.intent.action.MEDIA_BAD_REMOVAL
Data URI:file:///mnt/sdcard
MIME type: none
Category: None
Description: Simulate sending SD card abnormal pop-up broadcast.
Example 75
Action:android.intent.action.MEDIA_UNMOUNTABLE
Data URI:file:///mnt/sdcard
MIME type: none
Category: None
Note: The SD card for analog sending cannot mount the broadcast.
Example 76
Action:android.intent.action.MEDIA_NOFS
Data URI:file:///mnt/sdcard
MIME type: none
Category: None
Description: Simulate sending SD card format error broadcast.
Example 77
Action:android.intent.action.MEDIA_MOUNTED
Data URI:file:///mnt/external_sd
MIME type: none
Category: None
Description: Simulate sending external SD card mount broadcast.
Example 78
Action:android.intent.action.MEDIA_SCANNER_FINISHED
Data URI:file:///mnt/sdcard
MIME type: none
Category: None
Description: Simulates sending a media scan complete broadcast.
Example 79
Action:android.intent.action.MEDIA_SCANNER_STARTED
Data URI:file:///mnt/sdcard
MIME type: none
Category: None
Description: Simulates a send media scan start broadcast.
instance 80
Action:android.intent.action.MEDIA_SHARED
Data URI:file:///mnt/sdcard
MIME type: none
Category: None
Description: Simulate sending SD card sharing broadcast.
Example 81
Action:android.intent.action.MEDIA_UNSHARED
Data URI:file:///mnt/sdcard
MIME type: none
Category: None
Description: Simulate sending SD card unshared broadcast.
Example 82
Action:android.intent.action.MEDIA_REMOVED
Data URI:file:///mnt/sdcard
MIME type: none
Category: None
Description: Simulate sending SD card removal broadcast.
Example 83
Action:android.intent.action.MEDIA_SHARED
Data URI:file:///mnt/sdcard
MIME type: none
Category: None
Description: Simulate sending SD card sharing broadcast.
Example 84
Action:android.intent.action.MEDIA_UNMOUNTED
Data URI:file:///mnt/sdcard
MIME type: none
Category: None
Description: Simulate sending SD card uninstall broadcast.
Example 85
Action:android.intent.action.MEDIA_BUTTON
Data URI: None
MIME type: none
Category: None
Description: Simulates sending a media button broadcast.
Example 86
Action:android.intent.action.CAMERA_BUTTON
Data URI: None
MIME type: none
Category: None
Description: Simulate sending camera button broadcast.
Example 87
Action:android.intent.action.HEADSET_PLUG
Data URI: None
MIME type: none
Category: None
Instructions: Analog send headphone plug-in broadcast.
Example 88
Action:android.intent.action.ACTION_SHUTDOWN
Data URI: None
MIME type: none
Category: None
Description: Simulate sending shutdown broadcast.
Example 89
Action:android.intent.action.SIM_STATE_CHANGED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending SIM card status change broadcast.
Example 90
Action:android.intent.action.BATTERY_SAVER_MODE_CHANGED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending power saving mode status change broadcast.
Example 91
Action:android.intent.action.AIRPLANE_MODE_CHANGED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending flight mode status change broadcast.
Example 92
Action:android.intent.action.USER_BACKGROUND
Data URI: None
MIME type: none
Category: None
Description: Simulate sending the user into the background broadcast.
Example 93
Action:android.intent.action.USER_FOREGROUND
Data URI: None
MIME type: none
Category: None
Description: Simulate sending the user into the foreground broadcast.
Example 94
Action:android.intent.action.USER_INITIALIZE
Data URI: None
MIME type: none
Category: None
Description: Simulate sending user initialization broadcast.
Example 95
Action:android.intent.action.USER_UNLOCKED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending user unlock broadcast.
Example 96
Action:android.intent.action.DOCK_EVENT
Data URI: None
MIME type: none
Category: None
Description: Simulate sending Dock event broadcast.
Example 97
Action:android.intent.action.DREAMING_STARTED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending screen saver start broadcast.
Example 98
Action:android.intent.action.DREAMING_STOPPED
Data URI: None
MIME type: none
Category: None
Description: Simulate sending screen saver to stop broadcasting.
Example 99
Action:android.intent.action.ACTION_BOOT_IPO
Data URI: None
MIME type: none
Category: None
Description: Simulate sending an IPO start broadcast.
instance 100
Action:android.intent.action.ACTION_SHUTDOWN_IPO
Data URI: None
MIME type: none
Category: None
Description: Simulate sending IPO shutdown broadcast.