android 代码写命令,monkey基本命令及脚本编写(示例代码)

Monkey 是Android自带的黑盒测试工具,一般通过随机触发界面事件,来确定应用是否会发生异常,多用于android应用的稳定性、压力测试

基本命令:

adb shell monkey [options]

usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]

[-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...]

[--ignore-crashes] [--ignore-timeouts]

[--ignore-security-exceptions]

[--monitor-native-crashes] [--ignore-native-crashes]

[--kill-process-after-error] [--hprof]

[--pct-touch PERCENT] [--pct-motion PERCENT]

[--pct-trackball PERCENT] [--pct-syskeys PERCENT]

[--pct-nav PERCENT] [--pct-majornav PERCENT]

[--pct-appswitch PERCENT] [--pct-flip PERCENT]

[--pct-anyevent PERCENT] [--pct-pinchzoom PERCENT]

[--pct-permission PERCENT]

[--pkg-blacklist-file PACKAGE_BLACKLIST_FILE]

[--pkg-whitelist-file PACKAGE_WHITELIST_FILE]

[--wait-dbg] [--dbg-no-events]

[--setup scriptfile] [-f scriptfile [-f scriptfile] ...]

[--port port]

[-s SEED] [-v [-v] ...]

[--throttle MILLISEC] [--randomize-throttle]

[--profile-wait MILLISEC]

[--device-sleep-time MILLISEC]

[--randomize-script]

[--script-log]

[--bugreport]

[--periodic-bugreport]

[--permission-target-system]

COUNT

示例:

1、随机模拟1000次操作测试应用

adb shell monkey -p com.conti.greatwallcarrental -v 1000

2、执行monkey脚本,需将脚本需放在android终端执行

adb shell monkey -f

monkey.script 脚本内容如下(针对计算机应用):

# Start of Script

type= user

count= 1

speed= 1.0

start data >>

LaunchActivity(com.android.calculator2, com.android.calculator2.Calculator)

DispatchPress(KEYCODE_3)

UserWait(200)

DispatchPress(KEYCODE_2)

UserWait(200)

DispatchPress(KEYCODE_PLUS)

UserWait(200)

DispatchPress(KEYCODE_9)

UserWait(200)

DispatchPress(KEYCODE_2)

UserWait(200)

DispatchPress(KEYCODE_EQUALS)

UserWait(200)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/454580.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js更新数组对象_7 种Vue 数据已更新而页面没有更新的情况及深化总结(收藏)

作者:前端1943链接:https://segmentfault.com/a/1190000022772025如果你发现你自己需要在 Vue 中做一次强制更新,99.9% 的情况,是你在某个地方做错了事。1. Vue 无法检测实例被创建时不存在于 data 中的 property原因:…

从P560小型机B181201B故障代码识别手把手详解

背景:生产小型机发生宕机事件,现场发现液晶面板存在B181201B代码,可是查看网络,未见有权威的参考文章,通过管理口登录HMC管理界面,发现错误代码B181201B,同时提示可能是电源故障,后登…

Java反射中method.isBridge() 桥接方法

桥接方法是 JDK 1.5 引入泛型后&#xff0c;为了使Java的泛型方法生成的字节码和 1.5 版本前的字节码相兼容&#xff0c;由编译器自动生成的方法。我们可以通过Method.isBridge()方法来判断一个方法是否是桥接方法。 假定接口 public interface SuperClass<T> {void met…

python 利用pexpect进行多机远程命令执行

在安装之前&#xff0c;确认你的机器安装了python,和easy_install.通常python是自动安装的&#xff0c;如果没有安装easy_install&#xff0c;那么wget -q http://peak.telecommunity.com/dist/ez_setup.py 获取一下python ez_setup.pypexpect是python一个模块&#xff0c;可以…

Python 之 线程

进程 之前我们已经了解了操作系统中进程的概念&#xff0c;程序并不能单独运行&#xff0c;只有将程序装载到内存中&#xff0c;系统为它分配资源才能运行&#xff0c;而这种执行的程序就称之为进程。程序和进程的区别就在于&#xff1a;程序是指令的集合&#xff0c;它是进程…

flymcu无法打开串口_西门子1200与其他PLC/组态软件无线串口通讯(自由口)

一、控制系统原理图1:控制系统原理二、硬件需求S7-1200 PLC目前有3种类型的CPU&#xff1a;1)S7-1211C CPU2)S7-1212C CPU3)S7-1214C CPU这三种类型的CPU都可以连接三个串口通信模版本例中使用的PLC硬件为&#xff1a;1)PM1207电源(6EP1 332-1SH71)2)S7-1214C(6ES7 214-1BE30-0…

android按钮固定尺寸,如何在android中保持按钮的固定宽高比

我正在改进你的XML.我没有测试它,但它应该工作.建议的更改是,而不是将图像设置为背景,将其设置为ImageButtons的src.此外,如果您坚持使用Button,则可以使用其他布局包装每个按钮,并将其重力属性设置为“center”.看一下下面的XML.android:layout_width"fill_parent"a…

横空出世,席卷互联网--评微软等公司数据结构和算法面试100题

横空出世&#xff0c;席卷互联网 ---评微软数据结构算法面试100题 作者&#xff1a;July。 时间&#xff1a;2010年10月-11月。版权所有&#xff0c;侵权必究。 出处&#xff1a;http://blog.csdn.net/v_JULY_v。 说明&#xff1a;本文原题为&#xff1a;“横空出世&#xff0c…

收银管理系统怎样帮助商家很好地经营服装门店

收银管理系统对于服装门店的经营可以提供多方面的帮助&#xff0c;以下是一些具体的优势和功能&#xff1a; 1. 快速准确的收银&#xff1a;收银管理系统可以实现快速、准确的收银操作&#xff0c;通过条码扫描或手动输入商品信息&#xff0c;自动计算价格并生成收据。这样可以…

BZOJ 1567: [JSOI2008]Blue Mary的战役地图

二次联通门 : BZOJ 1567: [JSOI2008]Blue Mary的战役地图 /*BZOJ 1567: [JSOI2008]Blue Mary的战役地图社会我栋哥人怂P话多暴力能A题正解能WA0*/ #include <cstdio> #include <iostream>#define rg register inline void read (int &n) {rg char c getchar (…

python模拟输入回车键_用Python模拟键盘输入

import win32apiimport win32conwin32api.keybd_event(17,0,0,0) #ctrl键位码是17win32api.keybd_event(86,0,0,0) #v键位码是86win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #释放按键win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)附个键位码表&#xff…

Python 之 进程

目录 理论知识 操作系统背景知识 进程 什么是进程 进程调度 进程的并行与并发 同步异步阻塞非阻塞 同步和异步 阻塞与非阻塞 同步/异步与阻塞/非阻塞 组合 进程的创建与结束 进程的创建 进程的结束 在python程序中的进程操作 multiprocess&#xff08;multiproc…

从全息投影到全息平台,必须克服7个障碍

“每个科幻爱好者和痴迷技术的人儿都希望能拥有一个全息成像台。不幸的是&#xff0c;制造全息平台的技术还尚未被人类掌握。据说我们离这项技术可用之时还有大约10到15年的时间——这是 AMD 的专业人士 Phil Rogers 说的&#xff0c;他专攻 3D 技术工作已超过20年。在《今日宇…

android fragment fragmenttransaction,Android FragmentTransaction 常用方法总结

FragmentManage&#xff1a;FragmentManager能够实现管理activity中fragment. 通过调用activity的getFragmentManager()取得它的实例.FragmentManager可以做如下一些事情:1、使用findFragmentById() (用于在activity ...public class Toolkit { /** * * Role:Telec…

IBM总架构师寇卫东:话说程序员的职业生涯-IT程序人生-职业生涯规划

初级程序员和高级程序员时期&#xff0c;都属于职业生涯发展的第一阶段&#xff0c;我们可以称之为黄金时期。这阶段程序员的年龄在20~35岁之间&#xff0c;因为年轻&#xff0c;所以更善于学习&#xff0c;而且体力充沛&#xff0c;很多走过这个阶段的程序员有过通宵工作的经历…

metric learning -- 马氏距离与欧氏距离

一 基本概念 方差&#xff1a;&#xff08;variance&#xff09;是在概率论和统计方差衡量随机变量或一组数据时离散程度的度量。概率论中方差用来度量随机变量和其数学期望&#xff08;即均值&#xff09;之间的偏离程度。统计中的方差&#xff08;样本方差&#xff09;是每个…

深入理解 C# 协变和逆变

msdn 解释如下&#xff1a; “协变”是指能够使用与原始指定的派生类型相比&#xff0c;派生程度更大的类型。 “逆变”则是指能够使用派生程度更小的类型。 解释的很正确&#xff0c;大致就是这样&#xff0c;不过不够直白。 直白的理解&#xff1a; “协变”->”和谐的变”…

华为mate20能用鸿蒙吗,华为mate20可以用5g网络吗

华为mate20不可以用5g网络&#xff0c;它是4g手机在2018年上市&#xff0c;当时5g并没有开始流行&#xff0c;因此mate20是不支持5G的。不过在后来的2019年秋季&#xff0c;华为发布了mate20 x的5g版本&#xff0c;这也是mate20系列里唯一支持5G的&#xff0c;除此之外mate20、…

基本农田卫星地图查询_#重庆朝天门#谷歌百度腾讯高德“卫星地图”PK,谷歌更胜一筹...

截图自便民查询网&#xff0c;各家卫星地图PK&#xff0c;各有千秋~谷歌精确度最高&#xff1a;5m&#xff0c;来福士修建中&#xff0c;嘉陵江是绿的&#xff0c;长江是黄的。两江交汇处有一条分明的界线。谷歌 5m:20ft谷歌 50m:100ft谷歌 200m:500ft谷歌 300m:1000ft谷歌 500…

软件开发者面试百问答案,老紫竹研究室出品(已经有64个)

当然&#xff0c;全部是我个人的答案&#xff0c;不代表别人。地址 www.laozizhu.com/program.jsp?typeId104 老紫竹研究室&#xff0c;分享软件开发的快乐与收获 ‘ 我这里贴上已经写好的答案连接。 软件开发者面试百问答案 - 你需要哪些东西帮助你判断项目是否符合时间要求…