adb常用命令
adb是啥, Android 設備玩家的好玩具,即Android Debug Bridge,是PC端跟安卓端進行操作的管道,通過adb可以在PC上操作安卓系統。對Android開發or測試人員提供了強大的工具,那麽作為測試人員的我們就要熟練它們的命令了
首先,確保電腦上安裝了adb,實際上adb是一個免安裝工具,一般只是一個壓縮文件,只需要解壓即可,為了每次進入adb命令不需再指定其目錄,可以設置環境變量就方便多了,打開命令提示,按Windows開始鍵+R----->輸入cmd 後確認---->輸入adb,出現以下命令就代表可以使用adb了
若在電腦上安裝模擬器如夜神,它也有自帶adb
進入正題,如果要測試在真機上的話,準備數據線 插上手機連接電腦,一般手機上的設置裏面是默認沒有開發者選項的,若要使adb就需要開啟它了,以我的vivo為例,進入關於手機頁面,連續點擊版本號四下或五下,就會多出現了開發者選項,點擊進入開啟USB調試,這邊來輸入一行命令看有沒有連接成功
顯示成功連接上一臺設備,前面數字代表設備的編號
adb的默認端口號是5037,如果要指定端口號的話,命令是:adb -p 8888 start-server (改為指定端口號為8888)
接下來輸入以下常用的命令
adb shell pm list packages -d 查看禁用的應用
adb shell pm list packages -s 查看系統的所有應用
adb shell pm list packages -3 查看第三方應用
adb shell pm list packages -u 查看當前系統所有應用及卸載的應用
adb shell pm list packages (跟上你要查找某個包的關鍵字) / 如果是Mac或Linux的話是 adb shell pm list packages | grep (跟上某個包的關鍵字)
adb install (跟上apk文件路徑) 遠程安裝apk文件
adb install -r (跟上apk文件路徑) 覆蓋安裝
adb install -d -r (跟上apk文件路徑) 降級安裝
adb uninstall (跟上要卸載的包名) 卸載
adb shell pm uninstall -k (跟上要卸載的包名) 只卸載應用不卸掉緩存和數據
adb shell pm clear (跟上包名) 不卸應用只清除數據或緩存
adb push (跟上要下載的東西的路徑)/(手機的存放位置)/ 從電腦上的東西傳送到手機上,本地到設備
adb pull (跟上要上傳手機上的文件路徑) (再跟上要放到電腦的位置的路徑) 從手機上的文件上傳到電腦上,設備到本地
模擬按鍵的輸入
adb shell input keyevent 3 模擬home鍵
adb shell input keyevent 4 模擬返回鍵
adb shell input keyevent 5 撥號程序
adb shell input keyevent 24 增大音量
adb shell input keyevent 25 減小音量
adb shell input keyevent 26 電源鍵
adb shell input keyevent 27 拍照
adb shell input keyevent 64 打開系統自帶的瀏覽器
adb shell input keyevent 82 菜單鍵
adb shell input keyevent 85 播放暫停
adb shell input keyevent 122 移動光標/列表的行首
adb shell input keyevent 123 移動光標/列表的行尾
adb shell input keyevent 187 多任務視圖
adb shell input keyevent 220 降低亮度
adb shell input keyevent 221 調高亮度
adb shell input text xxx 向你的設備輸入文字
adb shell getprop ro.product.model 獲取設備型號
adb shell dumpsys battery 關於電池
adb shell wm density 查看手機屏幕密度DPI(越高越好)
adb shell dumpsys window displays 查看硬件信息
adb shell settings get secure android_id 獲取設備ID
adb shell dumpsys iphonesubinfo 獲取IMEI碼
adb shell getprop ro.build.version.release 查看安卓的版本
adb shell cat /proc/cpuinfo 查看配置文件 Mac地址 CPU信息
adb shell screencap -p/(跟上放到手機上哪裏的路徑)/(重命名) 截屏
adb logcat 查看日誌
日誌的級別有:V D I W E O F S
V, 到最細的日誌
DEBUG 指出細粒度信息事件,調試應用程序
INFO 通知,消息在粗粒度級別上突出強調應用程序的運行過程
WARN 警告,表明會出現潛在錯誤的情形
ERROR 錯誤,指出雖然發生錯誤事件,但仍然不影響系統的繼續運行
OFF 最高等級的,用於關閉所有日誌記錄。
FATAL 指出每個嚴重的錯誤事件將會導致應用程序的退出。這個級別比較高了。重大錯誤
Log4j建議只使用四個級別,優先級從高到低分別是ERROR、WARN、INFO、DEBUG
若只想看某個級別的日誌:adb logcat *:W
打日誌 adb logcat >log.txt 保存到.txt文件裏
Ctrl+c 終止掉打日誌命令
adb shell dmesg 內核的日誌
adb常用命令