[原创]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.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  // 系统启动应用耗时

原文地址:https://www.cnblogs.com/mayingbao/p/4184704.html