幹過移動端測試的同學,應該對adb都不陌生
adb 是安卓調試橋,用於電腦端與安卓模擬器或安卓真實設備交互。
那我們來做個挑戰吧,下面是常用的adb命令,看誰能在5分鐘之內背得多!
常用adb命令:
指定相應的seriaNum號的設備去執行adb 命令
adb -s <seriaNum> command
獲取連接狀態
adb devices
# device 已經連上
# offline 未連接成功或者無響應
# no device 沒有設備/模擬器連接
# unauthorized 手機沒有信任
啓動 adb 服務
adb start-server
停止 adb 服務
adb kill-server
查看 adb 版本
adb version
進入 adb 命令行
adb shell
通過 ip 地址連接設備
adb connect <device-ip>
安裝apk
adb install xxx.apk
覆蓋安裝apk
adb install -r xxx.apk
卸載應用,-k 保留數據和緩存
adb uninstall [-k] <packageName>
查看端上日誌
adb logcat | grep xxx
清空日誌
adb logcat -c
查看warning日誌,並且輸出時間戳
adb logcat -v time *:W
獲取系統屬性
adb shell getprop
查看設備型號
adb shell getprop ro.product.model
查看安卓系統版本
adb shell getprop ro.build.version.release
查看屏幕分辨率
adb shell wm size
查看連過的wifi密碼
adb shell; su; cat /data/misc/wifi/*.conf
查看進程
adb shell ps
殺死進程
adb kill 'pid'
重啓手機
adb reboot
pm 命令
查看所有的應用程序
adb shell pm list packages
只顯示系統應用程序
adb shell pm list packages -s
只顯示第三方應用程序
adb shell pm list packages -3
清楚應用程序緩存數據
adb shell pm clear <packageName>
am 命令
查看前臺控件
adb shell dumpsys activity activites | [findstr|grep] mFocusedActivity
調起一個activity
adb shell am start -n activityName
強制停止應用
adb shell am force-stop <packageName>
啓動一個頁面
adb shell am start -d scheme adb
文件管理
複製文件到電腦
adb pull <設備裏的文件路徑> [電腦的文件路徑]
複製文件到設備
adb push <電腦裏的文件路徑> [設備裏的目錄]
按鍵操作
執行按鍵操作
adb shell input keyevent <eventNum>
屏幕截屏,-p 表示以png格式輸出
adb shell screencap -p /sdcard/sc.png
屏幕錄製
adb shell screenrecord /sdcard/filename.mp4
monkey
執行原生Monkey
adb shell monkey -p <packageName> -v 500 > monkey.log
# -p 包名,
# -v 最高警告的錯誤日誌才輸出,
# 500 執行500次
# 日誌重定向到monkey.log
monkey 參數:
-p 包名
-s 設置種子
--ignore-crashes 出現 crash 繼續執行
--ignore-timeouts 出現 anr 繼續執行
--pct-touch <rateNum> 觸摸事件佔比(手指放下,擡起)
--pct-motion <rateNum> 動作事件佔比(手指放下,移動,擡起)
–pct-trackball <rateNum> 軌跡球事件佔比(單純的move)
–pct-nav <rateNum> 基本導航事件,用於方向輸入設備的上下左右操作
–pct-syskeys <rateNum> 系統按鍵事件。
–pct-appswitch <rateNum> 應用啓動事件
–pct-anyevent <rateNum> 其他未提及事件