package:com.baidu.homework
package:com.qiyi.video
package:com.tencent.androidqqmail
package:com.lietou.mishu
package:com.northking.dayrecord
package:com.dianping.v1
package:com.hrcfc.hrApp.custManager
package:cmb.pb
package:cn.gov.tax.its
package:io.xudwoftencentmm
package:cn.missfresh.application
package:com.netease.edu.study
package:com.outfit7.mytalkingtomfree
package:me.ele
package:com.rytong.bankbj
package:com.tencent.mm
package:com.sankuai.meituan.takeoutnew
package:com.sdu.didi.psnger
package:com.baidu.searchbox
package:com.xueersi.parentsmeeting
package:com.zhaopin.highpin
package:com.tencent.wstt.gt
package:com.yima.dayima
package:com.dangdang.buy2
package:com.pingan.lifeinsurance
package:com.tencent.qqlive
package:com.qihoo360.mobilesafe
package:com.tencent.weread
package:com.didapinche.booking
package:com.tencent.mobileqq
package:com.kf.kuaifang
package:com.gotokeep.keep
package:com.ximalaya.ting.android
package:com.baidu.BaiduMap
package:com.chinamworld.main
package:com.qihoo.appstore
package:com.mia.miababy
package:com.wm.dmall
package:com.lianjia.beike
package:com.baidu.netdisk
package:com.taobao.taobao
package:com.eg.android.AlipayGphone
package:com.greenpoint.android.mc10086.activity
第三步:
adb shell monkey -p com.lianjia.beike -v 500 (包名:com.lianjia.beike,日志级别:-v 缺省值,产生500个事件)
运行结果:
bash arg: -p
bash arg: com.lianjia.beike
bash arg: -v
bash arg: 500
args: [-p, com.lianjia.beike, -v, 500]
arg: "-p"
arg: "com.lianjia.beike"
arg: "-v"
arg: "500"
data="com.lianjia.beike"
:Monkey: seed=1547303202797 count=500
:AllowPackage: com.lianjia.beike
:IncludeCategory: android.intent.category.LAUNCHER
:IncludeCategory: android.intent.category.MONKEY
// Event percentages:
// 0: 15.0%
// 1: 10.0%
// 2: 2.0%
// 3: 15.0%
// 4: -0.0%
// 5: -0.0%
// 6: 25.0%
// 7: 15.0%
// 8: 2.0%
// 9: 2.0%
// 10: 1.0%
// 11: 13.0%
:Switch:
#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.lianjia.beike/com.homelink.android.SplashScreenActivity;end
// Allowing
start of Intent { act=android.intent.action.MAIN
cat=[android.intent.category.LAUNCHER]
cmp=com.lianjia.beike/com.homelink.android.SplashScreenActivity }
in package com.lianjia.beike
:Sending Trackball (ACTION_MOVE): 0:(2.0,3.0)
:Sending Touch (ACTION_DOWN): 0:(1019.0,141.0)
:Sending Touch (ACTION_UP): 0:(1019.6493,132.96347)
:Sending Touch (ACTION_DOWN): 0:(998.0,1639.0)
:Sending Touch (ACTION_UP): 0:(1001.91833,1620.4656)
:Sending Touch (ACTION_DOWN): 0:(748.0,1081.0)
:Sending Touch (ACTION_UP): 0:(784.8019,1045.5757)
:Switch:
#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.lianjia.beike/com.homelink.android.SplashScreenActivity;end
// Allowing
start of Intent { act=android.intent.action.MAIN
cat=[android.intent.category.LAUNCHER]
cmp=com.lianjia.beike/com.homelink.android.SplashScreenActivity }
in package com.lianjia.beike
:Sending Touch (ACTION_DOWN): 0:(160.0,1202.0)
:Sending Touch (ACTION_UP): 0:(166.81804,1203.189)
:Sending Touch (ACTION_DOWN): 0:(726.0,250.0)
:Sending Touch (ACTION_UP): 0:(731.2543,248.99283)
:Sending Trackball (ACTION_MOVE): 0:(1.0,4.0)
:Sending Touch (ACTION_DOWN): 0:(509.0,1338.0)
:Sending Touch (ACTION_UP): 0:(504.2057,1326.462)
:Sending Trackball (ACTION_MOVE): 0:(1.0,-5.0)
:Sending Touch (ACTION_DOWN): 0:(596.0,156.0)
:Sending Touch (ACTION_UP): 0:(613.68915,149.32428)
:Sending Touch (ACTION_DOWN): 0:(699.0,1266.0)
//[calendar_time:2019-01-10 16:42:37.271 system_uptime:406516622]
// Sending
event #100
:Sending Touch (ACTION_UP): 0:(626.6576,1231.1125)
:Sending Flip keyboardOpen=false
Got IOException performing flipjava.io.IOException: write failed:
EINVAL (Invalid argument)
// Injection
Failed
:Sending Trackball (ACTION_MOVE): 0:(3.0,-1.0)
:Sending Trackball (ACTION_UP): 0:(0.0,0.0)
:Switch:
#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.lianjia.beike/com.homelink.android.SplashScreenActivity;end
// Allowing
start of Intent { act=android.intent.action.MAIN
cat=[android.intent.category.LAUNCHER]
cmp=com.lianjia.beike/com.homelink.android.SplashScreenActivity }
in package com.lianjia.beike
:Sending Trackball (ACTION_MOVE): 0:(-5.0,1.0)
:Sending Touch (ACTION_DOWN): 0:(787.0,28.0)
:Sending Touch (ACTION_UP): 0:(858.8549,75.49615)
:Sending Touch (ACTION_DOWN): 0:(85.0,204.0)
:Sending Touch (ACTION_UP): 0:(87.43268,207.76279)
:Sending Touch (ACTION_DOWN): 0:(168.0,1727.0)
:Sending Touch (ACTION_UP): 0:(159.50885,1726.991)
:Sending Touch (ACTION_DOWN): 0:(987.0,1582.0)
:Sending Touch (ACTION_UP): 0:(1001.4832,1582.9978)
:Sending Touch (ACTION_DOWN): 0:(402.0,1778.0)
:Sending Touch (ACTION_UP): 0:(415.83896,1794.0)
:Sending Touch (ACTION_DOWN): 0:(476.0,1781.0)
:Sending Touch (ACTION_UP): 0:(486.51596,1794.0)
:Sending Touch (ACTION_DOWN): 0:(227.0,89.0)
:Sending Touch (ACTION_UP): 0:(199.53648,86.05961)
// Rejecting
start of Intent { act=com.android.phone.EmergencyDialer.DIAL
pkg=com.android.phone cmp=com.android.phone/.EmergencyDialer } in
package com.android.phone
:Sending Touch (ACTION_DOWN): 0:(908.0,1760.0)
:Sending Touch (ACTION_UP): 0:(916.87305,1767.6072)
:Sending Touch (ACTION_DOWN): 0:(165.0,273.0)
:Sending Touch (ACTION_UP): 0:(193.14764,350.29498)
//[calendar_time:2019-01-10 16:42:37.670 system_uptime:406517021]
// Sending
event #200
//[calendar_time:2019-01-10 16:42:37.670 system_uptime:406517022]
// Sending
event #200
:Sending Touch (ACTION_DOWN): 0:(240.0,1715.0)
:Sending Touch (ACTION_UP): 0:(202.85495,1702.1766)
:Sending Trackball (ACTION_MOVE): 0:(-5.0,4.0)
// Rejecting
start of Intent { act=com.android.phone.EmergencyDialer.DIAL
pkg=com.android.phone cmp=com.android.phone/.EmergencyDialer } in
package com.android.phone
:Sending Touch (ACTION_DOWN): 0:(684.0,1314.0)
:Sending Touch (ACTION_UP): 0:(699.83685,1314.3506)
:Sending Trackball (ACTION_MOVE): 0:(0.0,2.0)
:Sending Touch (ACTION_DOWN): 0:(194.0,1292.0)
:Sending Touch (ACTION_UP): 0:(197.52019,1281.4912)
:Sending Touch (ACTION_DOWN): 0:(21.0,1348.0)
:Sending Touch (ACTION_UP): 0:(21.240234,1354.8801)
:Sending Touch (ACTION_DOWN): 0:(629.0,1057.0)
:Sending Touch (ACTION_UP): 0:(633.00275,1056.6089)
:Sending Trackball (ACTION_MOVE): 0:(3.0,1.0)
:Sending Trackball (ACTION_MOVE): 0:(2.0,1.0)
:Sending Trackball (ACTION_MOVE): 0:(1.0,0.0)
:Sending Touch (ACTION_DOWN): 0:(435.0,1730.0)
:Sending Touch (ACTION_UP): 0:(481.01254,1738.5033)
:Sending Trackball (ACTION_MOVE): 0:(-4.0,-2.0)
//[calendar_time:2019-01-10 16:42:38.439 system_uptime:406517791]
// Sending
event #300
:Sending Touch (ACTION_DOWN): 0:(941.0,1686.0)
:Sending Touch (ACTION_UP): 0:(967.65533,1689.9398)
:Sending Touch (ACTION_DOWN): 0:(146.0,342.0)
:Sending Touch (ACTION_UP): 0:(147.48706,348.73727)
:Sending Trackball (ACTION_MOVE): 0:(2.0,-5.0)
:Sending Trackball (ACTION_UP): 0:(0.0,0.0)
:Sending Trackball (ACTION_MOVE): 0:(0.0,4.0)
:Sending Trackball (ACTION_MOVE): 0:(4.0,-3.0)
:Sending Trackball (ACTION_MOVE): 0:(-3.0,4.0)
:Sending Touch (ACTION_DOWN): 0:(854.0,235.0)
:Sending Touch (ACTION_UP): 0:(865.25684,236.56326)
:Sending Trackball (ACTION_MOVE): 0:(2.0,1.0)
:Sending Touch (ACTION_DOWN): 0:(601.0,1330.0)
:Sending Touch (ACTION_UP): 0:(588.7864,1335.3821)
//[calendar_time:2019-01-10 16:42:39.267 system_uptime:406518618]
// Sending
event #400
:Sending Touch (ACTION_DOWN): 0:(449.0,1661.0)
:Sending Touch (ACTION_UP): 0:(437.5978,1617.0602)
:Sending Touch (ACTION_DOWN): 0:(324.0,1459.0)
:Sending Touch (ACTION_UP): 0:(289.40073,1380.3444)
:Sending Touch (ACTION_DOWN): 0:(689.0,1078.0)
:Sending Touch (ACTION_UP): 0:(676.51636,1069.317)
:Sending Trackball (ACTION_MOVE): 0:(2.0,-5.0)
:Sending Touch (ACTION_DOWN): 0:(385.0,1573.0)
:Sending Touch (ACTION_UP): 0:(385.0486,1568.6068)
:Sending Touch (ACTION_DOWN): 0:(782.0,286.0)
:Sending Touch (ACTION_UP): 0:(775.4025,287.6304)
:Sending Trackball (ACTION_MOVE): 0:(3.0,-4.0)
:Sending Touch (ACTION_DOWN): 0:(547.0,1069.0)
:Sending Touch (ACTION_UP): 0:(566.07007,1135.4523)
:Sending Touch (ACTION_DOWN): 0:(114.0,1056.0)
:Sending Touch (ACTION_UP): 0:(101.168816,1072.6216)
:Sending Trackball (ACTION_MOVE): 0:(-4.0,2.0)
:Sending Touch (ACTION_DOWN): 0:(54.0,254.0)
:Sending Touch (ACTION_UP): 0:(2.6054173,350.87936)
:Switch:
#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.lianjia.beike/com.homelink.android.SplashScreenActivity;end
// Allowing
start of Intent { act=android.intent.action.MAIN
cat=[android.intent.category.LAUNCHER]
cmp=com.lianjia.beike/com.homelink.android.SplashScreenActivity }
in package com.lianjia.beike
Events injected: 500
:Sending rotation degree=0, persist=false
:Dropped: keys=0 pointers=0 trackballs=0 flips=1 rotations=0
## Network stats: elapsed time=2857ms (0ms mobile, 0ms wifi, 2857ms
not connected)
// Monkey finished
第四步:查看日志
adb logcatActivityManager:I *:s
或将日志存放在指定位置:
adb shell monkey -p com.lianjia.beike -v 500 >D:\monkey\java_monkey_log.txt
运行结果:
Android Debug Bridge version 1.0.31
-a - directs adb to listen on all interfaces for a connection
-d - directs command to the only connected USB device
returns an error if more than one USB device is present.
-e - directs command to the only running emulator.
returns an error if more than one emulator is running.
-s
- directs command to the device or emulator with the given
serial number or qualifier. Overrides ANDROID_SERIAL
environment variable.
-p
- simple product name like 'sooner', or