adb常用的一些命令

adb 常用命令
啓動 adb server 命令:
adb start-server
停止 adb server 命令:
adb kill-server
查看adb版本
adb version

安裝 APK
adb install [-lrtsdg] <path_to_apk> //狀態爲 Success代表安裝成功
參數 含義
-l 將應用安裝到保護目錄 /mnt/asec
-r 允許覆蓋安裝
-t 允許安裝 AndroidManifest.xml 裏 application 指定 android:testOnly=“true” 的應用
-s 將應用安裝到 sdcard
-d 允許降級覆蓋安裝
-g 授予所有運行時權限

卸載應用
adb uninstall [-k]

查看設備信息
adb shell getprop ro.product.model //型號
adb shell dumpsys battery //電池狀況
adb shell wm size //屏幕分辨率
adb shell wm density //屏幕密度
adb shell dumpsys window displays //顯示屏參數
adb shell settings get secure android_id //android_id
adb shell dumpsys iphonesubinfo //IMEI
adb shell ifconfig | grep Mask //IP 地址
adb shell ifconfig wlan0或者adb shell netcfg //無線WiFi IP
adb shell cat /proc/cpuinfo //CPU 信息
adb shell cat /proc/meminfo //內存信息
adb exec-out screencap -p > sc.png //截圖保存到電腦

以root權限運行abcd:
adb root //輸出信息 restarting adbd as root

恢復adbd爲非root權限:
adb unroot

指定 adb server 的網絡端口
adb -P start-server //默認端口爲 5037

1.adb [-d|-e|-s ] //只有一個設備連接的時候可以使用參數,常用的參數是-s
-d 指定當前唯一通過 USB 連接的 Android 設備爲命令目標
-e 指定當前唯一運行的模擬器爲命令目標
-s 指定相應 serialNumber 號的設備/模擬器爲命令目標
serialNumber 可以通過 adb devices 命令獲取 如:
adb devices //查看已連接的設備

List of devices attached
cf264b8f device // USB連接的設備
emulator-5554 device // 模擬器連接的設備
10.129.164.6:5555 device // 無線局域網連接的設備

adb -s cf264b8f shell wm size //獲取某個設備的屏幕分辨率

連接設備的幾種state
offline —— 表示設備未連接成功或無響應
device —— 設備已連接。注意這個狀態並不能標識 Android 系統已經完全啓動和可操作,
在設備啓動過程中設備實例就可連接到 adb,但啓動完畢後系統才處於可操作狀態
no device —— 沒有設備/模擬器連接。

常見異常輸出:
List of devices attached //沒有設備/模擬器連接成功。

查看應用列表的基本命令格式是:
adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [–user USER_ID] [FILTER]
-f 顯示應用關聯的 apk 文件
-d 只顯示 disabled 的應用
-e 只顯示 enabled 的應用
-s 只顯示系統應用
-3 只顯示第三方應用
-i 顯示應用的 installer
-u 包含已卸載應用
包名包含 字符串

清除應用數據與緩存
adb shell pm clear // 表示應用名包,相當於清除緩存和數據

查看前臺 Activity
adb shell dumpsys activity activities | grep mFocusedActivity

查看正在運行的 Services
adb shell dumpsys activity services [] //指定 表示查看與某個包名相關的 Services,不指定表示查看所有 Services。

查看應用詳細信息
adb shell dumpsys package // 表示應用包名。

複製設備裏的文件到電腦
adb pull <設備裏的文件路徑> [電腦上的目錄] //其中 電腦上的目錄 參數可以省略,默認複製到當前目錄
比如: adb pull /sdcard/sr.mp4 ~/tmp/

複製電腦裏的文件到設備
db push <電腦上的文件路徑> <設備裏的目錄>

查看日誌
Android 系統的日誌分爲兩部分,底層的 Linux 內核日誌輸出到 /proc/kmsg,Android 的日誌輸出到 /dev/log

清空日誌
adb logcat -c

詳細見:https://blog.csdn.net/zhonglunshun/article/details/78362439

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章