·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