1. 程式人生 > >adb 命令使用與解釋

adb 命令使用與解釋

參數 app 語法 基站 pro 開發 war 功能 services

adb工具(全稱:Android Debug Bridge)是android通用的調試工具,提供調試android相關操作的指令

·adb devices 指令

adb devices 指令,能獲取到當前連接的設備或模擬器的相關信息

如下圖:

技術分享圖片

第一個信息是手機設備序列號 ,第二個是連接狀態

連接狀態有三個:device、offline、no device

device狀態: 表示當前設備或模擬器已經連接到adb服務器上

offline 狀態:表示設備或模擬器沒有連接到adb服務器或沒有響應

no device 狀態:表示沒有設備或模擬器連接

·adb install 指令

adb install指令,是要向設備或模擬器上安裝應用程序使用

含有兩個參數:

-s 指定設備序列號或模擬器序列號進行安裝,當有多個設備連接時,需要指定要將應用程序安裝到哪個設備或模擬器上時,可通過-s 設置

語法格式: adb -s 手機序列號/模擬器序列號 install D:\xxx.apk

-r 表示進行覆蓋安裝(當已經安裝了一個相同的apk應用,不想卸載,就重新安裝時,可通過-r設置)

語法格式:adb -r 手機序列號/模擬器序列號 install -r D:\xxx.apk

技術分享圖片

·adb uninstall 指令

adb uninstall 表示對已安裝的應用程序進行卸載

語法格式:adb -s 設備序列號 uninstall 應用包名

應用包名可以通過root權限,在adb shell模式下data/data目錄下找到

進入adb shell 模式:adb shell

切換root用戶:su root

查看data/data目錄應用包:ls /data/data

·adb pull 指令

adb pull 指令可以將手機上的文件傳送到本地電腦上,以便操作(如一些運行時的錯誤日誌文件、配置文件等)

語法格式:adb pull 手機文件路徑 本地電腦文件路徑 如:adb pull /sdcard/tmp/a.log d:/telephone/og

技術分享圖片

·adb push 指令

adb push 指令是將本地電腦文件上傳到手機中

語法格式:adb -s 設備序列號 push d:\script/t.mr /script

技術分享圖片

·adb shell 指令

android 系統是基於linux 系統開發的,因此,支持linux下常見的命令,這些命令可以在/system/bin目錄下找到。如下:

技術分享圖片

使用adb shell 有兩種方式:

第一,直接使用 adb shell + 命令 的方式使用,如:adb shell ls

第二,先使用adb shell 進入到shell 模式下,在使用命令 。如下:

技術分享圖片

·adb shell dumpsys battary 指令

adb shell dumpsys battery 是用來查看電池電量信息

技術分享圖片

輸出信息詳解:

AC powered:false 表示當前沒有使用電源充電

USB powered:true 表示當前使用usb充電

status:2 表示當前正在充電狀態(5則表示充電已滿)

health:2 表示當前電池健康狀態,2表示當前電池健康狀態-良好

level:98 表示當前剩余的電量,98表示當前設備剩余電量為98%

scale:100 表示當前設備支持的最大電量為100

voltage:4325 表示當前電池的電壓為4325毫伏(mv)

temperature:213 表示當前電池的溫度為21.3度,單位為0.1度。213*0.1=21.3度

technology:Li-poly 表示電池使用的技術為鋰電池

·adb shell dumpsys wifi 指令

adb shell dumpsys wifi 是查看當前的wifi連接情況

技術分享圖片

Wi-Fi is disabled 表示:當前wifi已關閉(disabling -當前wifi正在關閉、enabled-當前wifi已啟用、enabling-當前wifi啟動中、unknown-未知wifi狀態)

·adb shell dumpsys telephony.registry 指令- 查看電話相關信息

技術分享圖片

mCallState:0,表示待機狀態,1表示來電尚未接聽狀態,2表示電話占線

mCallincomingNumber:表示最近一次來電的電話號碼

mServiceState:表示服務狀態,0表示正常使用

mSignalStrangth:表示信號強硬信息

mMessageWaiting:表示是否在等待無線電消息

mCallForwarding:表示是否啟用了呼叫轉移

mDataActivity:表示無線數據通話情況,3表示正在發送和接收IP PPP信號

mDataConnectionState:表示無線數據連接情況,2表示已連接

mDataConnectionPossible:表示是否有數據連接

mDataConnectionReason:表示數據連接的原因

mDataconnectionApn:表示接入點名稱

mDataConnectionLinkProperties:表示數據連接的鏈路屬性

mDataConnectionNetworkCapabilities:表示數據鏈路連接的能力

mCellLocation:表示基站相關信息

·adb shell cat /proc/cpuinfo 指令 - 查看cpu硬件信息

·adb shell cat /proc/meminfo 指令- 查看內存信息

·adb shell cat /proc/iomem 指令- 查看I/o分區相關信息

·adb shell cat /proc/version 指令 - 查看手機內核版本信息

·adb shelll df 指令-查看手機android系統各個分區信息

·adb shell dumpstate 指令-查看手機系統當前狀態信息(包含系統構建版本、網絡相關、內存的使用、cpu的使用、進程等信息)

·adb get-serialno 指令- 獲取設備的序列號

·adb get-state 指令- 查看當前設備或模擬器的狀態

·adb start-server 指令-啟動adb 服務

·adb kill-server 指令-關閉adb服務

·adb forward 指令-將本機的端口重定向到模擬器或手機設備端口上

am指令

am(activity manager)使用am可以去模擬各種系統的行為,例如啟動照相功能

adb shell am start -n com.sec.android.app.camera/.Camera 啟動照相功能

還可以模擬弱點環境:

adb shell am broadcast -a android.internt.action.BATTERY_CHANGED --ei "level" 10 --ei "scale" 200

pm指令

pm(package manager) 可以使用pm命令去模擬android行為或設備應用

如打開所有包列表

adb shell pm list package

參數:

-f 查看其關聯的文件

-d 查看disabled package

-e 查看enable package

-s 查看系統package

-3 查看第三方package

-i 查看package對應安裝者

-u 查看曾被卸載過的package

adb 命令使用與解釋