使用 adb 命令向 Android 傳送廣播

2021-08-29 20:18:17 字數 1907 閱讀 4443

安裝adb

安裝homebrew

ruby -e 「$(curl -fssl

安裝adb

brew cask install android-platform-tools

檢測安裝是否成功

adb devices

進入adb 使用命令:adb shell傳送廣播

am broadcast -a action.com.custom.broadcast.quit --es package "com.test.broadcast"

am broadcast 後面為key 加引數

引數[-a < action>]

[-d < data_uri>]

[-t < mime_type>]

[-c < category> [-c < category>] …]

[-e|–es < extra_key> < extra_string_value> …]

[–ez < extra_key> < extra_boolean_value> …]

[-e|–ei < extra_key> < extra_int_value> …]

[-n < component>]

[-f < flags>] [< uri>]

-a 後面為 action

–es 為 extra_key

轉換為**為:

intent intent = new intent(「action.com.custom.broadcast.quit」);

intent.putextra(「package」,「com.test.broadcast」);

adb shell am broadcast -a com.android.test --es test_string 「this is test string」 --ei test_int 100 --ez test_boolean true

前面為key,後面為alue,分別為string型別,int型別,boolean型別

其他引數類似

1、接收adb傳送的系統的系統廣播----螢幕變亮

①在程式中寫乙個廣播接收者接收該廣播

public class screeonbroadcastreceiver extends broadcastreceiver 

}

②在配置檔案註冊該廣播

③在adb中輸入命令

adb shell am broadcast -a android.intent.action.action_screen_on
在程式中可收到傳送的該廣播

2. 接收adb傳送的自定義廣播

①定義乙個廣播接收器

public class mybroadcastreceiver extends broadcastreceiver 

}

②在配置檔案註冊該廣播

③在adb中輸入命令

adb shell am broadcast -a com.example.test.my_broadcast
在程式中可收到傳送的該廣播

注:「mybroadcast」為配置檔案中註冊的action的名稱

android使用adb命令安裝軟體

準備工作 確信 android sdk windows tools 下有 adb.exe adbwinapi.dll adbwinusbapi.dll 三個檔案,如果沒有從 android sdk windows platform tools 下面拷貝到tools下 android sdk 3.0 ...

android使用adb命令安裝軟體

android使用adb命令安裝軟體 2011 05 24 15 32 38 分類 android 標籤 adb shell android 字型大小大中小 訂閱 準備工作 確信 android sdk windows tools 下有 adb.exe adbwinapi.dll adbwinusb...

Android 使用 adb 命令抓日誌

最近工作中,在專案裡整合了某sdk的功能實現使用者埋點資料上報,這個資料上報給了某平台a。但是a說資料沒收到,那就奇怪了。因為我在另乙個專案中也是用的這個sdk,上報方式都是一樣的,另乙個專案就是好好的。所有專案經理反饋給我問題時,我當時有點矇圈 咋整呢?鐵汁!裂開了哦!沒關係,我們可以在 中新增關...