[原创]Android 常用adb命令总结
[原創]Android 常用adb命令總結
1 adb介紹
1.1 adb官方網站及下載
官方網站下載安裝:http://adbshell.com/downloads
1.2 adb安裝是否成功檢查?
adb version ,檢查有無報錯
1.3 adb命令使用前提條件
1)電腦上面已經安裝好usb驅動
2)智能手機一部
3)臺式或筆記本電腦一臺
4)USB線
5)USB要打開調試模式,多數所在路徑:「設置」-「開發者選項」-「Android 調試」查看。或許有些手機不一樣
1.4 adb查看與電腦是否連通?
在運行->cmd命令下,adb shell 或adb devices,檢查是否有報錯
2 adb常用命令
2.1 adb安裝apk
adb install -r apk路徑如下所示:
adb install -r "D:app.apk" (安裝是文件名)
2.2 adb卸載apk
adb uninstall com.demo.yingbao (卸載是包名)
2.3 adb查看版本
adb version
2.4 adb查看已連接設備或模擬器
adb devices
2.5 adb查看所有包名
adb shell pm list packages
2.6 adb查看當前包名
adb shell "dumpsys window |grep mCurrent"
2.6adb進程操作
adb kill-server (殺掉)
adb start-server (重啟)
adb reboot (重啟手機)
2.8 adb查看monkey
adb shell monkey -help
2.9 adb monkey參考解析
2.-p 指定被測應用的包名
例:adb shell monkey -p com.xxx.xx.weather. 100
如果想要指定多個包名,每一個包名要跟一個-p
例:adb shell monkey -p packageName1 -p packageName2 100
3. COUNT 設置執行的次數
例:adb shell monkey 100
4.-s 設置種子數(相當于設置一個路徑,因為monkey是隨機事件,所以為了使回歸路徑一致就需要設置相同的seed值)
例:adb shell monkey 100 -s 5
如果想重現上面例子的路徑下次執行的-s也必須為5
5.--throttle 設置每次隨機事件的時間間隔(單位:毫秒)
例:adb shell monkey 100 --throttle 500
6.--throttle time --randomize-throttle 設置隨機時間的時間間隔區間
例:adb shell monkey 100 --throttle 500 --randomize-throttle
說明:執行一百次monkey隨機事件,每次事件的間隔在0到500毫秒之間不固定
7.-v 設置日志級別最多(默認一個-v)
例:adb shell monkey -v 100
如需更詳細的日志可以加多個-v,最多3個
例:adb shell monkey -v -v -v 100
8.--ignore-crashes 運行中忽略crash,遇到crash依然把后面的事件跑完
例:adb shell monkey --ignore-crashes -v 100
9.--ignore-timeouts 運行中忽略ANR,遇到ANR依然把后面的事件跑完
例:adb shell monkey --ignore-timeouts -v 100
10.設置事件百分比,所有的百分比加起來不能超過100%
0:觸摸事件百分比,即參數--pct-touch
1:滑動事件百分比,即參數--pct-motion
2:縮放事件百分比,即參數--pct-pinchzoom
3:軌跡球事件百分比,即參數--pct-trackball
4:屏幕旋轉事件百分比,即參數--pct-rotation
5:基本導航事件百分比,即參數--pct-nav
6:主要導航事件百分比,即參數--pct-majornav
7:系統事件百分比,即參數--pct-syskeys
8:Activity啟動事件百分比,即參數--pct-appswitch
9:鍵盤翻轉事件百分比,即參數--pct-flip
10:其他事件百分比,即參數--pct-anyevent
例:adb shell monkey --pct-touch 20 -v 100
11.--ignore-native-crashes 忽略monkey本身的異常,直到事件執行完畢
例:adb shell monkey --ignore-native-crashes -v 100
2.9 monkey測試100w例子
adb-sCLB7N18822005264shell"monkey-pcom.geek.jk.weather--pct-syskeys0--pct-anyevent0--ignore-crashes--ignore-timeouts--throttle120-v-v-v1000000>sdcard/2.7.0_debug_honor_monkey.txt"
單臺設備:adbshell"monkey -p com.yanjing.yami--pct-syskeys0--pct-anyevent0--ignore-crashes--ignore-timeouts--throttle120-v-v-v1000000>sdcard/2.0.0_test_oppoR15_monkey.txt"
多臺設備:adb -s 5DAIEE59WWG6KVDI shell "monkey -p com.yanjing.yami --pct-syskeys 0 --pct-anyevent 0 --ignore-crashes --ignore-timeouts --throttle 120 -v -v -v 1000000>sdcard/2.0.0_test_oppoR15_monkey.txt"
3 adb查看系統資源占用
3.1查看cpu信息
方法1: adb shell dumpsys cpuinfo
方法2:通過cat查看具體的cpuinfo信息;
C:Usersmayingbao>adb shell
chiron:/ $ cat /proc/cpuinfo
3.2查看內存信息
方法1: adb shell dumpsys meminfo
3.3查看電量信息
方法1:adb shelldumpsys battery
3.4 查看啟動時間
1、獲取當前測試App的包名和啟動的Activity名稱
方法: adb shell dumpsys window w |findstr / |findstr name=
2、啟動App
adb shell am start -W packageactivity
啟動時間解釋如下:
ThisTime: 496 //僅界面activity啟動耗時
TotalTime: 496 //應用自身啟動耗時
WaitTime: 503 //系統啟動應用耗時
總結
以上是生活随笔為你收集整理的[原创]Android 常用adb命令总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java线程堆栈分析
- 下一篇: 楚乔转第二季发布时间(楚乔转第二部什么时