adb 常用命令的收集並記錄

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密碼             

 

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