zoukankan      html  css  js  c++  java
  • 02_Monkey使用


    ADB命令使用详解

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

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

    常见adb命令

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

    比如我要安装的apk:D:apkdr.fone3.2.0.apk
    那么我的命令是:adb install D:apkdr.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: est中
    adb pull /data/a.txt D: est

    • 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:sharelogcat.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. 有线连接
      数据线连接上手机与电脑,安装好驱动即可

    2. 无线连接,方法一
      数据线连接上手机与电脑,安装好驱动
      输入命令adb tcpip 5555

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

    输入命令adb connect 手机IP地址

    1. 无线连接,方法二(需要获取root权限)
      手机与电脑处于同一网络下
      安装adbwireless应用即可

    下载百度云
    提取码sfu6

  • 相关阅读:
    2017 五一 清北学堂 Day1模拟考试结题报告
    2973 枪毙
    2840 WIKIOI——评测
    解决magento保存产品时耗时很长的问题
    easyui-layout中的收缩层无法显示标题问题解决
    JAVA排序(一) Comparable接口
    C语言数据结构----栈与递归
    [置顶] SpecDD(混合的敏捷方法模型)主要过程概述
    Vim 实用技术,第 1 部分: 实用技巧(转)
    如何解决dns解析故障
  • 原文地址:https://www.cnblogs.com/jianxiaochong/p/13529385.html
Copyright © 2011-2022 走看看