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