ICode9

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

02_Monkey使用

2020-08-19 15:04:28  阅读:275  来源: 互联网

标签:02 包名 logcat Monkey app adb 使用 日志 monkey


目录


ADB命令使用详解

ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.我们后期将会使用adb+monkey对app进行性能测试。

安卓设备以夜神模拟器为例子,夜神模拟器默认IP: 127.0.0.1:62001

常见adb命令

  • 连接安卓设备
adb connect 设备ip地址
  • 查看已经连接上的设备
adb devices
  • 安装软件
adb install 需要安装的apk路径

比如我要安装的apk:D:\apk\dr.fone3.2.0.apk
那么我的命令是:adb install D:\apk\dr.fone3.2.0.apk

  • 查看手机日志
adb logcat 查看手机日志
adb logcat -v time 查看手机日志(带上时间)
  • 清除历史日志
adb logcat -c
  • 获取app的包名

包名,在手机中表示app的标识。

  1. 先清空历史日志
adb logcat -c
  1. 先监控日志中关于START关键字的日志
adb logcat -v time | findstr START
  1. 启动被测app
  2. 待日志产生后,ctrl+c终止日志的获取
  3. 查看获取的日志,cmp等于号后面的就是包名,包名到/终止,cmp=包名/

  • 卸载app

adb uninstall 包名

  • 上传下载文件
adb push 本地路径 android路径
adb pull android路径 本地路径

比如将D:\a.txt 文件上传到 安卓/data目录下
adb push D:\a.txt /data

比如将 安卓/data目录下a.txt文件 下载到D:\test中
adb pull /data/a.txt D:\test

  • monkey命令
adb shell monkey -p 包名 -v 事件数/次数
  • 使用monkey做回归测试

monkey命令后面可以带很多参数,常见的除了-v、-p还有-s,-s 后面加上monkey上一次运行时候的产生seed值,就可以让monkey重复上一次运行时的操作路径,从而实现回归测试。

adb shell monkey -p 包名 -s seed值 -v 次数
  • 测试期间收集monkey日志
adb shell monkey -p 包名 -v 事件数/次数 > D:\monkey.log
  • 收集logcat日志(logcat日志,记录了用户的在系统上的所有操作)
adb logcat -v time > E:\share\logcat.log

把logcat日志导入到E盘的share目录下。

使用monkey进行性能测试

步骤如下

  1. 清空历史日志adb logcat -c
  2. 使用iTest监控被测app
  3. 收集手机logcat日志adb logcat -v time > D:\logcat.txt
  4. 新开一个dos窗口,执行monkey命令并收集日志adb shell monkey -p 包名 -v 次数 > D:\monkey.txt
  5. 待monkey命令结束后,停止logcat日志获取

adb 连接真机

  1. 有线连接

数据线连接上手机与电脑,安装好驱动即可

  1. 无线连接,方法一

数据线连接上手机与电脑,安装好驱动

输入命令adb tcpip 5555

手机与电脑处于同一网络之下,并且查询到手机的wifi的ip地址

输入命令adb connect 手机IP地址

  1. 无线连接,方法二(需要获取root权限)

手机与电脑处于同一网络下
安装adbwireless应用即可

下载百度云

提取码sfu6

标签:02,包名,logcat,Monkey,app,adb,使用,日志,monkey
来源: https://www.cnblogs.com/jianxiaochong/p/13529385.html

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

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

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

ICode9版权所有