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 %\bin;% android %\jre\bin,记住要加两个百分号。
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:\Users\admin>adb devices
List of devices attached
* daemon not running. starting it
* daemon started successfully *
再次输入adb devices,显示设备号,则正在成功。
C:\Users\admin>adb devices
List of devices attached
f72948nmsu211 device
若不显示设备号,则连接失败。
1)可能数据线与计算机接触不良;
2)可能数据线与手机设备接触不良;
以上两种,建议换根数据线;
3)端口冲突;
C:\Users\admin>adb shelladb 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
adb+monkey压力测试入门的更多相关文章
- Android Monkey压力测试
Monkey 是Android SDK提供的一个命令行工具, 可以简单,方便地运行在任何版本的Android模拟器和实体设备上. Monkey会发送伪随机的用户事件流,适合对app做压力测试. 1为什 ...
- Android Monkey压力测试环境搭建及使用
Android Monkey压力测试学习笔记 步骤:下载SDK -> 解压进入SDK Manager下载系统 -> 配置环境变量 -> 创建虚拟设备或连接真机 -> 进入命令模 ...
- Monkey (压力测试)-移动端手机压力测试工具 monkey以及monkeyrunner
4. Monkey (压力测试) 这个是Android提供的系统工具.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力测试.Monkey测试是一种 ...
- Android Monkey压力测试(转)
参考链接:https://www.cnblogs.com/yyh8/p/6707745.html Monkey 是Android SDK提供的一个命令行工具, 可以简单,方便地运行在任何版本的Andr ...
- 转载:JMeter压力测试入门教程[图文]
JMeter压力测试入门教程[图文] Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可 ...
- Jmeter压力测试入门操作
Jmeter压力测试入门 1. 前言 Jmeter 是Apache组织开发的基于Java的压力测试工具,开源并且支持多个操作系统,是一款很好的HTTP测试工具.本篇文章主要的目的是帮助没有接触过J ...
- Android Monkey 压力测试 介绍
Monkey 是Android SDK提供的一个命令行工具, 可以简单,方便地运行在任何版本的Android模拟器和实体设备上. Monkey会发送伪随机的用户事件流,适合对app做压力测试 阅读目录 ...
- Android Monkey压力测试介绍
monkey:通过Monkey程序模拟用户触摸屏幕.滑动Trackball. 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常. Monkey的构架 Monkey的参数 Monke ...
- Android Monkey压力测试使用
一.Monkey简介: Monkey是Android中的一个命令行工具,可以运行在模拟器里或者现实设备中,向系统发送伪随机的用户事件流(点击.滑动.Application切换.横竖屏.应用关闭)实现对 ...
随机推荐
- 版本管理工具小乌龟TortoiseGit的安装和使用(2)
内容中包含 base64string 图片造成字符过多,拒绝显示
- NFS, web,负载均衡,Nginx yum 源码安装
作业一:nginx服务1.二进制安装nginx 2.作为web服务修改配置文件 3.让配置生效,验证配置 [root@localhost ~]# systemctl stop firewalld.s ...
- Python爬虫入门之Cookie的使用
本节我们一起来看一下Cookie的使用. 为什么要使用Cookie呢? Cookie,指某些网站为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据(通常经过加密) 比如说有些网站需要 ...
- BPM与OA区别
核心差异: OA解决的是流程有无问题 BPM解决的是流程更好更优的问题 主要差异如下: 1.BPM有更好的广度跟深度 这里的广度是指应用场景的广度. BPM一般都会以端到端的方式衔接企业运营过程的上下 ...
- Spring重要知识点整理
一.IOC(Inversion of Control):控制反转 (1)Spring Core最核心部分 (2)需要先了解依赖注入(Denpendency Injection)/把底层类作为参数传递给 ...
- tensorflow:保存与读取网络结构,参数
训练一个神经网络的目的是啥?不就是有朝一日让它有用武之地吗?可是,在别处使用训练好的网络,得先把网络的参数(就是那些variables)保存下来,怎么保存呢?其实,tensorflow已经给我们提供了 ...
- 简单gulp.js
引入相对应的文件 let gulp = require("gulp"); let inject = require("gulp-inject"); let cl ...
- Vue学习Day002
内联处理器的操作 除了直接绑定到一个方法,也可以在内联JavaScript语句中调用方法 <div id="example-3"> <button v-on:cl ...
- Python内存释放
python自己管理内存,实际上,对于占用很大内存的对象,并不会马上释放. 举例,a=range(10000*10000),会发现内存飙升一个多G,del a 或者a=[]都不能将内存降下来.. de ...
- 005dayPython学习:编写并执行Pythong代码和流程梳理
一.创建 python 文件 PS:文件路径和文件名尽量不要包含中文! 二.编写python代码 1.头部的特殊两行 #!/usr/bin/env python # -*- coding:utf-8 ...