monkey簡(jiǎn)單使用

adb 端口占用

adb nodaemon server
netstat -ano | findstr "5037"
taskkill /f /pid xxxx

adb安裝apk

adb devices // 檢查鏈接設(shè)備
cd 目標(biāo)路徑 //先將被測(cè)apk到目標(biāo)路徑下
adb install xxxx.apk

查包名

adb shell
ls data/data

一個(gè)簡(jiǎn)單的monkey例子

monkey -p 包名 -v 500
monkey --throttle 50 -p com.jiemoapp -s 10 1000
monkey --throttle 500 --pct-touch 80 -p com.jiemoapp -s 10 1000
monkey --throttle 500 --pct-touch 80 -p com.jiemoapp -s 10 1000

保存Monkey運(yùn)行l(wèi)og

保存在PC中 adb shell monkey [option] <count> > d:\monkey.txt
保存在手機(jī)中 monkey [optinon] <count> > /mnt/sdcard/monkey.txt

標(biāo)準(zhǔn)流與錯(cuò)誤流分開(kāi)保存

monkey [optinon] <count> 1> /mnt/sdcard/monkey.txt 2> /mnt/sdcard/error.txt

adb shell monkey --throttle 50 -v -v -v -p com.jiemoapp -s 10 10000 1>monkey.txt 2>error.txt

分類

選項(xiàng)

說(shuō)明

基本參數(shù)

  • --help
    打印幫助信息
  • --v
    Monkey向命令行打印輸出的log信息級(jí)別
    默認(rèn)級(jí)別0:-v 只打印啟動(dòng)信息再层,測(cè)試完成信息和最終結(jié)果信息
    級(jí)別1:-v 打印執(zhí)行時(shí)的一些信息扣讼,如發(fā)送事件
    級(jí)別2:-v-v 打印最詳細(xì)信息

約束條件

  • --p <允許執(zhí)行的包名列表>
    如果用此參數(shù)指定了一個(gè)或幾個(gè)包提完,Monkey將只允許系統(tǒng)啟動(dòng)這些包里的Activity友瘤。如果你的應(yīng)用程序還需要訪問(wèn)其它包里的Activity(如選擇取一個(gè)聯(lián)系人)懦胞,那些包也需要在此同時(shí)指定去件。如果不指定任何包丰涉,Monkey將允許系統(tǒng)啟動(dòng)全部包里的Activity企垦。要指定多個(gè)包,需要使用多個(gè) -p選項(xiàng)涯保,每個(gè)-p選項(xiàng)只能用于一個(gè)包
  • --c <意圖的種類>
    如果用此參數(shù)指定了一個(gè)或幾個(gè)類別诉濒,Monkey將只允許系統(tǒng)啟動(dòng)被這些類別中的某個(gè)類別列出的Activity。如果不指定任何類別夕春,Monkey將選 擇下列類別中列出的Activity: Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY未荒。要指定多個(gè)類別,需要使用多個(gè)-c選項(xiàng)及志,每個(gè)-c選 項(xiàng)只能用于一個(gè)類別片排。

事件

  • --s <隨機(jī)數(shù)種子>
    偽隨機(jī)數(shù)生成器的seed值。如果用相同的seed值再次運(yùn)行Monkey速侈,它將生成相同的事件序列

  • --throttle <毫秒>
    在事件之間插入固定延遲率寡。通過(guò)這個(gè)選項(xiàng)可以減緩Monkey的執(zhí)行速度。如果不指定該選項(xiàng)倚搬,Monkey將不會(huì)被延遲冶共,事件將盡可能快地被產(chǎn)成

  • --pct-touch <percent>
    調(diào)整觸摸事件的百分比(觸摸事件是一個(gè)down-up事件,它發(fā)生在屏幕上的某單一位置)每界。

  • --pct-motion <percent>
    調(diào)整動(dòng)作事件的百分比(動(dòng)作事件由屏幕上某處的一個(gè)down事件比默、一系列的偽隨機(jī)事件和一個(gè)up事件組成)

  • --pct-trackball <percent>
    調(diào)整軌跡事件的百分比(軌跡事件由一個(gè)或幾個(gè)隨機(jī)的移動(dòng)組成,有時(shí)還伴隨有點(diǎn)擊)

  • --pct-nav <percent>
    調(diào)整“基本”導(dǎo)航事件的百分比(導(dǎo)航事件由來(lái)自方向輸入設(shè)備的up/down/left/right組成)

  • --pct-majornav <percent>
    調(diào)整“主要”導(dǎo)航事件的百分比(這些導(dǎo)航事件通常引發(fā)圖形界面中的動(dòng)作盆犁,如:5-way鍵盤(pán)的中間按鍵、回退按鍵篡九、菜單按鍵)

  • --pct-syskeys <percent>
    調(diào)整“系統(tǒng)”按鍵事件的百分比(這些按鍵通常被保留谐岁,由系統(tǒng)使用,如Home榛臼、Back伊佃、Start Call、End Call及音量控制鍵)

  • --pct-appswitch <percent>
    調(diào)整啟動(dòng)Activity的百分比沛善。在隨機(jī)間隔里航揉,Monkey將執(zhí)行一個(gè)startActivity()調(diào)用,作為最大程度覆蓋包中全部Activity的一種方法

  • --pct-anyevent <percent>
    調(diào)整其它類型事件的百分比金刁。它包羅了所有其它類型的事件帅涂,如:按鍵、其它不常用的設(shè)備按鈕尤蛮、等等

  • --pct-flip PERCENT

  • --pct-pinchzoom PERCENT

調(diào)試

  • --dbg-no-events
    設(shè)置此選項(xiàng)媳友,Monkey將執(zhí)行初始啟動(dòng),進(jìn)入到一個(gè)測(cè)試Activity产捞,然后不會(huì)再進(jìn)一步生成事件醇锚。最好將它與-v、一個(gè)或幾個(gè)包約 束坯临、以及一個(gè)保持Monkey運(yùn)行30秒或更長(zhǎng)時(shí)間的非零值聯(lián)合起來(lái)焊唬,從而提供一個(gè)環(huán)境恋昼,可以監(jiān)視應(yīng)用程序所調(diào)用的包之間的轉(zhuǎn)換
  • --hprof
    設(shè)置此選項(xiàng),將在Monkey事件序列之前和之后立即生成profiling報(bào)告赶促。這將會(huì)在data/misc中生成大文件(~5Mb)液肌,所以要小心使用它
  • --ignore-crashes
    通常,當(dāng)應(yīng)用程序崩潰或發(fā)生任何失控異常時(shí)芳杏,Monkey將停止運(yùn)行矩屁。如果設(shè)置此選項(xiàng),Monkey將繼續(xù)向系統(tǒng)發(fā)送事件爵赵,直到計(jì)數(shù)完成
  • --ignore-timeouts
    應(yīng)用程序發(fā)生任何超時(shí)錯(cuò)誤(如“Application Not Responding”對(duì)話框)時(shí)吝秕,Monkey將停止運(yùn)行。如果設(shè)置此選項(xiàng)空幻,Monkey將繼續(xù)向系統(tǒng)發(fā)送事件烁峭,直到計(jì)數(shù)完成
  • --ignore-security-exceptions
    當(dāng)應(yīng)用程序發(fā)生權(quán)限許可錯(cuò)誤時(shí),Monkey將停止運(yùn)行秕铛。如果設(shè)置了此選項(xiàng)约郁,Monkey將繼續(xù)向系統(tǒng)發(fā)送事件,直到計(jì)數(shù)完成
  • --ignore-native-crashes
    當(dāng)應(yīng)用發(fā)生底層C/C++代碼引起的奔潰事件時(shí)但两,Monkey將停止運(yùn)行鬓梅。如果設(shè)置了此項(xiàng),Monkey將繼續(xù)向系統(tǒng)發(fā)送事件谨湘,直到計(jì)數(shù)完成
  • --monitor-native-crashes
    監(jiān)視并報(bào)告Android系統(tǒng)中Android C/C++引起的崩潰事件绽快。如果設(shè)置了--kill-process-after-error,系統(tǒng)將停止運(yùn)行
  • --kill-process-after-error
    當(dāng)Monkey由于一個(gè)錯(cuò)誤而停止時(shí)紧阔,出錯(cuò)的應(yīng)用程序?qū)⒗^續(xù)處于運(yùn)行狀態(tài)坊罢。當(dāng)設(shè)置了此選項(xiàng)時(shí),將會(huì)通知系統(tǒng)停止發(fā)生錯(cuò)誤的進(jìn)程擅耽。注意活孩,當(dāng)Monkey正常執(zhí)行完畢,它不會(huì)關(guān)閉所有啟動(dòng)的應(yīng)用乖仇,設(shè)備依然保留Monkey結(jié)束時(shí)的狀態(tài)
    --wait-dbg
    啟動(dòng)Monkey后憾儒,先中斷其運(yùn)行,等待調(diào)試器附加上來(lái)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乃沙,一起剝皮案震驚了整個(gè)濱河市航夺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌崔涂,老刑警劉巖阳掐,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡缭保,警方通過(guò)查閱死者的電腦和手機(jī)汛闸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)艺骂,“玉大人诸老,你說(shuō)我怎么就攤上這事∏。” “怎么了别伏?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)忧额。 經(jīng)常有香客問(wèn)我厘肮,道長(zhǎng),這世上最難降的妖魔是什么睦番? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任类茂,我火速辦了婚禮,結(jié)果婚禮上托嚣,老公的妹妹穿的比我還像新娘巩检。我一直安慰自己,他們只是感情好示启,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布兢哭。 她就那樣靜靜地躺著,像睡著了一般夫嗓。 火紅的嫁衣襯著肌膚如雪厦瓢。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,772評(píng)論 1 290
  • 那天啤月,我揣著相機(jī)與錄音,去河邊找鬼劳跃。 笑死谎仲,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的刨仑。 我是一名探鬼主播郑诺,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼杉武!你這毒婦竟也來(lái)了辙诞?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤轻抱,失蹤者是張志新(化名)和其女友劉穎飞涂,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡较店,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年士八,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梁呈。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡婚度,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出官卡,到底是詐尸還是另有隱情蝗茁,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布寻咒,位于F島的核電站哮翘,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏仔涩。R本人自食惡果不足惜忍坷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望熔脂。 院中可真熱鬧佩研,春花似錦、人聲如沸霞揉。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)适秩。三九已至绊序,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間秽荞,已是汗流浹背骤公。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扬跋,地道東北人阶捆。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像钦听,于是被迫代替她去往敵國(guó)和親洒试。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容