adb 命令 monkey命令<搬代码>

adb 命令 monkey命令

adb命令:
1.安装安卓模拟器,通过连击版本号,可以获得开发者模式,在开发者模式里点击usb连接,模拟器一定是启动状态
2.打开cmd输入:adb devices 检查连接到手机的状态
3.连接模拟器:模拟器的ip是127.0.0.1端口号是62001
4.输入adb connect 127.0.0.1:62001 回车
5.查看连接的设备有几个: adb devices
6.查看设备连接状态:adb get-state
出现offine设备连接异常,devices正常 unknown没有连接设备
7.查看日志adb logcat 查看手机日志,ctrl+c 可以结束日志不断进行
如果不指定输出缓冲区的日志,默认输出main和system的日志,如果需要指定。则使用:
adb logcat -b指定缓冲区 如: adb logcat -b mian
也可以输出到文件: adb logcat -b mian >e:test.log

adb logcat -c -c 是清除日志
adb bugreport 输出日志包扣logcat日志,同时也包扣功耗,cpu等信息日志
8.给手机安装软件:adb install xxx.apk-----为了获取apk的安装包所在地址,可以直接把apk拖到cmd窗口,返回success就说名安装成功了
9.adb shell pm list packages 查看所有的应用的包名
adb shell dumpsys activity 查看当前活动的包的信息

adb shell dumpsys window | findstr mCurrentFocus 查看正在运行的包名
adb shell dumpsys activity | find “,FocusedActivity” --查看前台应用包名
上面两个命令都可以查看正在运行的包名

9.卸载软件:adb uninstall com.tencent.qqmusic.apk
adb 命令 monkey命令<搬代码>_第1张图片

monkey命令 基本参数

  1. adb shell monkey 100
    执行monkey测试100次,是在手机上随机点的

  2. -p《指定包名运行》
    adb shell monkey -p com.example.login 100

  3. 显示日志程度
    adb shell monkey -p com.example.login -v 100
    adb shell monkey -p com.example.login -v-v 100
    adb shell monkey -p com.example.login -v-v-v 100
    三种级别-v-v-v最详细

  4. monkey日志分析
    将log信息写到文档中
    adb shell monkey -p com.example.login -v-v-v 100 > E:\e.log

正常情况, 如果Monkey测试顺利执行完成, 在log的最后, 会打印出当 前执行事件的次数和所花费的时间; // Monkey finished 代表执行完成\

到e盘中查看e.log。第一行有一个seed=值,他是随机数种子,可以复现bug的seed后的值 如:seed=11125552
adb shell monkey com.example.login -v-v-v -s 11125552 100 > e:\e2.log
e和e2执行内容一样

例如:
monkey测试1:adb shell monkey -p com.shjt.map –s 10 100
monkey测试2:adb shell monkey -p com.shjt.map –s 10 100
两次结果一样
5. --throttle <毫秒>
用亍指定用户操作(即事件)间的时延,单位是毫秒;如果不指定这个参数,monkey会尽可能快的 生成和发送消息。
例:adb shell monkey -p com.example.login --throttle 300 100
表示执行100个伪随机用户事件流,事件间隔为300毫秒。
注:一般设置为300毫秒,原因是实际用户操作的最快300毫秒左右一个动作事件。

  1. –pct-touch
    调整触摸事件的百分比。(触摸事件是指在屏幕中的一个down-up事件,即在屏幕某处按下并抬起的操作)
    –pct-touch:触摸事件。即在某一位置的Down-Up(手指的放下和抬起)事件。Down(ACTION_DOWN)和Up(ACTION_UP)的坐标临近,但并非相同。
    如:adb shell monkey -pct-touch 67 -v 10
    表示执行10个伪随机用户事件流,并调整其中触摸事件的百分比为67%。
    注:此参数设置要适应当前被测应用程序的操作,比如一个应用80%的操作都是触摸,那就可以将此参数的百分比设置成相应较高的百分比。

7.–pct-motion
调整motion事件百分比。(motion事件是由屏幕上某处一个down事件、一系列伪随机的移动事件和一个up事件组成)
–pct-motion:动作事件。以Down(ACTION_DOWN)开始,Up(ACTION_UP)结尾,中间至少有一次Move(ACTION_MOVE)。
如:adb shell monkey -pct-motion 67 -v 10
表示执行10个伪随机用户事件流,并调整其中动作事件的百分比为67%。
注:这里的移动是直线滑动
7. --ignore-crashes 设置后崩溃异常时monkey不停止
作用:通常,应用发生崩溃或异常时Monkey会停止运行。如果设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
正常操作,不忽略异常
8. --ignore-timeouts(ANR)设置后发生任何超时错误monkey不会停止

7,8如:adb shell monkey -p com.example.login --ignore-crashes --ignore-timeouts -v-v-v 100 > E:\e3.log 2>&1 &
1. -p后面接着的对应的包名,如果是整机测试,就不需要 -p package_name
2. -s后面是对应的种子数,好像就是操作步骤,根据她们测试的经验,一般种子数在23,同步她们测试的结果,一般种子的个数固定为23,和她们选择的操作步骤就是同步的。
3. --ignore-crashes --ignore-timeouts 这里是在monkey测试的过程中遇到carash或者timeout的情况时忽略掉,一般不设置时,出现carash或者timeout时,Monkey测试会终止。这里是防止Monkey测试终止。
4. -v 指的是Monkey测试时打印log级别。
5. 100000 这里是指点击的次数,根据她们测试的经验,对于单个应用程序这个次数设置在100000次就可以了;如果是整机,一般设置在500000次。
/data/local/tmp/log.txt测试的log记录在手机上/data/local/tmp/ 下面的log.txt里面,这个名字可以自己写。
6. 2>&1 固定的写法,这个也很重要,代表的意思是中间忽略的东东的日志一并输入到指定的文件中。

    7.   最后单独的一个"&" 是一旦Monkey测试开始了,之后可以拔掉数据线,不会影响Monkey测试。

    8.   测试所有模块  monkey  -s 23 --ignore-crashes --ignore-timeouts -v-v -v 100000> /data/local/tmp/log.txt 2>&1 &
    9. adb shell monkey -p com.example.login --ignore-crashes --ignore-timeouts --throttle 100 --pct-touch 50 --pct-motion 50 -v -v 1000 >c:\login\c.txt

adb 命令 monkey命令<搬代码>_第2张图片
上下对比学习
adb 命令 monkey命令<搬代码>_第3张图片

你可能感兴趣的:(adb,android)