[原创]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.6 adb进程操作
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 -s CLB7N18822005264 shell "monkey -p com.geek.jk.weather --pct-syskeys 0 --pct-anyevent 0 --ignore-crashes --ignore-timeouts --throttle 120 -v -v -v 1000000>sdcard/2.7.0_debug_honor_monkey.txt"
单台设备:adb 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"
多台设备: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 shell dumpsys 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 // 系统启动应用耗时