登陆注册
2810800000001

第1章 随便什么都好

第一章

Monkey基本用法

可以通过开发机器上的命令行或脚本来启动Monkey。由于Monkey运行在模拟器/设备环境中,所以必须用其环境中的shell来进行启动。可以通过在每条命令前加上

adbshell来达到目的,也可以进入Shell后直接输入Monkey命令。基本语法如下:

adbshellmonkey[options]

如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装

在目标环境中的全部包。下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送500个伪随机事件:

adbshellmonkey-pyour。package。name-v500

--v

命令行的每一个-v将增加反馈信息的级别。Level0(缺省值)除启动提示、测试完成和最终结果之外,提供较少信息。Level1

提供较为详细的测试信息,如逐个发送到Activity的事件。Level2提供更加详细的设置信息,如测试中被选中的或未被选中的Activity。

事件

-s<seed>

伪随机数生成器的seed值。如果用相同的seed值再次运行Monkey,它将生成相同的事件序列。

--throttle<milliseconds>

在事件之间插入固定延迟。通过这个选项可以减缓Monkey的执行速度。如果不指定该选项,Monkey将不会被延迟,事件将尽可能快地被产成。

--pct-touch<percent>

调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)。

--pct-motion<percent>

调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)。

--pct-trackball<percent>

调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)。

--pct-nav<percent>

调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)。

--pct-majornav<percent>

调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)

--pct-syskeys<percent>

调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、StartCall、EndCall及音量控制键)

--pct-appswitch<percent>

调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部

Activity的一种方法。

--pct-anyevent<percent>

调整其它类型事件的百分比。它包罗了所有其它类型的事件,如:按键、其它不常用的设备按钮、等等。

约束限制

-p<allowed-package-name>

如果用此参数指定了一个或几个包,Monkey将只允许系统启动这些包里的Activity。如果你的应用程序还需要访问其它包里的Activity(

如选择取一个联系人),那些包也需要在此同时指定。如果不指定任何包,Monkey将允许系统启动全部包里的Activity。要指定多个包,需要使用多个

-p选项,每个-p选项只能用于一个包。

-c<main-category>

如果用此参数指定了一个或几个类别,Monkey将只允许系统启动被这些类别中的某个类别列出的Activity。如果不指定任何类别,Monkey

将选择下列类别中列出的Activity:Intent。CATEGORY_LAUNCHER或Intent。CATEGORY_MONKEY

。要指定多个类别,需要使用多个-c选项,每个-c选项只能用于一个类别。

调试

--dbg-no-events

设置此选项,Monkey将执行初始启动,进入到一个测试Activity,然后不会再进一步生成事件。为了得到最佳结果,把它与-v

、一个或几个包约束、以及一个保持Monkey运行30秒或更长时间的非零值联合起来,从而提供一个环境,可以监视应用程序所调用的包之间的转换。

--hprof

设置此选项,将在Monkey事件序列之前和之后立即生成profiling报告。这将会在data/misc中生成大文件(~5Mb)

,所以要小心使用它。

--ignore-crashes

通常,当应用程序崩溃或发生任何失控异常时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。

--ignore-timeouts

通常,当应用程序发生任何超时错误(如“ApplicationNotResponding”对话框)时,Monkey将停止运行。如果设置此选项,

Monkey将继续向系统发送事件,直到计数完成。

--ignore-security-exceptions

通常,当应用程序发生许可错误(如启动一个需要某些许可的Activity)时,Monkey将停止运行。如果设置了此选项,Monkey

将继续向系统发送事件,直到计数完成。

--kill-process-after-error

通常,当Monkey由于一个错误而停止时,出错的应用程序将继续处于运行状态。当设置了此选项时,将会通知系统停止发生错误的进程。注意,正常的(成功的)

结束,并没有停止启动的进程,设备只是在结束事件之后,简单地保持在最后的状态。

--monitor-native-crashes

监视并报告Android系统中本地代码的崩溃事件。如果设置了--kill-process-after-error,系统将停止运行。

--wait-dbg

停止执行中的Monkey,直到有调试器和它相连接。

Hiall,

一些Monkeyrunner常用的命令,希望对大家有所帮助:

device=MonkeyRunner。waitForConnection()#连接手机设备

device。installPackage(“。。/samples/android-10/ApiDemos/bin/Apidemos。apk“)#安装apk包到手机设备。

device。startActivity(component=“com。example。android。apis/com。example。android。apis。ApiDemos“)#启动activity

device。reboot()#手机设备重启

device。touch(300,300,‘DOWN_AND_UP‘)#点固定坐标

device。wake()#唤醒屏幕

device。drag((x1,y1),(x2,y2),1,10)(x1,y1)代表滑动起始坐标,(x2,y2)代表结束坐标;1代表滑动所用时间;10代表步数

MonkeyRunner。alert(“hello“)#在emulator上会弹出消息提示

device。press(‘KEYCODE_HOME‘,MonkeyDevice。DOWN_AND_UP)#按home键

device。press(KEYCODE_BACK‘,MonkeyDevice。DOWN_AND_UP)#按back键

device。type(‘hello‘)#向编辑区域输入文本‘hello‘

#截取屏幕截图#将截图保存至文件

result=device。takeSnapShot

result。writeToFile(‘myproject/shot1。png‘,‘png‘)

同类推荐
  • 大学日记之美丽情缘

    大学日记之美丽情缘

    我们原本只是两个各不相干的匆匆过客,然而,却于千万人之中遇见了你,没有早一步,也没有晚一步,刚巧赶上了。这便是缘分!缘分不是刻意去创造的,所谓缘分就是在适合的地点、适合的时间,遇见的那个适合的人。我想,我们是因为有缘才相识相聚,因为有缘才交换心灵。也许,我们谁也不曾去想这份情感能否长久,只是想要去珍惜两颗心的相互碰撞。
  • 寻找伊莎贝拉

    寻找伊莎贝拉

    传说中,世界上最美丽的蝴蝶叫做伊莎贝拉,只有三天的寿命,有一双蓝绿色的双翅。他有一个梦想,寻找伊莎贝拉,不怕跋山涉水,不怕历经险境。如果说走遍这个世界,还是找不到伊莎贝拉,那双蓝绿色的双翅不会为任何人飞翔,那么,蓦然回首,悄然看向身边的你——你微微笑,睫毛闪动,长发飞舞,你就是那个伊莎贝拉吗?
  • 相亲记

    相亲记

    一位知性优雅别致的“剩女”,一组身陷相亲困扰的家庭……大龄美女的爱情何去何从?父母的介入引致哪些意外?故事借由“都市相亲记”讲述一段风趣玄幻的经历,带你领略都市女性别出心裁的人生!主人公龙野尚海,29岁,“淑女系”,单身未婚,爱吃河鲫鱼与海鲜豆腐,性格率直开朗。……
  • 当冰山遇上无赖

    当冰山遇上无赖

    她冷漠如冰,他则玩事不恭当冰山遇上无赖会如何选择?
  • 咖扉

    咖扉

    在那个咖啡店里,她第一次遇到了他,那是一张完美无瑕的脸,光泽白皙的脸庞,轮廓分明的五官,高挺的鼻梁,略带笑意的眼角。就是那张完美的脸,连带祸害了她。
热门推荐
  • 文化创意产业前沿——路径:建构与超越

    文化创意产业前沿——路径:建构与超越

    文化是识别一个民族的基因,创意是发展一个国家的动力。历史进入21世纪,在产业经济的作用下,“文化”和“创意”的结合萌生出了一种新型的产业形态——文化创意产业。2006年9月13日,中共中央办公厅、国务院办公厅印发了《国家“十一五”时期文化发展规划纲要》,“文化创意产业”这一概念也首次正式出现在党和政府的这一重要文件之中。
  • 冒牌纹身师

    冒牌纹身师

    一个叫赵颀的纹身小哥不小心穿越了。这是一个似是而非的华夏九州,虽然人是人他妈生的,妖是妖他妈生的,但无论人是人还是妖,都说普通话,一点也不维和。这里不仅有秦汉唐宋明等华夏曾经的王朝彼此林立。而且这里还是一个奇异的符文世界。且看纹身小哥如何凭借一支笔,还需要遵守纹女不纹男的规矩在符文界混的风生水起。VIP交流群:833761690(有粉丝值验证。)普通交流群1:196951646(已满)普通交流群2:560559202(请加此群)
  • 狂妄之巅

    狂妄之巅

    李枫,他是一个22岁的学生。因成绩优秀和哥们韩易一起考上同所大学,一次决斗中意外的得到奇异异能,原本以为是一个异能没啥大不了的,但是慢慢熟悉觉得这个一个异能慢慢变特殊分为几个不一样异能,从而和兄弟走向辉煌道路。青葱岁月里,苦辣酸甜。奋斗不息,精彩不断。
  • 这个杀手很暖

    这个杀手很暖

    民国时期,以蒋宋孔陈为首的四大家族几乎掌控了整个中国经济的命脉。四大家族利用战争时期的新情况,激励加强官僚资本在整个国民经济中的垄断地位,大发国难财,使官僚资本主义迅速膨胀。尤其是孔氏家族担任财务部长后,更是利用权利来掠夺金钱,使得百姓苦不堪言。于是游刃于各个势利之间的雇佣杀手许启明接到了最新的任务,刺杀财务部长孔瑞德并铲除其继任者——他的儿子孔森恽及女儿孔黎。于是许启明化名为阿良以长工的身份混入孔家。
  • 东临医妃传

    东临医妃传

    一觉醒来,变成了乐丞相家的四小姐乐思凝。当没办法再睡回到老家的时候,她决定继续坚守现代的职业——医生。冒充神医随父进宫替皇上看病,却碰上东临国人人惧怕的安宁王——凌郁霄。好撒,从不沾女色的凌郁霄,正是她乐思凝梦寐以求的盘中菜、床头伴。她正心心念念的想办法如何将他擒之,他却送上门来,她决定成全他的计谋——于是,她先下手为强。待生米煮成熟饭,她和他策划未来,哪知道,帝位争夺的暴风雨才刚刚开始。【情节虚构,请勿模仿】
  • 聂槃倾沐

    聂槃倾沐

    他精明而善于谋计,却用纨绔遮掩着这一切;她灵动且有着自身的信念,却被现实无情的蚕食,他出现在她想要涅槃新生之时,冥冥中的一场情缘,她却浑然不知自己踏上了一条为她人做嫁衣的路,而他千算百算,却失算了自己的心。
  • 生死恋爱

    生死恋爱

    记得遇到她是2012年9月14晚,这个数字已经深深的刻在了内心深处。她的出现可以说改变了我人生中的一大半,甚至改变了我对人生价值观的认识。这一篇小说记录了“我”在大学三年所发生的故事,在找工作实习时,遇到一个相爱的女朋友。为了能够以后回忆起这段美好的恋爱历程,所以运用文字的方式将这段恋爱记录下来了。
  • 凤主未来:千亿美男纳入仙宫

    凤主未来:千亿美男纳入仙宫

    (全文完,推荐火爆新书《萌翻宝宝最强娘亲》目前已完结!)烟水一,大阳王朝烟家第一大家婢女。悲情,虐爱,亲情,仇恨,战国风云起伏……一个女人的崛起,一个女人的巅峰!这粉红世界,皆是我的……皆是我的……
  • 带着商城去修仙

    带着商城去修仙

    穿越到一个璀璨非凡的修仙大世界,附身为一个被天才未婚妻无视的皇子,不过附带一个系统商城,只要有足够的灵魂,就可以在里面买到任何想要的东西,功法,斗技,缩小灯,凤凰,恶魔果实,木遁血继,诛仙四剑等等……修仙?不存在的。跟随我,你们将得到一片天宇,大千世界只是其中的点缀!
  • 封神榜之傲视诸仙

    封神榜之傲视诸仙

    申公豹助我修行,不修仙道修神道。待我一战成神,必定踏碎凌霄,重新改写天庭秩序。