adb server 的啓動、停止和指定 adb server 的網絡端口, 以及adb 的版本查看、給予root權限
# 啓動
adb start-server
# 停止
adb kill-server
# 指定網絡端口,默認:5037
adb -P <port> start-server
# 查看版本
adb version
# 給予root權限
adb root
adb 查看鏈接電腦的所有設備,以及在多個設備下指定某個設備
# 查看連接的所有設備的serialNumber(序列號)
adb devices
# 指定設備
adb -s <serialNumber> "...."
## 例子 獲取設備(序列號爲 7aa233fa)屏幕分辨率 adb -s 7aa233fa shell wm size
不知道應用Package時:
aapt dump badging +電腦端包所在路徑+包名稱.apk
adb獲取所有運行的activity
# 獲取當前所有activities
adb shell dumpsys activity activities
# 獲取指定應用的所有activities
## Windows 下的命令
adb shell dumpsys activity activities | findstr <Package>
## Ubuntu 下的命令
adb shell dumpsys activity activities | grep <Package>
adb查看所有應用
# 查詢所有應用
adb shell pm list packages
# 篩選查詢應用
## (1) 直接篩選
adb shell pm list packages <string>
### 例子 關鍵字 “android”: adb shell pm list packages android
## (2) 通過 findstr(windows 環境用)/ grep (linux 環境用) 篩選
adb shell pm list packages | findstr <string>
### 例子 關鍵字 “android”: adb shell pm list packages | findstr android
adb查看應用信息命令(版本號等)
# 通過 應用 Package 獲取
adb shell dumpsys package <Package>
adb查看設備中的輸入法和切換輸入法
adb shell ime list -s # 查看設備中輸入法
adb shell settings put secure default_input_method <Run>
# 例子,切換搜狗:adb shell settings put secure default_input_method com.sohu.inputmethod.sogou/.SogouIME
adb清空應用的數據緩存
adb shell pm clear <Package>
# 例子: 微信測試 adb shell pm clear com.tencent.mm
adb啓動以及停止設備中的應用
# adb啓動應用的某個Activity
adb shell am start -n <intent中的cmp的值>
### 例子:打開微信: adb shell am start -n com.tencent.mm/.ui.LauncherUI
# adb停止應用
adb shell am force-stop <package>
### 例子:停止微信: adb shell am force-stop com.tencent.mm
adb安裝卸載應用
# 安裝
adb install "路徑+/安裝包名.apk"
# 卸載
adb uninstall "Package"
adb 查看手機 網絡接口的地址和參數,包括IP地址、網絡掩碼等
adb shell busybox ifconfig
adb 實用功能,如拷貝文件、截屏等
# 手機端 文件拷貝到 pc
adb pull <手機目錄路徑> <pc路徑>
# pc 文件拷貝到 手機端
adb push <pc文件路徑> <手機目錄路徑>
# adb 截屏
adb shell screencap -p <手機目錄路徑> # 格式: 路徑 + 01.png
adb 查詢與修改手機 系統參數 如休眠時間、背光亮度、屏幕分辨率等
# 獲取亮度值
adb shell settings get system screen_brightness
# 修改亮度值 爲100(亮度值在0—255之間)
adb shell settings put system screen_brightness 100
# 獲取屏幕休眠時間
adb shell settings get system screen_off_timeout
# 設置屏幕休眠時間 爲10分鐘(單位毫秒)
adb shell settings put system screen_off_timeout 600000
# 獲取手機屏幕分辨率
adb shell wm size
# 設置手機屏幕分辨率(240×320,320×480,480×800,720x1280,1080×1920,1440×2560)
adb shell wm size 720x1280
adb查看當前系統的一些信息,如系統版本、電池狀態、電池屬性、內存信息、掛在信息、進程信息等
# 查看系統版本
adb shell getprop ro.build.version.release
# 查看手機 Mac 地址
adb -s 7aa233fa shell cat /sys/class/net/wlan0/address
adb操作手機按鍵(如 :按壓電源鍵,達到鎖屏和亮屏效果)
shell input keyevent "keycode"
# 電源鍵 26
adb shell input keyevent 26
其餘鍵值參考下面鏈接:
https://www.cnblogs.com/bluestorm/p/4886662.html
https://www.cnblogs.com/androidwsjisji/archive/2012/05/11/2496753.html
adb 清除android設備鎖屏密碼(需要設備root)
adb shell rm /data/system/gesture.key # 刪除圖案密碼
adb shell rm /data/system/password.key # 刪除數字pin密碼