The introductory knowledge and 100 examples of adb shell simulate sending Android broadcast

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, -athe parameter specifies the Action of the broadcast, -dthe parameter specifies the Data URI of the broadcast, -tthe parameter specifies the MIME type of the broadcast, and -cthe 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.

Guess you like

Origin blog.csdn.net/zh6526157/article/details/129583527