Androidã®ãã¹ããã¼ã«Monkey
Android SDKã«ã¯、ãã¹ããã¼ã«Monkeyãä»å±ãã¦ãã¾ã。
http://developer.android.com/guide/developing/tools/monkey.html
Monkeyãã¹ãã¨ã¯
ã¢ã³ãã¼ãã¹ãã¨ã¯、ãç¿ããã«å®æ©ã渡ãã¦ç¡è¶è¦è¶ã«ã¤ãã³ããçºçããã¦åé¡ãªãåããã©ããã®ã¹ãã¬ã¹ãã¹ãã§ã。
é常ãã¹ãã¯ãã¹ãé
ç®æ¸ãä½ã、ã©ã®ãããªãã¹ãããããã決ãã¦è¡ããã®ã§ãã、ãã®ãããªç¨®é¡ã®ãã¹ãã§ã¯ããã¾ãã。
ã¢ã³ãã¼ãã¹ãã¯、ãã°ãçºè¦ã§ãããããããªãã、åºæ¥ãªãããããã¾ãã。ã¢ã³ãã¼ãã¹ãã§ã¯、çè«çã«ç·ã¦ã®ã¤ãã³ãã網ç¾
ããäºã¯ç¢ºççã«ï¼ã§ãããã、ãã°ãã§ãªãã£ãã¨ãã¦ãããã¯ãã¾ãã¾åºãªãã£ãã ãããããã¾ãã。ãã®ãããã¹ããè¡ã£ã¦ãå質ãä¸ãã£ãã¨è¨ãã®ã¯é£ãã、ã客æ§ã«ã¢ã³ãã¼ãã¹ãã«é¢ãã¦èª¬æããããçº、ä»äºä¸ãã¾ãããäºã¯ãªã、ã¢ã³ãã¼ãã¹ãã¯ãã¾ãç¥å度ãããã¾ãã。
ããããªãã、ããã½ãããä½ã£ããï¼æ¥ããï¼é±éã¯å¯ãããããã¾ãã、ããã¨åãã§、ãªãªã¼ã¹åã«ã¢ã³ãã¼ãã¹ããèµ°ããã¦ããã®ã¯è¯ãäºã ã¨æãã¾ã。
使ãæ¹
Monkeyãã¼ã«ã®èµ·åã¯、adbãå©ç¨ãã¦è¡ãã¾ã。
å¼æ°ã«ã¯、対象ã¨ããããã±ã¼ã¸ååã³、çºçãããã¤ãã³ãã®ã«ã¦ã³ãæ°ãæå®ãã¾ã。
$adb shell monkey [options] <event-count>
ã¨ããããMonkey toolãã©ã®ããã«åä½ãããã®ã確èªããã®ã§ããã°、以ä¸ã®ããã«ãã¹ãããããã±ã¼ã¸ã¨
-v 1ãªãã·ã§ã³ãæå®ããã®ãè¯ãã§ããã。
$adb shell monkey -v 1 -p jp.co.taosoftware.android.podcast 500
ã¡ãªã¿ã«Monkeyããã°ã©ã ã¯、Androidå
ã®/system/binãã£ã¬ã¯ããªã«åå¨ãã¾ã。
以ä¸ä½¿ç¨ã§ããã³ãã³ãã©ã¤ã³ä¸è¦§(SDK1.1 r1æç¹)ã§ã。
ãªãã·ã§ã³ä¸è¦§
General
–help | ãã«ãã表示 |
-v | åºåã¬ãã«ã®èª¿æ´
|
Events
-s <seed> | Seedãæå®、Monkeyã¯ã©ã³ãã ãªã¤ãã³ããçºçãããã、ã¨ã©ã¼çºè¦ãä¿®æ£ããå¾æçååã¨åãã¤ãã³ããçºçããããå¿ è¦æ§ãåºã。åãã¤ãã³ããçºçããããæã¯、åãseedå¤ãæå®ãã。 |
–throttle <milliseconds> | ã¤ãã³ãçºçã®ã¹ãã¼ããæå®ãã。æå®ããªãå ´åã¯ã§ããã ãæ©ãã¤ãã³ããçºçããã。 |
–pct-touch <percent> | ã¿ããã¤ãã³ãã®çºçå²å調æ´ããã。 |
–pct-motion <percent> | ã¢ã¼ã·ã§ã³ã¤ãã³ãã®çºçå²å調æ´ããã。 Android SDKã¢ã¼ã·ã§ã³ã¤ãã³ã |
–pct-trackball <percent> | ãã©ãã¯ãã¼ã«ã¤ãã³ãã®çºçå²å調æ´ããã。 |
–pct-nav <percent> | “basic”ããã²ã¼ã·ã§ã³ã¤ãã³ãã®çºçå²å調æ´ããã。 |
–pct-majornav <percent> | “major”ããã²ã¼ã·ã§ã³ã¤ãã³ãã®çºçå²å調æ´ããã。 |
–pct-syskeys <percent> | ã·ã¹ãã ãã¼ã¤ãã³ãã®çºçå²å調æ´ããã。 ã·ã¹ãã ãã¼ã¨ã¯、ãã¼ã ãã¿ã³、é»è©±ãã¿ã³、çµè©±ãã¿ã³、ããªã¥ã¼ã ã³ã³ããã¼ã«çã®ãã¿ã³ |
–pct-appswitch <percent> | ã¢ã¯ãã£ããã£èµ·åå²å Monkeyã¯startActivity()ã«ããActivityã®èµ·åã試ã¿ã |
–pct-anyevent <percent> | ãã®ä»ã®ã¤ãã³ãã®å²å |
Constraints
-p <allowed-package-name | ãã¹ããããããã±ã¼ã¸åãæå®ãã。 æå®ããªãå ´åã¯、ã·ã¹ãã ç·ã¦ã®ããã±ã¼ã¸ã対象ã¨ãã。 -p <package1> -p <package2>ã¨ããäºã§è¤æ°ã®ããã±ã¼ã¸ãæå®å¯è½ ãã¹ãããã¢ããªã±ã¼ã·ã§ã³å ã§、ä»ã®ããã±ã¼ã¸ã®ã¢ã¯ãã£ããã£ãå©ç¨ãã¦ãããªã、ãã®ããã±ã¼ã¸ãæå®ãã。 |
-c <main-category> | ã«ãã´ãªã¿ã¤ããæå®ãã。 æå®ããªããã°、Intent.CATEGORY_LAUNCHERã、Intent.CATEGORY_MONKEYãæå®ããäºã¨ãªã。 è¤æ°ã®ã«ãã´ãªãæå®ããæã¯、-cãªãã·ã§ã³ãã«ãã´ãªæ¯ã«æå®ãã。 |
Debugging
–dbg-no-events | ã¢ã¯ãã£ããã£ã®èµ·åã¯è¡ãã、ã¤ãã³ããçºçãããªã。 -vã³ãã³ãã¨åæã«ä½¿ç¨ã、non-zero throttleã§ï¼ï¼ç§ä»¥ä¸åããã¨ãã£ã使ãæ¹ããã。 |
–hprof | ãããã¡ã¤ã«ã¬ãã¼ããä½æãã。 ã¬ãã¼ããã¡ã¤ã«ã¯、data/miscãã£ã¬ã¯ããªã«ä½æãã、ãã¡ã¤ã«ãµã¤ãºã¯5M以ä¸ã«ãªãã®ã§æ³¨æãããã¨。 Traceviewã¢ããªã±ã¼ã·ã§ã³ã®ããã¥ã¡ã³ãã«è©³ç´°ãè¨è¼ããã¦ãã。 |
–ignore-crashes | æå®ãããªãå ´åã¯、Monkeyã¯ã¢ããªã±ã¼ã·ã§ã³ããã³ã°ããæ、ãã£ãããã¦ããªãã¨ã¯ã»ãã·ã§ã³ãçºçããæã«åæ¢ããã。 –ignore-crashesãæå®ããã¨ã¨ã©ã¼å¾ãå¼ãç¶ãã¤ãã³ããçºçããã。 |
–ignore-timeouts | æå®ãããªãå ´åã¯、Monkeyã¯ã¿ã¤ã ã¢ã¦ãã¨ã©ã¼ãçºçããæåæ¢ããã。 ã¿ã¤ã ã¢ã¦ãã¨ã©ã¼ã¨ã¯、”Application Not Responding”ãã¤ã¢ãã°ãåºãæã®ãã¨ã§ãã。 –ignore-timeoutsãªãã·ã§ã³ãæå®ããã¨ã¨ã©ã¼å¾ãå¼ãç¶ãã¤ãã³ããçºçããã。 |
–ignore-security-exceptions | æå®ãããªãå ´åã¯、Monkeyã¯ã»ãã¥ãªãã£ã¨ã¯ã»ãã·ã§ã³(ãããã·ã§ã³ã¨ã©ã¼)ãçºçããæ、åæ¢ããã。 –gnore-security-exceptionsãªãã·ã§ã³ãæå®ããã¨ã¨ã©ã¼å¾ãå¼ãç¶ãã¤ãã³ããçºçããã。 |
–kill-process-after-error | é常ã¨ã©ã¼ã«ããMonkeyãåæ¢ããæã¯、ãã¹ããããã¢ããªã±ã¼ã·ã§ã³ã¯ã¨ã©ã¼ã§ã¯ããã、ããã»ã¹ã¯æ®ã£ã¦ãã。 –kill-process-after-errorãªãã·ã§ã³ãæå®ããã¨、ã·ã¹ãã ãã¢ããªã±ã¼ã·ã§ã³çµäºã®ã·ã°ãã«ãéã(kill) |
–monitor-native-crashes | Androidã®ã·ã¹ãã ãã¤ãã£ãã³ã¼ãã§èµ·ããã¯ã©ãã·ã¥ãå ±åãã¾ã。 –kill-process-after-errorãªãã·ã§ã³ãåæã«ä»ããã¨ã·ã¹ãã ã¯åæ¢ãã¾ã。 |
–wait-dbg | ãããã¬ãã¢ã¿ããããã¾ã§Monkeyã®å®è¡ãå¾ ã¡ã¾ã |
å®éã«Monkeyã®ä½¿ãæ¹ã詳ãã使ãæ¹ã¯å¥ã®è¨äºã«è¨è¼ãã¾ã。
ããã°å ã®é¢é£ããè¨äº
- Android Dalvik Debug Monitor Service (DDMS)
- Android Dalvik Debug Monitor Service (DDMS) ãã®2
- Android Dalvik Debug Monitor Service (DDMS) ãã®3
- Androidã®ãã¹ããã¼ã«Monkey
- Android Nine Patch(9-patch)ãã©ã¼ãããã¨ã¯
ã³ã¡ã³ã
ã³ã¡ã³ããæ稿