Android Monkey Mac上使用指南

Monkey簡(jiǎn)介:

Monkey 是Android SDK提供的一個(gè)命令行工具扳还, 可以簡(jiǎn)單,方便地運(yùn)行在任何版本的Android模擬器和實(shí)體設(shè)備上。?Monkey會(huì)發(fā)送偽隨機(jī)的用戶事件流,適合對(duì)app做壓力測(cè)試走哺。

我們使用Monkey主要用來(lái)測(cè)試發(fā)現(xiàn)crash尉间。

雖然Monkey測(cè)試有部分缺陷锹引,我們無(wú)法準(zhǔn)確地得知重現(xiàn)步驟冶伞, Monkey測(cè)試所出現(xiàn)的NullPointException,??都是可以在用戶使用時(shí)出現(xiàn)的系任,?何時(shí)出現(xiàn)只是時(shí)間問(wèn)題

理論上來(lái)說(shuō)恳蹲,? Monkey所有的Crash?都需要在發(fā)布前修復(fù)掉

準(zhǔn)備工作:

1、mac上俩滥,安裝AndroidSDK并配置環(huán)境變量嘉蕾,安裝adb,可以用brew霜旧,坐等错忱,插上手機(jī),adb devices就可以看到你的手機(jī),如下圖以清,醬紫就成功啦


2儿普、手機(jī)上,打開(kāi)開(kāi)發(fā)者模式玖媚,文件傳輸?shù)然啵汛躮onkey的debug模式的app裝好,并打開(kāi)

命令行調(diào)用:

其實(shí)就一句關(guān)鍵的命令

#! /bin/bash

apkid=$1

count=$2

echo "dump before monkey"

adb shell dumpsys meminfo $apkid >meminfo.txt

adb shell monkey -p "$apkid" --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes --kill-process-after-error --pct-touch 80 --throttle 300 -v -v "$count" > monkey.txt

echo "dump after monkey"

adb shell dumpsys meminfo "$apkid" >>meminfo.txt

echo "dump after start MemoryMonitorActivity"

adb shell dumpsys meminfo "$apkid" >>meminfo.txt

echo "FINISH"

apkid是你app的id今魔,count是點(diǎn)擊的次數(shù)勺像,一般這個(gè)數(shù)越大越容易測(cè)試出更多的crash,但是時(shí)間也會(huì)很長(zhǎng)错森,手機(jī)可能會(huì)很疲勞吟宦。

參數(shù)介紹:

-p <允許的包名列表>

用此參數(shù)指定一個(gè)或多個(gè)包。指定包之后涩维,monkey將只允許系統(tǒng)啟動(dòng)指定的app殃姓。如果丌指定包, monkey將允許系統(tǒng)啟動(dòng)設(shè)備中的所有app瓦阐。

指定一個(gè)包:adb shell monkey -p?com.shjt.map 100

指定多個(gè)包:adb shell monkey -p fishjoy.control.menu? –p?com.shjt.map? 100

-v

用亍指定反饋信息級(jí)別(信息級(jí)別就是日志的詳細(xì)程度)蜗侈,總共分3個(gè)級(jí)別,分別對(duì)應(yīng)的參數(shù)如下 表所示:

Level 0? :? adb shell monkey -p com.shjt.map -v 100??????????? ?? // 缺省值睡蟋,僅提供啟動(dòng)提示踏幻、測(cè)試完成和最終結(jié)果等少量信息

Level 1? :? adb shell monkey -p?com.shjt.map -v? -v 100????????? // 提供較為詳細(xì)的日志,包括每個(gè)發(fā)送到Activity的事件信息

Level 2? :? adb shell monkey -p?com.shjt.map -v? -v? -v 100 ??? // 最詳細(xì)的日志戳杀,包括了測(cè)試中選中/未選中的Activity信息

-s(隨機(jī)數(shù)種子)

用亍指定偽隨機(jī)數(shù)生成器的seed值该面,如果seed相同,則兩次Monkey測(cè)試所產(chǎn)生的事件序列也相同的信卡。? 示例:

monkey測(cè)試1:adb shell monkey -p?com.shjt.map –s 10 100

monkey測(cè)試2:adb shell monkey -p?com.shjt.map –s 10 100

--throttle <毫秒>

用亍指定用戶操作(即事件)間的時(shí)延隔缀,單位是毫秒;如果丌指定這個(gè)參數(shù)傍菇,monkey會(huì)盡可能快的 生成和發(fā)送消息猾瘸。 示

例:adb shell monkey -p?com.shjt.map --throttle 3000 100

Monkey接入CI

將調(diào)用腳本放在打包機(jī)器上,參數(shù)只需要appid和點(diǎn)擊次數(shù)就夠了丢习。appid是可以適用于其他app须妻,點(diǎn)擊次數(shù)可以隨需求而定。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末泛领,一起剝皮案震驚了整個(gè)濱河市荒吏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌渊鞋,老刑警劉巖绰更,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞧挤,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡儡湾,警方通過(guò)查閱死者的電腦和手機(jī)特恬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)徐钠,“玉大人癌刽,你說(shuō)我怎么就攤上這事〕⒇ぃ” “怎么了显拜?”我有些...
    開(kāi)封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)爹袁。 經(jīng)常有香客問(wèn)我远荠,道長(zhǎng),這世上最難降的妖魔是什么失息? 我笑而不...
    開(kāi)封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任譬淳,我火速辦了婚禮,結(jié)果婚禮上盹兢,老公的妹妹穿的比我還像新娘邻梆。我一直安慰自己,他們只是感情好绎秒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布浦妄。 她就那樣靜靜地躺著,像睡著了一般替裆。 火紅的嫁衣襯著肌膚如雪校辩。 梳的紋絲不亂的頭發(fā)上窘问,一...
    開(kāi)封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天辆童,我揣著相機(jī)與錄音,去河邊找鬼惠赫。 笑死把鉴,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的儿咱。 我是一名探鬼主播庭砍,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼混埠!你這毒婦竟也來(lái)了怠缸?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤钳宪,失蹤者是張志新(化名)和其女友劉穎揭北,沒(méi)想到半個(gè)月后扳炬,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡搔体,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年恨樟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疚俱。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡劝术,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出呆奕,到底是詐尸還是另有隱情养晋,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布登馒,位于F島的核電站匙握,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏陈轿。R本人自食惡果不足惜圈纺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望麦射。 院中可真熱鬧蛾娶,春花似錦、人聲如沸潜秋。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)峻呛。三九已至罗售,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間钩述,已是汗流浹背寨躁。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留牙勘,地道東北人职恳。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像方面,于是被迫代替她去往敵國(guó)和親放钦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

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