zoukankan      html  css  js  c++  java
  • adb+monkey压力测试入门

    一、ADB安装步骤及ADB环境配置

    1、ADB安装步骤

    1)adb工具安装地址:http://www.wmzhe.com/soft-39913.html

    2)下载安装包后,解压,将adb安装在根目录下,如:d:adb

    2、ADB配置步骤

    1)ADB配置步骤地址:https://jingyan.baidu.com/article/17bd8e52f514d985ab2bb800.html

    2)右击计算机,属性-高级系统设置-环境变量

    3)在系统变量下点击新建按钮,输入环境变量名android(自己命名),将android开发工具的路径导入,选择系统变量中Path,点击编辑按钮,输入刚刚建好的环境即:;% android %in;% android %jrein,记住要加两个百分号。

    4)实验是否配置成功,在运行中输入cmd,调用命令操作窗口。进入后输入adb查看运行结果。若未安装在C盘,则cd + adb安装路径;

    补充:配置jdk,也可省略adb配置步骤;jdk配置链接: https://www.cnblogs.com/smyhvae/p/3788534.html

    3、手机设备连接计算机

    1)点击手机设置

    2)打开开发者选项

    3)打开usb调试

    4)出现弹窗,点击确定(调试授权)

    4)在cmd命令窗口进入,adb的安装路径。输入adb devices,查看是否连接成功;

    连接成功:

    首次打开,表示正在启动。

    C:Usersadmin>adb devices
    List of devices attached
    * daemon not running. starting it
    * daemon started successfully *

     再次输入adb devices,显示设备号,则正在成功。

    C:Usersadmin>adb devices
    List of devices attached
    f72948nmsu211        device

     若不显示设备号,则连接失败。

    1)可能数据线与计算机接触不良;

    2)可能数据线与手机设备接触不良;

    以上两种,建议换根数据线;

    3)端口冲突;

    C:Usersadmin>adb shell
    adb server version (31) doesn't match this client (39); killing...
    error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037

    解决办法:

    查看端口被占用的命令:netstat -ano | findstr "5037"

    杀掉占用端口号的进程:kill -f pid(pid为序列号)

    4)adb版本号低;

    解决办法:重新下载个版本号高的。

     二、adb+monkey的操作流程

    1、查看apk文件

    adb shell pm list package -f(若有查看所有的文件,则去掉-f)

    注:查看正在使用的应用包名:adb shell am monitor(这个命令方便快捷,建议使用)

     2、清除日志

    adb logcat -c

    3、忽略各种异常崩溃,继续执行

    adb shell monkey -p 包名 --throttle 300 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 1000000>d:monkey.log

    3、设置各种系统事件

    adb shell monkey -v -v -v -s 8888 --throttle 300 --pct-touch 30 --pct-motion 25 --pct-appswitch 25 --pct-majornav 5 --pct-nav 0 --pct-trackball 0 -p 包名 100000 >D:monkey.txt

    终结完整语句:

    adb shell monkey --throttle 300 --pct-touch 30 --pct-motion 25 --pct-appswitch 25 --pct-majornav 5 --pct-nav 0 --pct-trackball 0 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -p 包名1 -p 包名2 -v -v -v -s 8888 50000 >D:logcat.txt

  • 相关阅读:
    Nodejs:fs模块 & rimraf模块
    Nodejs:简单的脚手架(一)
    Nodejs:Glob对象
    Nodejs:Path对象
    后台系统组件:一丶bootstrap table
    关于Fekit的安装与测试
    Web存储-Web Storage
    【python】基础入门
    排除正则
    js正则处理千分位
  • 原文地址:https://www.cnblogs.com/pian-03/p/10677200.html
Copyright © 2011-2022 走看看