adb 命令使用與解釋


 

 轉載:https://www.cnblogs.com/JcHome/p/8278783.html
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.intent.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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM