adb命令學習

2021-09-08 17:55:58 字數 3279 閱讀 8899

adb 是乙個 c/s 架構的命令列工具,主要由 3 部分組成:

執行在 pc 端的 client : 可以通過它對 android 應用進行安裝、解除安裝及除錯

執行在 pc 端的 service : 其管理客戶端到 android 裝置上 adb 後台程序的連線

執行在 android 裝置上的 adb 後台程序

adt/sdk tools目錄下的ddms、monitor等工具,都是同樣地用到了 adb 的功能來與 android裝置進行互動
adb命令主要分為三種

adb 命令

adb shell 命令

linux 命令

一般格式:

adb [-e | -d | -s 《裝置序列號》] 《子命令》
常用adb命令:

adb devices //獲取裝置列表及裝置狀態

adb get-state [-s]//獲取裝置的狀態,後面選填裝置序列號,可以查詢具體裝置的狀態

adb kill-server //結束adb服務

adb start-server //啟動adb服務

adb logcat //**列印 android 的系統日誌(log的篩選和記錄後面會再單獨拿出來學習)**

adb bugreport //**列印dumpsys、dumpstate、logcat的輸出,也是用於分析錯誤**

adb install [apk檔案] //安裝應用;覆蓋安裝是使用 -r 選項

adb pull [裝置檔案位置] [本地目錄] //將 android 裝置上的檔案或者資料夾複製到本地

adb push [本地檔案位置] [裝置目錄] //推送本地檔案至 android 裝置

adb reboot //重啟 android 裝置

adb shell 命令是呼叫的是 android 系統中的命令,這些 android 特有的命令都放在了android 裝置的 system/bin 目錄下。

常用adb shell命令:

pm

adb shell pm list package //列出所有的應用的包

adb shell pm list package -s //列出系統應用

adb shell pm list package -3 //列出第三方應用

adb shell pm list package -f //列出應用包名及對應的apk名及存放位置

adb shell pm list package -i [關鍵字] //過濾關鍵字,可以很方便地查詢自己想要的應用

adb shell pm path [包名] //列出對應包名的 .apk 位置

adb shell pm list instrumentation //列出含有單元測試 case 的應用,後面可跟引數 -f

adb shell pm dump [包名] //**列出指定應用的 dump 資訊**

adb shell pm install [包名] //安裝應用

adb shell pm uninstall [包名] //解除安裝應用;使用 -k 選項,解除安裝時儲存資料和快取目錄

adb shell pm clear [包名] //清除應用資料

am

adb shell am start [-d | w | p | r | s] [包名] //啟動應用

>> 引數:

-d: enable debugging 開啟除錯

-w: wait for launch to complete 等待應用完成啟動

-r: repeat the activity launch times. prior to each repeat, 重複開啟應用

adb shell am instrument //**啟動乙個 instrumentation , 單元測試或者 robotium 會用到**

adb shell am monitor //**監控 crash 與 anr**

adb shell am force-stop [包名] //結束應用

adb shell am startservice //啟動乙個服務

adb shell am broadcast //傳送乙個廣播

input

input命令可以向 android 裝置傳送按鍵事件

adb shell input text [文字] //傳送文字內容,不能傳送中文

adb shell input keyevent [keyevent] //傳送按鍵事件

adb shell input tap [x軸] [y軸] //對螢幕傳送乙個觸控事件

adb shell input swipe [x0] [y0] [x1] [y1] [持續時間] //滑動事件

>> adb shell input swipe 500 500 501 501 2000 //在小的距離內,較長的持續時間內進行滑動,最後表現出來的結果就是長按動作

其他常用adb shell命令

adb shell screencap -p [自定目標目錄下的檔名] //截圖命令

adb shell screenrecord [自定目標目錄下的檔名] //錄製命令

adb shell uiautomator dump //執行 ui automation tests , 獲取當前介面的控制項資訊

adb shell ime list -s //列出裝置上的輸入法

adb shell ime set [輸入法包名] //選擇輸入法

adb shell wm size //獲取裝置解析度

範例:

#adb connect 192.168.6.211

(連線裝置)

#adb shell (修改許可權)

#busybox su

#busybox mount -o rw,remount /system

#chmod

777 /system/bin

#exit

#adb push f:/test.txt /system/bin (傳送檔案)

#reboot (重啟裝置)

adb命令學習

android debug bridge,我們一般簡稱為adb,主要存放在sdk安裝目錄下的platform tools資料夾中,它是乙個非常強大的命令列工具,通過這個工具你能夠與你的android裝置進行互動。1.檢視當前pc連線多少裝置 adb devices 2.檢視adb版本 adb ver...

adb命令學習

於此 adb devices 檢視多個裝置 adb wait for device 等待裝置 adb shell 進shell adb root 給win使用者su許可權 adb remount的作用就是重新掛載安卓的系統分割槽,使系統分割槽可讀寫 adb push d mm.txt data 電腦...

常用adb 命令 學習

檢視版本 adb version 檢視裝置資訊 adb devices 重啟安卓裝置 adb reboot 連線裝置 adb connect 安卓裝置ip 埠號 關閉網路模式 adb disconnect 開啟adb 服務 adb start server 關閉adb 服務 adb kill ser...