ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

adb 命令 monkey命令

2021-04-13 21:02:21  阅读:124  来源: 互联网

标签:shell monkey -- 命令 adb 100 log


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
在这里插入图片描述

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

在这里插入图片描述
上下对比学习
在这里插入图片描述

标签:shell,monkey,--,命令,adb,100,log
来源: https://blog.csdn.net/weixin_52001174/article/details/115676651

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有