android monkey

# monkey

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]

[--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]

COUNT

#monkey -p com.android.calculator2 -v 500

#monkey-v -p

com.android.settings--throttle
200
--pct-touch
100 500

官网可以查阅详细的文档

http://developer.android.com/tools/help/monkey.html

2.

1)配置monkeyrunner环境

#gedit ~/.bashrc

android_tools=/home/funbox/workspace/env/android-sdk-linux/tools

PATH=$PATH:$android_tools

export PATH

2)monkeyrunner的使用

# Imports the monkeyrunner modules used by this program
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice

# Connects to the current device, returning a MonkeyDevice object
device = MonkeyRunner.waitForConnection()

# Installs the Android package. Notice that this method returns a boolean, so you can test
# to see if the installation worked.
device.installPackage(‘myproject/bin/MyApplication.apk‘)

# sets a variable with the package‘s internal name
package = ‘com.example.android.myapplication‘

# sets a variable with the name of an Activity in the package
activity = ‘com.example.android.myapplication.MainActivity‘

# sets the name of the component to start
runComponent = package + ‘/‘ + activity

# Runs the component
device.startActivity(component=runComponent)

# Presses the Menu button
device.press(‘KEYCODE_MENU‘, MonkeyDevice.DOWN_AND_UP)

# Takes a screenshot
result = device.takeSnapshot()

# Writes the screenshot to a file
result.writeToFile(‘myproject/shot1.png‘,‘png‘)

http://developer.android.com/tools/help/monkeyrunner_concepts.html

android monkey,布布扣,bubuko.com

时间: 2024-10-22 06:59:38

android monkey的相关文章

Android Monkey自动化测试

前言 如果你做Android开发,还没有使用过Monkey进行测试,那么今天看到这篇文章,希望能解决你Android测试中的一些问题.起码能帮你省点测试的时间并且发现更多的问题. Monkey简介 Monkey是一个可运行在模拟器和实际设备中的Android命令行自动化测试工具,它可以模拟伪随机的用户事件流,例如点击.触摸.手势等.你可以使用Monkey对正在开发的程序进行压力测试. Monkey的特征: 测试的对象为程序包名,通过-p参数指定. Monkey测试使用的事件流.数据流是随机的,不

如何停止Android Monkey脚本

如何停止Android Monkey脚本 最近用monkey来包apk的性能测试,发现一旦monkey跑起来以后,即使将数据线和PC断开,monkey脚本还是会继续运行下去.结果找到了一个办法去停止它: 1. adb shell 2. top | grep monkey 显示如下: top | grep monkey 5447  0   1% S    10 262960K  10328K     root     com.android.commands.monkey 5447  0   0%

Android Monkey的用法

Android Monkey Monkey 简介 Monkey官方文档(需要翻墙) Monkey源码 Monkey是一个命令行工具,可以运行在Android模拟器里或真实设备中.它可以向系统发送伪随机(pseudo-random)的用户事件流(如按键输入.触摸屏输入.手势输入等),可以对待测的目标应用或整个Android系统进行压力测试.因此Monkey测试是一种为了测试软件的稳定性.健壮性的快速有效的方法 基本语法: $ adb shell monkey [options] <event-co

玩转Android monkey之monkey是啥?monkey=猴子?

引子 从本次开始小编将带你学习Android monkey的用法,我们仍然保持尽可能简洁明了的告诉大家.也欢迎大家有好文章投稿给我们,有红包奖励哦.投稿邮箱:[email protected],备注投稿 monkey是啥?monkey=猴子? monkey是一个命令,是发送伪随机用户事件的.这里特别要说明,既然是随机事件也就是说你没法控制ta点击哪里.如果你想控制那就去修改源码. monkey需要安装(好多人问这个问题)?其实都带着呢....只需要通过adb就可以和手机进行交互了 adb又是啥?

玩转Android monkey之环境配置和ADB命令

转发是对小编的最大支持 接着上篇文章继续<玩转Android monkey之monkey是啥?monkey=猴子?> 配置SDK l 新建一个系统环境变量:ANDROID_HOME l 对应的值为你sdk的安装目录 l 编辑系统环境变量:PATH l 末尾添加;%ANDROID_HOME%platform-tools;%ANDROID_HOME% ools l 打开cmd命令窗口,输入adb 和手机连接 真机: 手机打开开发者模式,允许usb调试 电脑通过usb连接手机 模拟器: 一般只需要打

Android Monkey介绍

一.Android Monkey介绍: 1.Monkey是Google提供的一个用于稳定性与压力测试的命令行工具2.Monkey路径: Monkey程序是Android系统自带的 路径:/system/farmwork/Monkey.jar 启动脚本路径:/system/bin/Monkey Monkey是由adb命令启动的,所以只要配置adb环境即可:1.下载android SDK2.环境变量配置很简单,百度一下就可以 3.命令格式: 1)直接PC启动 adb shell monkey[opt

android Monkey 测试技巧

MonkeyTest 测试流程 1.常用的命令参数说明:  -s seed值,设置这个参数的主要作用是程序员可以重复执行这个命令,seed值相同则monkey测试序列也大致一样. -p 指定要测试的包,参数跟的是apk的package id --pct-touch            调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置) --pct-motion   调整动作事件的百分比(动作事件由屏幕上某处的一个down事件.一系列的伪随机事件和一个up事件组

Android Monkey 测试策略【转】

Monkey 测试针对不同的对象和不同的目的,需要采用不同的测试方案. 首先测试的对象.目的及类型如下: 测试的类型 应用程序的稳定性测试 应用程序的压力测试 测试对象 单一 apk apk 集合 测试的目的 解决问题的测试(忽略异常的测试) 验收测试(不忽略异常的测试) 应用程序的稳定性测试 针对单个apk 不忽略异常 在进行单个 apk 的验收测试时,则使用单一 apk 且不忽略异常的命令执行. 例如: monkey -p com.android.mms --throttle 1000 -s

Android Monkey详解

Monkey是一个运行在Android设备或者虚拟机上的程序,它能随机模拟一系列用户的操作,点击,滑动,可以用它来做压力测试. 在Monkey运行的过程中,它会产生并发送一系列的事件给系统,并且监听系统:当给它指定一个或多个程序时,它会限制系统中的其他程序,阻止他们运行:当程序崩溃时,Monkey会停止,并反馈错误:当程序为响应时,Monkey会停止,并反馈错误. 它包括四个选项:常规选项,比如设置产生事件的次数:事件选项:约束选项:调试选项. 常规选项: --help:打印帮助信息 -v:指定