monkey 是一个运行在模拟器或者Android设备中可以产生类似用户点击、触摸、手势以及一些系统级的伪随机事件流的程序。我们可以通过命令让monkey向模拟器或者Android设备发送伪随机事件流来对我们开发的App进行压力测试。

1.基础语法

  1. adb shell monkey [options] <event-count>
  2. #<event-count> 发送的次数
  3. #[options] 参数项

2.[options] -p

  1. # -p 指定包名(可指定多个)
  2. adb shell monkey -p package.name 500
  3. adb shell monkey -p package.name1 -p package.name2 500

3.[options] -v

  1. # Level 0 提供少量信息:启动通知,测试完成,最终结果。-v(默认)
  2. # Level 1 提供详细信息:测试运行,如个别事件被发送到您的Activity -v -v
  3. # Level 2 提供更详细信息:设置等信息如Activity选中或未选中的测试信息。 -v -v -v
  4. adb shell monkey -p package.name -v -v -v 5
  1. bash arg: -p
  2. bash arg: com.autonavi.amapauto
  3. bash arg: -v
  4. bash arg: 5
  5. args: [-p, com.autonavi.amapauto, -v, 5]
  6. arg: "-p"
  7. arg: "com.autonavi.amapauto"
  8. arg: "-v"
  9. arg: "5"
  10. data="com.autonavi.amapauto"
  11. :Monkey: seed=1668841246615 count=5
  12. :AllowPackage: com.autonavi.amapauto
  13. :IncludeCategory: android.intent.category.LAUNCHER
  14. :IncludeCategory: android.intent.category.MONKEY
  15. // Event percentages:
  16. // 0: 15.0%
  17. // 1: 10.0%
  18. // 2: 2.0%
  19. // 3: 15.0%
  20. // 4: -0.0%
  21. // 5: -0.0%
  22. // 6: 25.0%
  23. // 7: 15.0%
  24. // 8: 2.0%
  25. // 9: 2.0%
  26. // 10: 1.0%
  27. // 11: 13.0%
  28. :Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity;end
  29. // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity } in package com.autonavi.amapauto
  30. // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity } in package com.autonavi.amapauto
  31. // Allowing start of Intent { cmp=com.autonavi.amapauto/.MainMapActivity } in package com.autonavi.amapauto
  32. // Allowing start of Intent { cmp=com.autonavi.amapauto/.MainMapActivity } in package com.autonavi.amapauto
  33. // activityResuming(com.autonavi.amapauto)
  34. :Sending Touch (ACTION_DOWN): 0:(483.0,1345.0)
  35. :Sending Touch (ACTION_UP): 0:(500.73587,1337.1675)
  36. Events injected: 5
  37. :Sending rotation degree=0, persist=false
  38. :Dropped: keys=0 pointers=0 trackballs=0 flips=0 rotations=0
  39. ## Network stats: elapsed time=73ms (0ms mobile, 0ms wifi, 73ms not connected)
  40. // Monkey finished
  1. bash arg: -p
  2. bash arg: com.autonavi.amapauto
  3. bash arg: -v
  4. bash arg: -v
  5. bash arg: 5
  6. args: [-p, com.autonavi.amapauto, -v, -v, 5]
  7. arg: "-p"
  8. arg: "com.autonavi.amapauto"
  9. arg: "-v"
  10. arg: "-v"
  11. arg: "5"
  12. data="com.autonavi.amapauto"
  13. :Monkey: seed=1668785233885 count=5
  14. :AllowPackage: com.autonavi.amapauto
  15. :IncludeCategory: android.intent.category.LAUNCHER
  16. :IncludeCategory: android.intent.category.MONKEY
  17. // Selecting main activities from category android.intent.category.LAUNCHER
  18. // + Using main activity com.autonavi.auto.remote.fill.UsbFillActivity (from package com.autonavi.amapauto)
  19. // Selecting main activities from category android.intent.category.MONKEY
  20. // Seeded: 1668785233885
  21. // Event percentages:
  22. // 0: 15.0%
  23. // 1: 10.0%
  24. // 2: 2.0%
  25. // 3: 15.0%
  26. // 4: -0.0%
  27. // 5: -0.0%
  28. // 6: 25.0%
  29. // 7: 15.0%
  30. // 8: 2.0%
  31. // 9: 2.0%
  32. // 10: 1.0%
  33. // 11: 13.0%
  34. :Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity;end
  35. // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity } in package com.autonavi.amapauto
  36. // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity } in package com.autonavi.amapauto
  37. Sleeping for 0 milliseconds
  38. :Sending Touch (ACTION_DOWN): 0:(605.0,1393.0)
  39. :Sending Touch (ACTION_UP): 0:(593.0216,1383.3439)
  40. Sleeping for 0 milliseconds
  41. :Sending Key (ACTION_DOWN): 21 // KEYCODE_DPAD_LEFT
  42. // Allowing start of Intent { cmp=com.autonavi.amapauto/.MainMapActivity } in package com.autonavi.amapauto
  43. // Allowing start of Intent { cmp=com.autonavi.amapauto/.MainMapActivity } in package com.autonavi.amapauto
  44. // activityResuming(com.autonavi.amapauto)
  45. :Sending Key (ACTION_UP): 21 // KEYCODE_DPAD_LEFT
  46. Events injected: 5
  47. :Sending rotation degree=0, persist=false
  48. :Dropped: keys=0 pointers=0 trackballs=0 flips=0 rotations=0
  49. ## Network stats: elapsed time=64ms (0ms mobile, 0ms wifi, 64ms not connected)
  50. // Monkey finished
  1. bash arg: -p
  2. bash arg: com.autonavi.amapauto
  3. bash arg: -v
  4. bash arg: -v
  5. bash arg: -v
  6. bash arg: 5
  7. args: [-p, com.autonavi.amapauto, -v, -v, -v, 5]
  8. arg: "-p"
  9. arg: "com.autonavi.amapauto"
  10. arg: "-v"
  11. arg: "-v"
  12. arg: "-v"
  13. arg: "5"
  14. data="com.autonavi.amapauto"
  15. :Monkey: seed=1668964527417 count=5
  16. :AllowPackage: com.autonavi.amapauto
  17. :IncludeCategory: android.intent.category.LAUNCHER
  18. :IncludeCategory: android.intent.category.MONKEY
  19. // Selecting main activities from category android.intent.category.LAUNCHER
  20. // - NOT USING main activity com.android.browser.BrowserActivity (from package com.android.browser)
  21. // - NOT USING main activity com.android.calendar.homepage.AllInOneActivity (from package com.android.calendar)
  22. // - NOT USING main activity com.android.camera.Camera (from package com.android.camera)
  23. // - NOT USING main activity com.android.contacts.activities.PeopleActivity (from package com.android.contacts)
  24. // - NOT USING main activity com.android.contacts.activities.TwelveKeyDialer (from package com.android.contacts)
  25. // - NOT USING main activity com.android.deskclock.DeskClockTabActivity (from package com.android.deskclock)
  26. // - NOT USING main activity com.android.fileexplorer.FileExplorerTabActivity (from package com.android.fileexplorer)
  27. // - NOT USING main activity com.android.mms.ui.MmsTabActivity (from package com.android.mms)
  28. // - NOT USING main activity com.android.settings.MainSettings (from package com.android.settings)
  29. // - NOT USING main activity com.android.soundrecorder.SoundRecorder (from package com.android.soundrecorder)
  30. // - NOT USING main activity com.android.thememanager.business.startup.view.StartupActivity (from package com.android.thememanager)
  31. // - NOT USING main activity com.mipay.wallet.ui.MipayEntryActivity (from package com.mipay.wallet)
  32. // - NOT USING main activity com.miui.gallery.activity.HomePageActivity (from package com.miui.gallery)
  33. // - NOT USING main activity com.xiaomi.market.ui.MarketTabActivity (from package com.xiaomi.market)
  34. // - NOT USING main activity com.android.email.activity.Welcome (from package com.android.email)
  35. // + Using main activity com.autonavi.auto.remote.fill.UsbFillActivity (from package com.autonavi.amapauto)
  36. // - NOT USING main activity com.miui.calculator.cal.CalculatorActivity (from package com.miui.calculator)
  37. // - NOT USING main activity com.miui.notes.ui.NotesListActivity (from package com.miui.notes)
  38. // - NOT USING main activity com.miui.weather2.ActivityWeatherMain (from package com.miui.weather2)
  39. // - NOT USING main activity com.sohu.inputmethod.sogou.SogouIMELauncher (from package com.sohu.inputmethod.sogou)
  40. // - NOT USING main activity com.xiaomi.scanner.app.ScanActivity (from package com.xiaomi.scanner)
  41. // - NOT USING main activity net.dinglisch.android.taskerm.Tasker (from package net.dinglisch.android.taskerm)
  42. // - NOT USING main activity com.android.providers.downloads.ui.DownloadList (from package com.android.providers.downloads.ui)
  43. // - NOT USING main activity com.miui.bugreport.ui.MainTabActivity (from package com.miui.bugreport)
  44. // - NOT USING main activity com.miui.player.ui.MusicBrowserActivity (from package com.miui.player)
  45. // - NOT USING main activity com.miui.securityscan.MainActivity (from package com.miui.securitycenter)
  46. // - NOT USING main activity com.miui.video.HomeActivity (from package com.miui.video)
  47. // - NOT USING main activity com.xiaomi.voiceassistant.LauncherRouterActivity (from package com.miui.voiceassist)
  48. // - NOT USING main activity com.xiaomi.vipaccount.ui.monkeyentry.MonkeyActivity (from package com.xiaomi.vipaccount)
  49. // - NOT USING main activity com.autonavi.amapauto.autolink.MainActivity (from package amapauto.autonavi.com.wifidirectlinktest)
  50. // - NOT USING main activity cn.wps.moffice.documentmanager.PreStartActivity (from package cn.wps.moffice_eng)
  51. // - NOT USING main activity com.alibaba.android.rimet.biz.LaunchHomeActivity (from package com.alibaba.android.rimet.aliding)
  52. // - NOT USING main activity com.aliwork.alilang.activity.SplashActivity (from package com.alibaba.android.security.activity)
  53. // - NOT USING main activity com.amap.mockgps.activity.MockGpsProviderActivity (from package com.amap.mockgps)
  54. // - NOT USING main activity com.amap.qahome.MainActivity (from package com.amap.qahome)
  55. // - NOT USING main activity com.alipay.hulu.activity.SplashActivity (from package com.amapauto.autohelper)
  56. // - NOT USING main activity com.alipay.hulu.activity.SplashActivity (from package com.autonavi.amapauto.autohelper)
  57. // - NOT USING main activity jp.co.cyberagent.stf.IdentityActivity (from package com.autonavi.arc.jarvis)
  58. // - NOT USING main activity com.autonavi.autohelper.MainActivity (from package com.autonavi.autohelper)
  59. // - NOT USING main activity com.autonavi.diagnose.MainActivity (from package com.autonavi.diagnose)
  60. // - NOT USING main activity com.autonavi.gaode.editfuncconfig.MainActivity (from package com.autonavi.gaode.editfuncconfig)
  61. // - NOT USING main activity com.autonavi.map.activity.SplashActivity (from package com.autonavi.minimap)
  62. // - NOT USING main activity com.autonavi.mockgps.app.MainActivity (from package com.autonavi.mockgps)
  63. // - NOT USING main activity com.autonavi.recoveryadb.MainActivity (from package com.autonavi.recoveryadb)
  64. // - NOT USING main activity com.duokan.reader.DkReaderActivity (from package com.duokan.reader)
  65. // - NOT USING main activity com.eg.android.AlipayGphone.AlipayLogin (from package com.eg.android.AlipayGphone)
  66. // - NOT USING main activity com.github.uiautomator.MainActivity (from package com.github.uiautomator)
  67. // - NOT USING main activity com.miui.compass.CompassActivity (from package com.miui.compass)
  68. // - NOT USING main activity com.miui.screenrecorder.activity.ScreenRecorderHomeActivity (from package com.miui.screenrecorder)
  69. // - NOT USING main activity com.miui.virtualsim.ui.MainActivity (from package com.miui.virtualsim)
  70. // - NOT USING main activity com.mnu.partitionFiller.mainActivity (from package com.mnu.partitionFiller)
  71. // - NOT USING main activity com.mocyx.basic_client.MainActivity (from package com.mocyx.basic_client)
  72. // - NOT USING main activity com.netease.nie.yosemite.MainActivity (from package com.netease.nie.yosemite)
  73. // - NOT USING main activity com.taobao.tao.welcome.Welcome (from package com.taobao.taobao)
  74. // - NOT USING main activity com.tencent.mm.ui.LauncherUI (from package com.tencent.mm)
  75. // - NOT USING main activity com.xiaomi.gamecenter.ui.MainTabActivity (from package com.xiaomi.gamecenter)
  76. // - NOT USING main activity com.xiaomi.mico.splash.SplashActivity (from package com.xiaomi.mico)
  77. // - NOT USING main activity com.xiaomi.shop.activity.MainTabActivity (from package com.xiaomi.shop)
  78. // - NOT USING main activity io.appium.settings.Settings (from package io.appium.settings)
  79. // - NOT USING main activity make.more.r2d2.cellular_z.activity.SplashGMActivity (from package make.more.r2d2.cellular_z)
  80. // - NOT USING main activity com.joaomgcd.taskerm.util.ActivitySecondaryApp (from package net.dinglisch.android.taskerm)
  81. // Selecting main activities from category android.intent.category.MONKEY
  82. // - NOT USING main activity com.android.quicksearchbox.SearchActivity (from package com.android.quicksearchbox)
  83. // - NOT USING main activity com.android.settings.Settings$RunningServicesActivity (from package com.android.settings)
  84. // - NOT USING main activity com.android.settings.Settings$StorageUseActivity (from package com.android.settings)
  85. // - NOT USING main activity com.mipay.wallet.ui.MipayEntryActivity (from package com.mipay.wallet)
  86. // - NOT USING main activity com.miui.cloudbackup.ui.CloudBackupDetailActivity (from package com.miui.cloudbackup)
  87. // - NOT USING main activity com.miui.cloudservice.ui.MiCloudMainActivity (from package com.miui.cloudservice)
  88. // - NOT USING main activity com.miui.home.launcher.Launcher (from package com.miui.home)
  89. // - NOT USING main activity miui.notification.management.activity.NotificationAppListActivity (from package com.miui.notification)
  90. // - NOT USING main activity com.xiaomi.account.ui.AccountSettingsActivity (from package com.xiaomi.account)
  91. // - NOT USING main activity com.xiaomi.payment.MiliCenterEntryActivity (from package com.xiaomi.payment)
  92. // - NOT USING main activity com.xiaomi.drivemode.UserGuideActivity (from package com.xiaomi.drivemode)
  93. // - NOT USING main activity com.miui.micloudsync.MonkeyActivity (from package com.miui.micloudsync)
  94. // - NOT USING main activity com.miui.personalassistant.ui.CardSettingsActivity (from package com.miui.personalassistant)
  95. // - NOT USING main activity com.miui.virtualsim.monkeyentry.MonkeyActivity (from package com.miui.virtualsim)
  96. // - NOT USING main activity com.xiaomi.drivemode.DriveModeSettingsActivity (from package com.xiaomi.drivemode)
  97. // - NOT USING main activity com.xiaomi.drivemode.DriveModeAnimActivity (from package com.xiaomi.drivemode)
  98. // - NOT USING main activity com.xiaomi.drivemode.MiuiLabDriveModeActivity (from package com.xiaomi.drivemode)
  99. // Seeded: 1668964527417
  100. // Event percentages:
  101. // 0: 15.0%
  102. // 1: 10.0%
  103. // 2: 2.0%
  104. // 3: 15.0%
  105. // 4: -0.0%
  106. // 5: -0.0%
  107. // 6: 25.0%
  108. // 7: 15.0%
  109. // 8: 2.0%
  110. // 9: 2.0%
  111. // 10: 1.0%
  112. // 11: 13.0%
  113. :Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity;end
  114. // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity } in package com.autonavi.amapauto
  115. // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity } in package com.autonavi.amapauto
  116. Sleeping for 0 milliseconds
  117. :Sending Touch (ACTION_DOWN): 0:(360.0,84.0)
  118. :Sending Touch (ACTION_UP): 0:(355.05856,92.75435)
  119. Sleeping for 0 milliseconds
  120. :Sending Key (ACTION_DOWN): 22 // KEYCODE_DPAD_RIGHT
  121. // Allowing start of Intent { cmp=com.autonavi.amapauto/.MainMapActivity } in package com.autonavi.amapauto
  122. // Allowing start of Intent { cmp=com.autonavi.amapauto/.MainMapActivity } in package com.autonavi.amapauto
  123. // activityResuming(com.autonavi.amapauto)
  124. :Sending Key (ACTION_UP): 22 // KEYCODE_DPAD_RIGHT
  125. Events injected: 5
  126. :Sending rotation degree=0, persist=false
  127. :Dropped: keys=0 pointers=0 trackballs=0 flips=0 rotations=0
  128. ## Network stats: elapsed time=72ms (0ms mobile, 0ms wifi, 72ms not connected)
  129. // Monkey finished

4.[options] -s

  1. # 伪随机数生成器的种子值,如果用相同的种子值再次运行monkey,将生成相同的事件序列。
  2. adb shell monkey -s 8888 -v -v -v 500
  1. adb shell monkey -p com.autonavi.amapauto -v -v -v 100 > D:\log.txt
  1. bash arg: -p
  2. bash arg: com.autonavi.amapauto
  3. bash arg: -v
  4. bash arg: -v
  5. bash arg: -v
  6. bash arg: 100
  7. :Monkey: seed=1678571391982 count=100
  8. :AllowPackage: com.autonavi.amapauto
  9. :IncludeCategory: android.intent.category.LAUNCHER
  10. :IncludeCategory: android.intent.category.MONKEY
  11. // Selecting main activities from category android.intent.category.LAUNCHER
  12. // - NOT USING main activity com.android.calendar.homepage.AllInOneActivity (from package com.android.calendar)
  13. // - NOT USING main activity com.android.camera.Camera (from package com.android.camera)
  14. // - NOT USING main activity com.android.contacts.activities.PeopleActivity (from package com.android.contacts)
  15. // - NOT USING main activity com.android.contacts.activities.TwelveKeyDialer (from package com.android.contacts)
  16. // - NOT USING main activity com.android.deskclock.DeskClockTabActivity (from package com.android.deskclock)
  17. // - NOT USING main activity com.android.email.activity.Welcome (from package com.android.email)
  18. // - NOT USING main activity com.android.fileexplorer.FileExplorerTabActivity (from package com.android.fileexplorer)
  19. // - NOT USING main activity com.android.mms.ui.MmsTabActivity (from package com.android.mms)
  20. // - NOT USING main activity com.android.settings.MainSettings (from package com.android.settings)
  21. // - NOT USING main activity com.android.soundrecorder.SoundRecorder (from package com.android.soundrecorder)
  22. // - NOT USING main activity com.android.thememanager.business.startup.view.StartupActivity (from package com.android.thememanager)
  23. // - NOT USING main activity com.mipay.wallet.ui.MipayEntryActivity (from package com.mipay.wallet)
  24. // - NOT USING main activity com.miui.calculator.cal.CalculatorActivity (from package com.miui.calculator)
  25. // - NOT USING main activity com.miui.gallery.activity.HomePageActivity (from package com.miui.gallery)
  26. // - NOT USING main activity com.miui.notes.ui.NotesListActivity (from package com.miui.notes)
  27. // - NOT USING main activity com.miui.weather2.ActivityWeatherMain (from package com.miui.weather2)
  28. // - NOT USING main activity com.xiaomi.scanner.app.ScanActivity (from package com.xiaomi.scanner)
  29. // - NOT USING main activity com.google.android.apps.chrome.Main (from package com.android.chrome)
  30. // + Using main activity com.autonavi.auto.remote.fill.UsbFillActivity (from package com.autonavi.amapauto)
  31. // - NOT USING main activity com.android.providers.downloads.ui.DownloadList (from package com.android.providers.downloads.ui)
  32. // - NOT USING main activity com.market2345.ui.navigation.NavigationActivity (from package com.androidmarket.dingzhi)
  33. // - NOT USING main activity com.browser2345.StartBrowserActivity (from package com.browser_llqhz)
  34. // - NOT USING main activity com.miui.bugreport.ui.MainTabActivity (from package com.miui.bugreport)
  35. // - NOT USING main activity com.miui.compass.CompassActivity (from package com.miui.compass)
  36. // - NOT USING main activity com.miui.player.ui.MusicBrowserActivity (from package com.miui.player)
  37. // - NOT USING main activity com.miui.screenrecorder.activity.ScreenRecorderHomeActivity (from package com.miui.screenrecorder)
  38. // - NOT USING main activity com.miui.securityscan.MainActivity (from package com.miui.securitycenter)
  39. // - NOT USING main activity com.miui.video.HomeActivity (from package com.miui.video)
  40. // - NOT USING main activity com.miui.virtualsim.ui.MainActivity (from package com.miui.virtualsim)
  41. // - NOT USING main activity com.xiaomi.voiceassistant.LauncherRouterActivity (from package com.miui.voiceassist)
  42. // - NOT USING main activity com.pp.assistant.activity.PPMainActivity (from package com.wandoujia.phoenix2)
  43. // - NOT USING main activity com.xiaomi.vipaccount.ui.home.SplashActivity (from package com.xiaomi.vipaccount)
  44. // - NOT USING main activity sogou.mobile.explorer.NoDisplayActivity (from package sogou.mobile.explorer)
  45. // - NOT USING main activity com.alibaba.android.rimet.biz.LaunchHomeActivity (from package com.alibaba.android.rimet)
  46. // - NOT USING main activity com.amap.mockgps.activity.MockGpsProviderActivity (from package com.amap.mockgps)
  47. // - NOT USING main activity com.autonavi.autohelper.MainActivity (from package com.autonavi.autohelper)
  48. // - NOT USING main activity com.autonavi.map.activity.SplashActivity (from package com.autonavi.minimap)
  49. // - NOT USING main activity tv.danmaku.bili.ui.splash.SplashActivity (from package com.bilibili.app.blue)
  50. // - NOT USING main activity com.xiaomi.mitv.phone.remotecontroller.HoriWidgetMainActivityV2 (from package com.duokan.phone.remotecontroller)
  51. // - NOT USING main activity com.estrongs.android.pop.app.openscreenad.NewSplashActivity (from package com.estrongs.android.pop)
  52. // - NOT USING main activity com.example.app8.MainActivity (from package com.example.app8)
  53. // - NOT USING main activity com.example.myappdemo3.MainActivity (from package com.example.myappdemo3)
  54. // - NOT USING main activity com.tencent.mm.ui.LauncherUI (from package com.tencent.mm)
  55. // - NOT USING main activity a.c (from package com.topjohnwu.magisk)
  56. // - NOT USING main activity io.appium.settings.Settings (from package io.appium.settings)
  57. // Selecting main activities from category android.intent.category.MONKEY
  58. // - NOT USING main activity com.android.quicksearchbox.SearchActivity (from package com.android.quicksearchbox)
  59. // - NOT USING main activity com.android.settings.Settings$RunningServicesActivity (from package com.android.settings)
  60. // - NOT USING main activity com.android.settings.Settings$StorageUseActivity (from package com.android.settings)
  61. // - NOT USING main activity com.mipay.wallet.ui.MipayEntryActivity (from package com.mipay.wallet)
  62. // - NOT USING main activity com.miui.cloudbackup.ui.CloudBackupDetailActivity (from package com.miui.cloudbackup)
  63. // - NOT USING main activity com.miui.cloudservice.ui.MiCloudMainActivity (from package com.miui.cloudservice)
  64. // - NOT USING main activity com.miui.home.launcher.Launcher (from package com.miui.home)
  65. // - NOT USING main activity com.xiaomi.account.ui.AccountSettingsActivity (from package com.xiaomi.account)
  66. // - NOT USING main activity com.xiaomi.drivemode.UserGuideActivity (from package com.xiaomi.drivemode)
  67. // - NOT USING main activity com.xiaomi.payment.MiliCenterEntryActivity (from package com.xiaomi.payment)
  68. // - NOT USING main activity com.miui.micloudsync.MonkeyActivity (from package com.miui.micloudsync)
  69. // - NOT USING main activity com.miui.personalassistant.ui.CardSettingsActivity (from package com.miui.personalassistant)
  70. // - NOT USING main activity com.miui.virtualsim.monkeyentry.MonkeyActivity (from package com.miui.virtualsim)
  71. // - NOT USING main activity com.xiaomi.drivemode.DriveModeSettingsActivity (from package com.xiaomi.drivemode)
  72. // - NOT USING main activity com.xiaomi.drivemode.DriveModeAnimActivity (from package com.xiaomi.drivemode)
  73. // - NOT USING main activity com.xiaomi.drivemode.MiuiLabDriveModeActivity (from package com.xiaomi.drivemode)
  74. // - NOT USING main activity com.xiaomi.vipaccount.ui.monkeyentry.MonkeyActivity (from package com.xiaomi.vipaccount)
  75. // Seeded: 1678571391982
  76. // Event percentages:
  77. // 0: 15.0%
  78. // 1: 10.0%
  79. // 2: 2.0%
  80. // 3: 15.0%
  81. // 4: -0.0%
  82. // 5: -0.0%
  83. // 6: 25.0%
  84. // 7: 15.0%
  85. // 8: 2.0%
  86. // 9: 2.0%
  87. // 10: 1.0%
  88. // 11: 13.0%
  89. :Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity;end
  90. // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity } in package com.autonavi.amapauto
  91. // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity } in package com.autonavi.amapauto
  92. Sleeping for 0 milliseconds
  93. :Sending Key (ACTION_DOWN): 180 // KEYCODE_STB_INPUT
  94. // Allowing start of Intent { cmp=com.autonavi.amapauto/.MainMapActivity } in package com.autonavi.amapauto
  95. // Allowing start of Intent { cmp=com.autonavi.amapauto/.MainMapActivity } in package com.autonavi.amapauto
  96. // activityResuming(com.autonavi.amapauto)
  97. :Sending Key (ACTION_UP): 180 // KEYCODE_STB_INPUT
  98. Sleeping for 0 milliseconds
  99. :Sending Flip keyboardOpen=false
  100. Got IOException performing flipjava.io.IOException: write failed: EINVAL (Invalid argument)
  101. // Injection Failed
  102. Sleeping for 0 milliseconds
  103. :Sending Trackball (ACTION_MOVE): 0:(3.0,1.0)
  104. :Sending Trackball (ACTION_MOVE): 0:(4.0,-5.0)
  105. :Sending Trackball (ACTION_MOVE): 0:(-3.0,2.0)
  106. :Sending Trackball (ACTION_MOVE): 0:(0.0,2.0)
  107. :Sending Trackball (ACTION_MOVE): 0:(1.0,-4.0)
  108. :Sending Trackball (ACTION_MOVE): 0:(-3.0,-5.0)
  109. :Sending Trackball (ACTION_MOVE): 0:(-3.0,2.0)
  110. :Sending Trackball (ACTION_MOVE): 0:(2.0,1.0)
  111. :Sending Trackball (ACTION_MOVE): 0:(-5.0,3.0)
  112. :Sending Trackball (ACTION_MOVE): 0:(-2.0,3.0)
  113. :Sending Key (ACTION_DOWN): 19 // KEYCODE_DPAD_UP
  114. :Sending Key (ACTION_UP): 19 // KEYCODE_DPAD_UP
  115. Sleeping for 0 milliseconds
  116. :Sending Key (ACTION_DOWN): 82 // KEYCODE_MENU
  117. :Sending Key (ACTION_UP): 82 // KEYCODE_MENU
  118. Sleeping for 0 milliseconds
  119. :Sending Key (ACTION_DOWN): 82 // KEYCODE_MENU
  120. :Sending Key (ACTION_UP): 82 // KEYCODE_MENU
  121. Sleeping for 0 milliseconds
  122. :Sending Key (ACTION_DOWN): 20 // KEYCODE_DPAD_DOWN
  123. :Sending Key (ACTION_UP): 20 // KEYCODE_DPAD_DOWN
  124. Sleeping for 0 milliseconds
  125. :Sending Key (ACTION_DOWN): 19 // KEYCODE_DPAD_UP
  126. :Sending Key (ACTION_UP): 19 // KEYCODE_DPAD_UP
  127. Sleeping for 0 milliseconds
  128. :Sending Key (ACTION_DOWN): 21 // KEYCODE_DPAD_LEFT
  129. :Sending Key (ACTION_UP): 21 // KEYCODE_DPAD_LEFT
  130. Sleeping for 0 milliseconds
  131. :Sending Key (ACTION_DOWN): 20 // KEYCODE_DPAD_DOWN
  132. :Sending Key (ACTION_UP): 20 // KEYCODE_DPAD_DOWN
  133. Sleeping for 0 milliseconds
  134. :Sending Key (ACTION_DOWN): 23 // KEYCODE_DPAD_CENTER
  135. :Sending Key (ACTION_UP): 23 // KEYCODE_DPAD_CENTER
  136. Sleeping for 0 milliseconds
  137. :Sending Key (ACTION_DOWN): 19 // KEYCODE_DPAD_UP
  138. :Sending Key (ACTION_UP): 19 // KEYCODE_DPAD_UP
  139. Sleeping for 0 milliseconds
  140. :Sending Key (ACTION_DOWN): 20 // KEYCODE_DPAD_DOWN
  141. :Sending Key (ACTION_UP): 20 // KEYCODE_DPAD_DOWN
  142. Sleeping for 0 milliseconds
  143. :Sending Trackball (ACTION_MOVE): 0:(4.0,-3.0)
  144. :Sending Trackball (ACTION_MOVE): 0:(-4.0,2.0)
  145. :Sending Trackball (ACTION_MOVE): 0:(4.0,1.0)
  146. :Sending Trackball (ACTION_MOVE): 0:(4.0,-5.0)
  147. :Sending Trackball (ACTION_MOVE): 0:(4.0,3.0)
  148. :Sending Trackball (ACTION_MOVE): 0:(3.0,-5.0)
  149. :Sending Trackball (ACTION_MOVE): 0:(4.0,-2.0)
  150. // Rejecting start of Intent { cmp=com.android.systemui/.recents.RecentsActivity } in package com.android.systemui
  151. :Sending Trackball (ACTION_MOVE): 0:(-3.0,-3.0)
  152. :Sending Trackball (ACTION_MOVE): 0:(0.0,-1.0)
  153. :Sending Trackball (ACTION_MOVE): 0:(-2.0,-4.0)
  154. :Sending Touch (ACTION_DOWN): 0:(12.0,1449.0)
  155. :Sending Touch (ACTION_UP): 0:(28.040207,1449.7125)
  156. Sleeping for 0 milliseconds
  157. :Sending Key (ACTION_DOWN): 19 // KEYCODE_DPAD_UP
  158. :Sending Key (ACTION_UP): 19 // KEYCODE_DPAD_UP
  159. Sleeping for 0 milliseconds
  160. :Sending Flip keyboardOpen=true
  161. Got IOException performing flipjava.io.IOException: write failed: EINVAL (Invalid argument)
  162. // Injection Failed
  163. Sleeping for 0 milliseconds
  164. :Sending Key (ACTION_DOWN): 21 // KEYCODE_DPAD_LEFT
  165. :Sending Key (ACTION_UP): 21 // KEYCODE_DPAD_LEFT
  166. Sleeping for 0 milliseconds
  167. :Sending Key (ACTION_DOWN): 82 // KEYCODE_MENU
  168. :Sending Key (ACTION_UP): 82 // KEYCODE_MENU
  169. Sleeping for 0 milliseconds
  170. :Sending Key (ACTION_DOWN): 19 // KEYCODE_DPAD_UP
  171. :Sending Key (ACTION_UP): 19 // KEYCODE_DPAD_UP
  172. Sleeping for 0 milliseconds
  173. :Sending Key (ACTION_DOWN): 225 // KEYCODE_PAIRING
  174. :Sending Key (ACTION_UP): 225 // KEYCODE_PAIRING
  175. Sleeping for 0 milliseconds
  176. :Sending Key (ACTION_DOWN): 20 // KEYCODE_DPAD_DOWN
  177. :Sending Key (ACTION_UP): 20 // KEYCODE_DPAD_DOWN
  178. Sleeping for 0 milliseconds
  179. :Sending Touch (ACTION_DOWN): 0:(597.0,238.0)
  180. :Sending Touch (ACTION_MOVE): 0:(580.99255,235.70848)
  181. :Sending Touch (ACTION_MOVE): 0:(567.8449,227.93594)
  182. :Sending Touch (ACTION_MOVE): 0:(552.2382,221.74454)
  183. :Sending Touch (ACTION_MOVE): 0:(540.7079,209.53922)
  184. :Sending Touch (ACTION_MOVE): 0:(523.68475,194.78691)
  185. :Sending Touch (ACTION_MOVE): 0:(502.22595,188.17601)
  186. :Sending Touch (ACTION_MOVE): 0:(498.7138,173.6767)
  187. :Sending Touch (ACTION_MOVE): 0:(476.45337,162.23425)
  188. :Sending Touch (ACTION_UP): 0:(464.37738,156.15536)
  189. Sleeping for 0 milliseconds
  190. :Sending Touch (ACTION_DOWN): 0:(464.0,192.0)
  191. :Sending Touch (ACTION_MOVE): 0:(474.5164,179.84035)
  192. :Sending Touch (ACTION_MOVE): 0:(488.04498,171.05109)
  193. :Sending Touch (ACTION_MOVE): 0:(496.79883,160.48438)
  194. :Sending Touch (ACTION_MOVE): 0:(498.49225,152.8276)
  195. :Sending Touch (ACTION_UP): 0:(512.50433,144.3187)
  196. Sleeping for 0 milliseconds
  197. :Sending Touch (ACTION_DOWN): 0:(948.0,1466.0)
  198. :Sending Touch (ACTION_POINTER_DOWN 1): 0:(961.84326,1447.6656) 1:(12.0,1523.0)
  199. :Sending Touch (ACTION_MOVE): 0:(973.6385,1437.725) 1:(18.231113,1522.5243)
  200. :Sending Touch (ACTION_MOVE): 0:(997.00134,1423.5723) 1:(22.20216,1521.9719)
  201. :Sending Touch (ACTION_MOVE): 0:(1011.5516,1419.6057) 1:(25.237625,1514.5171)
  202. :Sending Touch (ACTION_MOVE): 0:(1027.9148,1416.6036) 1:(26.607368,1513.6372)
  203. :Sending Touch (ACTION_MOVE): 0:(1028.924,1403.363) 1:(26.760143,1511.0199)
  204. :Sending Touch (ACTION_MOVE): 0:(1051.0667,1391.5208) 1:(35.385315,1506.3274)
  205. :Sending Touch (ACTION_POINTER_UP 1): 0:(1054.0309,1389.442) 1:(38.591293,1504.1587)
  206. :Sending Touch (ACTION_UP): 0:(1067.5797,1377.9822)
  207. Sleeping for 0 milliseconds
  208. :Sending Key (ACTION_DOWN): 23 // KEYCODE_DPAD_CENTER
  209. :Sending Key (ACTION_UP): 23 // KEYCODE_DPAD_CENTER
  210. Sleeping for 0 milliseconds
  211. :Sending Key (ACTION_DOWN): 20 // KEYCODE_DPAD_DOWN
  212. :Sending Key (ACTION_UP): 20 // KEYCODE_DPAD_DOWN
  213. Sleeping for 0 milliseconds
  214. :Sending Trackball (ACTION_MOVE): 0:(-1.0,1.0)
  215. :Sending Trackball (ACTION_MOVE): 0:(-4.0,2.0)
  216. :Sending Trackball (ACTION_MOVE): 0:(0.0,0.0)
  217. :Sending Trackball (ACTION_MOVE): 0:(0.0,1.0)
  218. :Sending Trackball (ACTION_MOVE): 0:(-3.0,0.0)
  219. :Sending Trackball (ACTION_MOVE): 0:(-5.0,0.0)
  220. :Sending Trackball (ACTION_MOVE): 0:(4.0,-4.0)
  221. :Sending Trackball (ACTION_MOVE): 0:(4.0,1.0)
  222. :Sending Trackball (ACTION_MOVE): 0:(2.0,1.0)
  223. :Sending Trackball (ACTION_MOVE): 0:(-3.0,1.0)
  224. :Sending Touch (ACTION_DOWN): 0:(364.0,1784.0)
  225. Events injected: 100
  226. :Sending rotation degree=0, persist=false
  227. :Dropped: keys=0 pointers=0 trackballs=0 flips=2 rotations=0
  228. ## Network stats: elapsed time=195ms (0ms mobile, 0ms wifi, 195ms not connected)
  229. // Monkey finished
  1. adb shell monkey -s 1678571391982 -p com.autonavi.amapauto -v -v -v 100 > D:\log1.txt
  1. bash arg: -s
  2. bash arg: 1678571391982
  3. bash arg: -p
  4. bash arg: com.autonavi.amapauto
  5. bash arg: -v
  6. bash arg: -v
  7. bash arg: -v
  8. bash arg: 100
  9. :Monkey: seed=1678571391982 count=100
  10. :AllowPackage: com.autonavi.amapauto
  11. :IncludeCategory: android.intent.category.LAUNCHER
  12. :IncludeCategory: android.intent.category.MONKEY
  13. // Selecting main activities from category android.intent.category.LAUNCHER
  14. // - NOT USING main activity com.android.calendar.homepage.AllInOneActivity (from package com.android.calendar)
  15. // - NOT USING main activity com.android.camera.Camera (from package com.android.camera)
  16. // - NOT USING main activity com.android.contacts.activities.PeopleActivity (from package com.android.contacts)
  17. // - NOT USING main activity com.android.contacts.activities.TwelveKeyDialer (from package com.android.contacts)
  18. // - NOT USING main activity com.android.deskclock.DeskClockTabActivity (from package com.android.deskclock)
  19. // - NOT USING main activity com.android.email.activity.Welcome (from package com.android.email)
  20. // - NOT USING main activity com.android.fileexplorer.FileExplorerTabActivity (from package com.android.fileexplorer)
  21. // - NOT USING main activity com.android.mms.ui.MmsTabActivity (from package com.android.mms)
  22. // - NOT USING main activity com.android.settings.MainSettings (from package com.android.settings)
  23. // - NOT USING main activity com.android.soundrecorder.SoundRecorder (from package com.android.soundrecorder)
  24. // - NOT USING main activity com.android.thememanager.business.startup.view.StartupActivity (from package com.android.thememanager)
  25. // - NOT USING main activity com.mipay.wallet.ui.MipayEntryActivity (from package com.mipay.wallet)
  26. // - NOT USING main activity com.miui.calculator.cal.CalculatorActivity (from package com.miui.calculator)
  27. // - NOT USING main activity com.miui.gallery.activity.HomePageActivity (from package com.miui.gallery)
  28. // - NOT USING main activity com.miui.notes.ui.NotesListActivity (from package com.miui.notes)
  29. // - NOT USING main activity com.miui.weather2.ActivityWeatherMain (from package com.miui.weather2)
  30. // - NOT USING main activity com.xiaomi.scanner.app.ScanActivity (from package com.xiaomi.scanner)
  31. // - NOT USING main activity com.google.android.apps.chrome.Main (from package com.android.chrome)
  32. // + Using main activity com.autonavi.auto.remote.fill.UsbFillActivity (from package com.autonavi.amapauto)
  33. // - NOT USING main activity com.android.providers.downloads.ui.DownloadList (from package com.android.providers.downloads.ui)
  34. // - NOT USING main activity com.market2345.ui.navigation.NavigationActivity (from package com.androidmarket.dingzhi)
  35. // - NOT USING main activity com.browser2345.StartBrowserActivity (from package com.browser_llqhz)
  36. // - NOT USING main activity com.miui.bugreport.ui.MainTabActivity (from package com.miui.bugreport)
  37. // - NOT USING main activity com.miui.compass.CompassActivity (from package com.miui.compass)
  38. // - NOT USING main activity com.miui.player.ui.MusicBrowserActivity (from package com.miui.player)
  39. // - NOT USING main activity com.miui.screenrecorder.activity.ScreenRecorderHomeActivity (from package com.miui.screenrecorder)
  40. // - NOT USING main activity com.miui.securityscan.MainActivity (from package com.miui.securitycenter)
  41. // - NOT USING main activity com.miui.video.HomeActivity (from package com.miui.video)
  42. // - NOT USING main activity com.miui.virtualsim.ui.MainActivity (from package com.miui.virtualsim)
  43. // - NOT USING main activity com.xiaomi.voiceassistant.LauncherRouterActivity (from package com.miui.voiceassist)
  44. // - NOT USING main activity com.pp.assistant.activity.PPMainActivity (from package com.wandoujia.phoenix2)
  45. // - NOT USING main activity com.xiaomi.vipaccount.ui.home.SplashActivity (from package com.xiaomi.vipaccount)
  46. // - NOT USING main activity sogou.mobile.explorer.NoDisplayActivity (from package sogou.mobile.explorer)
  47. // - NOT USING main activity com.alibaba.android.rimet.biz.LaunchHomeActivity (from package com.alibaba.android.rimet)
  48. // - NOT USING main activity com.amap.mockgps.activity.MockGpsProviderActivity (from package com.amap.mockgps)
  49. // - NOT USING main activity com.autonavi.autohelper.MainActivity (from package com.autonavi.autohelper)
  50. // - NOT USING main activity com.autonavi.map.activity.SplashActivity (from package com.autonavi.minimap)
  51. // - NOT USING main activity tv.danmaku.bili.ui.splash.SplashActivity (from package com.bilibili.app.blue)
  52. // - NOT USING main activity com.xiaomi.mitv.phone.remotecontroller.HoriWidgetMainActivityV2 (from package com.duokan.phone.remotecontroller)
  53. // - NOT USING main activity com.estrongs.android.pop.app.openscreenad.NewSplashActivity (from package com.estrongs.android.pop)
  54. // - NOT USING main activity com.example.app8.MainActivity (from package com.example.app8)
  55. // - NOT USING main activity com.example.myappdemo3.MainActivity (from package com.example.myappdemo3)
  56. // - NOT USING main activity com.tencent.mm.ui.LauncherUI (from package com.tencent.mm)
  57. // - NOT USING main activity a.c (from package com.topjohnwu.magisk)
  58. // - NOT USING main activity io.appium.settings.Settings (from package io.appium.settings)
  59. // Selecting main activities from category android.intent.category.MONKEY
  60. // - NOT USING main activity com.android.quicksearchbox.SearchActivity (from package com.android.quicksearchbox)
  61. // - NOT USING main activity com.android.settings.Settings$RunningServicesActivity (from package com.android.settings)
  62. // - NOT USING main activity com.android.settings.Settings$StorageUseActivity (from package com.android.settings)
  63. // - NOT USING main activity com.mipay.wallet.ui.MipayEntryActivity (from package com.mipay.wallet)
  64. // - NOT USING main activity com.miui.cloudbackup.ui.CloudBackupDetailActivity (from package com.miui.cloudbackup)
  65. // - NOT USING main activity com.miui.cloudservice.ui.MiCloudMainActivity (from package com.miui.cloudservice)
  66. // - NOT USING main activity com.miui.home.launcher.Launcher (from package com.miui.home)
  67. // - NOT USING main activity com.xiaomi.account.ui.AccountSettingsActivity (from package com.xiaomi.account)
  68. // - NOT USING main activity com.xiaomi.drivemode.UserGuideActivity (from package com.xiaomi.drivemode)
  69. // - NOT USING main activity com.xiaomi.payment.MiliCenterEntryActivity (from package com.xiaomi.payment)
  70. // - NOT USING main activity com.miui.micloudsync.MonkeyActivity (from package com.miui.micloudsync)
  71. // - NOT USING main activity com.miui.personalassistant.ui.CardSettingsActivity (from package com.miui.personalassistant)
  72. // - NOT USING main activity com.miui.virtualsim.monkeyentry.MonkeyActivity (from package com.miui.virtualsim)
  73. // - NOT USING main activity com.xiaomi.drivemode.DriveModeSettingsActivity (from package com.xiaomi.drivemode)
  74. // - NOT USING main activity com.xiaomi.drivemode.DriveModeAnimActivity (from package com.xiaomi.drivemode)
  75. // - NOT USING main activity com.xiaomi.drivemode.MiuiLabDriveModeActivity (from package com.xiaomi.drivemode)
  76. // - NOT USING main activity com.xiaomi.vipaccount.ui.monkeyentry.MonkeyActivity (from package com.xiaomi.vipaccount)
  77. // Seeded: 1678571391982
  78. // Event percentages:
  79. // 0: 15.0%
  80. // 1: 10.0%
  81. // 2: 2.0%
  82. // 3: 15.0%
  83. // 4: -0.0%
  84. // 5: -0.0%
  85. // 6: 25.0%
  86. // 7: 15.0%
  87. // 8: 2.0%
  88. // 9: 2.0%
  89. // 10: 1.0%
  90. // 11: 13.0%
  91. :Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity;end
  92. // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity } in package com.autonavi.amapauto
  93. // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity } in package com.autonavi.amapauto
  94. Sleeping for 0 milliseconds
  95. :Sending Key (ACTION_DOWN): 180 // KEYCODE_STB_INPUT
  96. // Allowing start of Intent { cmp=com.autonavi.amapauto/.MainMapActivity } in package com.autonavi.amapauto
  97. // Allowing start of Intent { cmp=com.autonavi.amapauto/.MainMapActivity } in package com.autonavi.amapauto
  98. // activityResuming(com.autonavi.amapauto)
  99. :Sending Key (ACTION_UP): 180 // KEYCODE_STB_INPUT
  100. Sleeping for 0 milliseconds
  101. :Sending Flip keyboardOpen=false
  102. Got IOException performing flipjava.io.IOException: write failed: EINVAL (Invalid argument)
  103. // Injection Failed
  104. Sleeping for 0 milliseconds
  105. :Sending Trackball (ACTION_MOVE): 0:(3.0,1.0)
  106. :Sending Trackball (ACTION_MOVE): 0:(4.0,-5.0)
  107. :Sending Trackball (ACTION_MOVE): 0:(-3.0,2.0)
  108. :Sending Trackball (ACTION_MOVE): 0:(0.0,2.0)
  109. :Sending Trackball (ACTION_MOVE): 0:(1.0,-4.0)
  110. :Sending Trackball (ACTION_MOVE): 0:(-3.0,-5.0)
  111. :Sending Trackball (ACTION_MOVE): 0:(-3.0,2.0)
  112. :Sending Trackball (ACTION_MOVE): 0:(2.0,1.0)
  113. :Sending Trackball (ACTION_MOVE): 0:(-5.0,3.0)
  114. :Sending Trackball (ACTION_MOVE): 0:(-2.0,3.0)
  115. :Sending Key (ACTION_DOWN): 19 // KEYCODE_DPAD_UP
  116. :Sending Key (ACTION_UP): 19 // KEYCODE_DPAD_UP
  117. Sleeping for 0 milliseconds
  118. :Sending Key (ACTION_DOWN): 82 // KEYCODE_MENU
  119. :Sending Key (ACTION_UP): 82 // KEYCODE_MENU
  120. Sleeping for 0 milliseconds
  121. :Sending Key (ACTION_DOWN): 82 // KEYCODE_MENU
  122. :Sending Key (ACTION_UP): 82 // KEYCODE_MENU
  123. Sleeping for 0 milliseconds
  124. :Sending Key (ACTION_DOWN): 20 // KEYCODE_DPAD_DOWN
  125. :Sending Key (ACTION_UP): 20 // KEYCODE_DPAD_DOWN
  126. Sleeping for 0 milliseconds
  127. :Sending Key (ACTION_DOWN): 19 // KEYCODE_DPAD_UP
  128. :Sending Key (ACTION_UP): 19 // KEYCODE_DPAD_UP
  129. Sleeping for 0 milliseconds
  130. :Sending Key (ACTION_DOWN): 21 // KEYCODE_DPAD_LEFT
  131. :Sending Key (ACTION_UP): 21 // KEYCODE_DPAD_LEFT
  132. Sleeping for 0 milliseconds
  133. :Sending Key (ACTION_DOWN): 20 // KEYCODE_DPAD_DOWN
  134. :Sending Key (ACTION_UP): 20 // KEYCODE_DPAD_DOWN
  135. Sleeping for 0 milliseconds
  136. :Sending Key (ACTION_DOWN): 23 // KEYCODE_DPAD_CENTER
  137. :Sending Key (ACTION_UP): 23 // KEYCODE_DPAD_CENTER
  138. Sleeping for 0 milliseconds
  139. :Sending Key (ACTION_DOWN): 19 // KEYCODE_DPAD_UP
  140. :Sending Key (ACTION_UP): 19 // KEYCODE_DPAD_UP
  141. Sleeping for 0 milliseconds
  142. :Sending Key (ACTION_DOWN): 20 // KEYCODE_DPAD_DOWN
  143. :Sending Key (ACTION_UP): 20 // KEYCODE_DPAD_DOWN
  144. Sleeping for 0 milliseconds
  145. :Sending Trackball (ACTION_MOVE): 0:(4.0,-3.0)
  146. :Sending Trackball (ACTION_MOVE): 0:(-4.0,2.0)
  147. :Sending Trackball (ACTION_MOVE): 0:(4.0,1.0)
  148. :Sending Trackball (ACTION_MOVE): 0:(4.0,-5.0)
  149. :Sending Trackball (ACTION_MOVE): 0:(4.0,3.0)
  150. :Sending Trackball (ACTION_MOVE): 0:(3.0,-5.0)
  151. :Sending Trackball (ACTION_MOVE): 0:(4.0,-2.0)
  152. :Sending Trackball (ACTION_MOVE): 0:(-3.0,-3.0)
  153. :Sending Trackball (ACTION_MOVE): 0:(0.0,-1.0)
  154. :Sending Trackball (ACTION_MOVE): 0:(-2.0,-4.0)
  155. :Sending Touch (ACTION_DOWN): 0:(12.0,1449.0)
  156. :Sending Touch (ACTION_UP): 0:(28.040207,1449.7125)
  157. Sleeping for 0 milliseconds
  158. :Sending Key (ACTION_DOWN): 19 // KEYCODE_DPAD_UP
  159. // Rejecting start of Intent { cmp=com.android.systemui/.recents.RecentsActivity } in package com.android.systemui
  160. :Sending Key (ACTION_UP): 19 // KEYCODE_DPAD_UP
  161. Sleeping for 0 milliseconds
  162. :Sending Flip keyboardOpen=true
  163. Got IOException performing flipjava.io.IOException: write failed: EINVAL (Invalid argument)
  164. // Injection Failed
  165. Sleeping for 0 milliseconds
  166. :Sending Key (ACTION_DOWN): 21 // KEYCODE_DPAD_LEFT
  167. :Sending Key (ACTION_UP): 21 // KEYCODE_DPAD_LEFT
  168. Sleeping for 0 milliseconds
  169. :Sending Key (ACTION_DOWN): 82 // KEYCODE_MENU
  170. :Sending Key (ACTION_UP): 82 // KEYCODE_MENU
  171. Sleeping for 0 milliseconds
  172. :Sending Key (ACTION_DOWN): 19 // KEYCODE_DPAD_UP
  173. :Sending Key (ACTION_UP): 19 // KEYCODE_DPAD_UP
  174. Sleeping for 0 milliseconds
  175. :Sending Key (ACTION_DOWN): 225 // KEYCODE_PAIRING
  176. :Sending Key (ACTION_UP): 225 // KEYCODE_PAIRING
  177. Sleeping for 0 milliseconds
  178. :Sending Key (ACTION_DOWN): 20 // KEYCODE_DPAD_DOWN
  179. :Sending Key (ACTION_UP): 20 // KEYCODE_DPAD_DOWN
  180. Sleeping for 0 milliseconds
  181. :Sending Touch (ACTION_DOWN): 0:(597.0,238.0)
  182. :Sending Touch (ACTION_MOVE): 0:(580.99255,235.70848)
  183. :Sending Touch (ACTION_MOVE): 0:(567.8449,227.93594)
  184. :Sending Touch (ACTION_MOVE): 0:(552.2382,221.74454)
  185. :Sending Touch (ACTION_MOVE): 0:(540.7079,209.53922)
  186. :Sending Touch (ACTION_MOVE): 0:(523.68475,194.78691)
  187. :Sending Touch (ACTION_MOVE): 0:(502.22595,188.17601)
  188. :Sending Touch (ACTION_MOVE): 0:(498.7138,173.6767)
  189. :Sending Touch (ACTION_MOVE): 0:(476.45337,162.23425)
  190. :Sending Touch (ACTION_UP): 0:(464.37738,156.15536)
  191. Sleeping for 0 milliseconds
  192. :Sending Touch (ACTION_DOWN): 0:(464.0,192.0)
  193. :Sending Touch (ACTION_MOVE): 0:(474.5164,179.84035)
  194. :Sending Touch (ACTION_MOVE): 0:(488.04498,171.05109)
  195. :Sending Touch (ACTION_MOVE): 0:(496.79883,160.48438)
  196. :Sending Touch (ACTION_MOVE): 0:(498.49225,152.8276)
  197. :Sending Touch (ACTION_UP): 0:(512.50433,144.3187)
  198. Sleeping for 0 milliseconds
  199. :Sending Touch (ACTION_DOWN): 0:(948.0,1466.0)
  200. :Sending Touch (ACTION_POINTER_DOWN 1): 0:(961.84326,1447.6656) 1:(12.0,1523.0)
  201. :Sending Touch (ACTION_MOVE): 0:(973.6385,1437.725) 1:(18.231113,1522.5243)
  202. :Sending Touch (ACTION_MOVE): 0:(997.00134,1423.5723) 1:(22.20216,1521.9719)
  203. :Sending Touch (ACTION_MOVE): 0:(1011.5516,1419.6057) 1:(25.237625,1514.5171)
  204. :Sending Touch (ACTION_MOVE): 0:(1027.9148,1416.6036) 1:(26.607368,1513.6372)
  205. :Sending Touch (ACTION_MOVE): 0:(1028.924,1403.363) 1:(26.760143,1511.0199)
  206. :Sending Touch (ACTION_MOVE): 0:(1051.0667,1391.5208) 1:(35.385315,1506.3274)
  207. :Sending Touch (ACTION_POINTER_UP 1): 0:(1054.0309,1389.442) 1:(38.591293,1504.1587)
  208. :Sending Touch (ACTION_UP): 0:(1067.5797,1377.9822)
  209. Sleeping for 0 milliseconds
  210. :Sending Key (ACTION_DOWN): 23 // KEYCODE_DPAD_CENTER
  211. :Sending Key (ACTION_UP): 23 // KEYCODE_DPAD_CENTER
  212. Sleeping for 0 milliseconds
  213. :Sending Key (ACTION_DOWN): 20 // KEYCODE_DPAD_DOWN
  214. :Sending Key (ACTION_UP): 20 // KEYCODE_DPAD_DOWN
  215. Sleeping for 0 milliseconds
  216. :Sending Trackball (ACTION_MOVE): 0:(-1.0,1.0)
  217. :Sending Trackball (ACTION_MOVE): 0:(-4.0,2.0)
  218. :Sending Trackball (ACTION_MOVE): 0:(0.0,0.0)
  219. :Sending Trackball (ACTION_MOVE): 0:(0.0,1.0)
  220. :Sending Trackball (ACTION_MOVE): 0:(-3.0,0.0)
  221. :Sending Trackball (ACTION_MOVE): 0:(-5.0,0.0)
  222. :Sending Trackball (ACTION_MOVE): 0:(4.0,-4.0)
  223. :Sending Trackball (ACTION_MOVE): 0:(4.0,1.0)
  224. :Sending Trackball (ACTION_MOVE): 0:(2.0,1.0)
  225. :Sending Trackball (ACTION_MOVE): 0:(-3.0,1.0)
  226. :Sending Touch (ACTION_DOWN): 0:(364.0,1784.0)
  227. Events injected: 100
  228. :Sending rotation degree=0, persist=false
  229. :Dropped: keys=0 pointers=0 trackballs=0 flips=2 rotations=0
  230. ## Network stats: elapsed time=178ms (0ms mobile, 0ms wifi, 178ms not connected)
  231. // Monkey finished

5.[options] —throttle

  1. # 事件时间间隔,单位毫秒
  2. adb shell monkey --pct-touch 50 -v -v 500

6.[options] —pct-touch

  1. # touch点击事件,percent为百分比,不得超过100,如果不写系统随机分配
  2. adb shell monkey --pct-touch 50 -v 100

7.[options] —pct-motion

  1. #motion移图事件,percent为百分比,不得超过100,如果不写系统随机分配,直线移图
  2. adb shell monkey --pct-trackball 10 -v 100

8.[options] —pct-trackball

  1. #trackball轨迹球,percent为百分比,不得超过100,如果不写系统随机分配,曲线移图
  2. adb shell monkey --pct-trackball 20 -v 100

9.[options] —other

  1. # 指定基本的导航事件百分比。导航事件由方向输入设备的上下左右按键所触发的事件组成,即四个方向键
  2. --pct-nav <percent>
  3. # 指定主导航事件百分比。这些导航事件通常会导致UI界面发生变化,如5-way键盘的中间键,返回按键、菜单按键
  4. --pct-majornav <percent>
  5. # 指定系统事件百分比。这些按键通常由系统保留使用,如HomeBackStart CallEnd Call、音量调节
  6. --pct-syskeys <percent>
  7. # 指定Activity启动的百分比。在随机的时间间隔中,monkey执行startActivity()方法,最大程度地覆盖应用中全部的Activity
  8. --pct-appswitch <percent>
  9. 指定其他事件的百分比。包含所有其他事件,如按键、其他在设备上不常用的按钮等
  10. --pct-anyevent <percent>

10.[options] —ignore-other

  1. # 忽略crashes,测试过程中发生crashes继续进行测试直到执行完指定的事件数,
  2. 如果不忽略遇到crashesmonkey测试会停止
  3. --ignore-crashes
  4. # 忽略ANR,测试过程中发生ANR继续进行直到执行完指定的事件数,如果不忽略遇到ANR测试也会终止
  5. --ignore-timeouts
  6. # 忽略权限错误,在设置此选项后,当应用程序发生任何权限错误(如启动一个需要某些权限的Activity)时,
  7. monkey将继续运行直到计数完成。如果不设置此选项,monkey遇到此类权限错误将停止运行。
  8. --ignore-security-exceptions

11.[options] —monitor-native-crashes

  1. # 监视系统代码,用于指定是否监视并报告Android系统中本地代码的崩溃事件。
  2. --monitor-native-crashes

12.[options] —kill-process-after-error

  1. # 发生错误停止应用用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,
  2. 当应用程序发生错误时,将会通知系统停止发生错误的进程。
  3. --kill-process-after-error

13.[options] —hprof

  1. # 用于在 monkey 事件执行前后生成内存快照文件。通过对比前后的内存快照文件,协助定位内存泄漏问题。快照文件存放于 data/misc目录。由于内存快照文件比较大,所以要小心使用。
  2. -- hprof

14.[options] —bugreport

  1. 可以运行adb bugreport观察,它提供了meminfocpuinfovmstatdmesgbuildprop等信息
  2. --bugreport

15.完整命令

  1. adb shell monkey -p com.autonavi.amapauto --bugreport --ignore-crashes
  2. --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes
  3. --kill-process-after-error --pct-syskeys 1 --pct-motion 2 --pct-touch 80
  4. --pct-trackball 0 --throttle 5 -v -v -v 10 > D:\monkeyLog.log

16.报告

  1. bash arg: -p
  2. bash arg: com.autonavi.amapauto
  3. bash arg: --bugreport
  4. bash arg: --ignore-crashes
  5. bash arg: --ignore-timeouts
  6. bash arg: --ignore-security-exceptions
  7. bash arg: --monitor-native-crashes
  8. bash arg: --kill-process-after-error
  9. bash arg: --pct-syskeys
  10. bash arg: 1
  11. bash arg: --pct-motion
  12. bash arg: 2
  13. bash arg: --pct-touch
  14. bash arg: 80
  15. bash arg: --pct-trackball
  16. bash arg: 0
  17. bash arg: --throttle
  18. bash arg: 5
  19. bash arg: -v
  20. bash arg: -v
  21. bash arg: -v
  22. bash arg: 10
  23. :Monkey: seed=1668891391735 count=10
  24. :AllowPackage: com.autonavi.amapauto
  25. :IncludeCategory: android.intent.category.LAUNCHER
  26. :IncludeCategory: android.intent.category.MONKEY
  27. // Selecting main activities from category android.intent.category.LAUNCHER
  28. // - NOT USING main activity com.android.browser.BrowserActivity (from package com.android.browser)
  29. // - NOT USING main activity com.android.calendar.homepage.AllInOneActivity (from package com.android.calendar)
  30. // - NOT USING main activity com.android.camera.Camera (from package com.android.camera)
  31. // - NOT USING main activity com.android.contacts.activities.PeopleActivity (from package com.android.contacts)
  32. // - NOT USING main activity com.android.contacts.activities.TwelveKeyDialer (from package com.android.contacts)
  33. // - NOT USING main activity com.android.deskclock.DeskClockTabActivity (from package com.android.deskclock)
  34. // - NOT USING main activity com.android.fileexplorer.FileExplorerTabActivity (from package com.android.fileexplorer)
  35. // - NOT USING main activity com.android.mms.ui.MmsTabActivity (from package com.android.mms)
  36. // - NOT USING main activity com.android.settings.MainSettings (from package com.android.settings)
  37. // - NOT USING main activity com.android.soundrecorder.SoundRecorder (from package com.android.soundrecorder)
  38. // - NOT USING main activity com.android.thememanager.business.startup.view.StartupActivity (from package com.android.thememanager)
  39. // - NOT USING main activity com.mipay.wallet.ui.MipayEntryActivity (from package com.mipay.wallet)
  40. // - NOT USING main activity com.miui.gallery.activity.HomePageActivity (from package com.miui.gallery)
  41. // - NOT USING main activity com.xiaomi.market.ui.MarketTabActivity (from package com.xiaomi.market)
  42. // - NOT USING main activity com.android.email.activity.Welcome (from package com.android.email)
  43. // + Using main activity com.autonavi.auto.remote.fill.UsbFillActivity (from package com.autonavi.amapauto)
  44. // - NOT USING main activity com.miui.calculator.cal.CalculatorActivity (from package com.miui.calculator)
  45. // - NOT USING main activity com.miui.notes.ui.NotesListActivity (from package com.miui.notes)
  46. // - NOT USING main activity com.miui.weather2.ActivityWeatherMain (from package com.miui.weather2)
  47. // - NOT USING main activity com.sohu.inputmethod.sogou.SogouIMELauncher (from package com.sohu.inputmethod.sogou)
  48. // - NOT USING main activity com.xiaomi.scanner.app.ScanActivity (from package com.xiaomi.scanner)
  49. // - NOT USING main activity net.dinglisch.android.taskerm.Tasker (from package net.dinglisch.android.taskerm)
  50. // - NOT USING main activity com.android.providers.downloads.ui.DownloadList (from package com.android.providers.downloads.ui)
  51. // - NOT USING main activity com.miui.bugreport.ui.MainTabActivity (from package com.miui.bugreport)
  52. // - NOT USING main activity com.miui.player.ui.MusicBrowserActivity (from package com.miui.player)
  53. // - NOT USING main activity com.miui.securityscan.MainActivity (from package com.miui.securitycenter)
  54. // - NOT USING main activity com.miui.video.HomeActivity (from package com.miui.video)
  55. // - NOT USING main activity com.xiaomi.voiceassistant.LauncherRouterActivity (from package com.miui.voiceassist)
  56. // - NOT USING main activity com.xiaomi.vipaccount.ui.monkeyentry.MonkeyActivity (from package com.xiaomi.vipaccount)
  57. // - NOT USING main activity com.autonavi.amapauto.autolink.MainActivity (from package amapauto.autonavi.com.wifidirectlinktest)
  58. // - NOT USING main activity cn.wps.moffice.documentmanager.PreStartActivity (from package cn.wps.moffice_eng)
  59. // - NOT USING main activity com.alibaba.android.rimet.biz.LaunchHomeActivity (from package com.alibaba.android.rimet.aliding)
  60. // - NOT USING main activity com.aliwork.alilang.activity.SplashActivity (from package com.alibaba.android.security.activity)
  61. // - NOT USING main activity com.amap.mockgps.activity.MockGpsProviderActivity (from package com.amap.mockgps)
  62. // - NOT USING main activity com.amap.qahome.MainActivity (from package com.amap.qahome)
  63. // - NOT USING main activity com.alipay.hulu.activity.SplashActivity (from package com.amapauto.autohelper)
  64. // - NOT USING main activity com.alipay.hulu.activity.SplashActivity (from package com.autonavi.amapauto.autohelper)
  65. // - NOT USING main activity jp.co.cyberagent.stf.IdentityActivity (from package com.autonavi.arc.jarvis)
  66. // - NOT USING main activity com.autonavi.autohelper.MainActivity (from package com.autonavi.autohelper)
  67. // - NOT USING main activity com.autonavi.diagnose.MainActivity (from package com.autonavi.diagnose)
  68. // - NOT USING main activity com.autonavi.gaode.editfuncconfig.MainActivity (from package com.autonavi.gaode.editfuncconfig)
  69. // - NOT USING main activity com.autonavi.map.activity.SplashActivity (from package com.autonavi.minimap)
  70. // - NOT USING main activity com.autonavi.mockgps.app.MainActivity (from package com.autonavi.mockgps)
  71. // - NOT USING main activity com.autonavi.recoveryadb.MainActivity (from package com.autonavi.recoveryadb)
  72. // - NOT USING main activity com.duokan.reader.DkReaderActivity (from package com.duokan.reader)
  73. // - NOT USING main activity com.eg.android.AlipayGphone.AlipayLogin (from package com.eg.android.AlipayGphone)
  74. // - NOT USING main activity com.github.uiautomator.MainActivity (from package com.github.uiautomator)
  75. // - NOT USING main activity com.miui.compass.CompassActivity (from package com.miui.compass)
  76. // - NOT USING main activity com.miui.screenrecorder.activity.ScreenRecorderHomeActivity (from package com.miui.screenrecorder)
  77. // - NOT USING main activity com.miui.virtualsim.ui.MainActivity (from package com.miui.virtualsim)
  78. // - NOT USING main activity com.mnu.partitionFiller.mainActivity (from package com.mnu.partitionFiller)
  79. // - NOT USING main activity com.mocyx.basic_client.MainActivity (from package com.mocyx.basic_client)
  80. // - NOT USING main activity com.netease.nie.yosemite.MainActivity (from package com.netease.nie.yosemite)
  81. // - NOT USING main activity com.taobao.tao.welcome.Welcome (from package com.taobao.taobao)
  82. // - NOT USING main activity com.tencent.mm.ui.LauncherUI (from package com.tencent.mm)
  83. // - NOT USING main activity com.xiaomi.gamecenter.ui.MainTabActivity (from package com.xiaomi.gamecenter)
  84. // - NOT USING main activity com.xiaomi.mico.splash.SplashActivity (from package com.xiaomi.mico)
  85. // - NOT USING main activity com.xiaomi.shop.activity.MainTabActivity (from package com.xiaomi.shop)
  86. // - NOT USING main activity io.appium.settings.Settings (from package io.appium.settings)
  87. // - NOT USING main activity make.more.r2d2.cellular_z.activity.SplashGMActivity (from package make.more.r2d2.cellular_z)
  88. // - NOT USING main activity com.joaomgcd.taskerm.util.ActivitySecondaryApp (from package net.dinglisch.android.taskerm)
  89. // Selecting main activities from category android.intent.category.MONKEY
  90. // - NOT USING main activity com.android.quicksearchbox.SearchActivity (from package com.android.quicksearchbox)
  91. // - NOT USING main activity com.android.settings.Settings$RunningServicesActivity (from package com.android.settings)
  92. // - NOT USING main activity com.android.settings.Settings$StorageUseActivity (from package com.android.settings)
  93. // - NOT USING main activity com.mipay.wallet.ui.MipayEntryActivity (from package com.mipay.wallet)
  94. // - NOT USING main activity com.miui.cloudbackup.ui.CloudBackupDetailActivity (from package com.miui.cloudbackup)
  95. // - NOT USING main activity com.miui.cloudservice.ui.MiCloudMainActivity (from package com.miui.cloudservice)
  96. // - NOT USING main activity com.miui.home.launcher.Launcher (from package com.miui.home)
  97. // - NOT USING main activity miui.notification.management.activity.NotificationAppListActivity (from package com.miui.notification)
  98. // - NOT USING main activity com.xiaomi.account.ui.AccountSettingsActivity (from package com.xiaomi.account)
  99. // - NOT USING main activity com.xiaomi.payment.MiliCenterEntryActivity (from package com.xiaomi.payment)
  100. // - NOT USING main activity com.xiaomi.drivemode.UserGuideActivity (from package com.xiaomi.drivemode)
  101. // - NOT USING main activity com.miui.micloudsync.MonkeyActivity (from package com.miui.micloudsync)
  102. // - NOT USING main activity com.miui.personalassistant.ui.CardSettingsActivity (from package com.miui.personalassistant)
  103. // - NOT USING main activity com.miui.virtualsim.monkeyentry.MonkeyActivity (from package com.miui.virtualsim)
  104. // - NOT USING main activity com.xiaomi.drivemode.DriveModeSettingsActivity (from package com.xiaomi.drivemode)
  105. // - NOT USING main activity com.xiaomi.drivemode.DriveModeAnimActivity (from package com.xiaomi.drivemode)
  106. // - NOT USING main activity com.xiaomi.drivemode.MiuiLabDriveModeActivity (from package com.xiaomi.drivemode)
  107. // Seeded: 1668891391735
  108. // Event percentages:
  109. // 0: 80.0%
  110. // 1: 2.0%
  111. // 2: 0.5862069%
  112. // 3: -0.0%
  113. // 4: -0.0%
  114. // 5: -0.0%
  115. // 6: 7.327586%
  116. // 7: 4.396552%
  117. // 8: 1.0%
  118. // 9: 0.5862069%
  119. // 10: 0.29310346%
  120. // 11: 3.810345%
  121. :Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity;end
  122. // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity } in package com.autonavi.amapauto
  123. // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity } in package com.autonavi.amapauto
  124. Sleeping for 5 milliseconds
  125. :Sending Key (ACTION_DOWN): 22 // KEYCODE_DPAD_RIGHT
  126. // Allowing start of Intent { cmp=com.autonavi.amapauto/.MainMapActivity } in package com.autonavi.amapauto
  127. // Allowing start of Intent { cmp=com.autonavi.amapauto/.MainMapActivity } in package com.autonavi.amapauto
  128. // activityResuming(com.autonavi.amapauto)
  129. :Sending Key (ACTION_UP): 22 // KEYCODE_DPAD_RIGHT
  130. Sleeping for 5 milliseconds
  131. :Sending Touch (ACTION_DOWN): 0:(401.0,591.0)
  132. :Sending Touch (ACTION_UP): 0:(395.65952,576.1129)
  133. Sleeping for 5 milliseconds
  134. :Sending Touch (ACTION_DOWN): 0:(1328.0,662.0)
  135. :Sending Touch (ACTION_UP): 0:(1337.881,659.249)
  136. Sleeping for 5 milliseconds
  137. :Sending Touch (ACTION_DOWN): 0:(1220.0,217.0)
  138. :Sending Touch (ACTION_UP): 0:(1210.6814,223.03589)
  139. Sleeping for 5 milliseconds
  140. :Sending Touch (ACTION_DOWN): 0:(295.0,401.0)
  141. Events injected: 10
  142. :Sending rotation degree=0, persist=false
  143. :Dropped: keys=0 pointers=0 trackballs=0 flips=0 rotations=0
  144. ## Network stats: elapsed time=133ms (0ms mobile, 0ms wifi, 133ms not connected)
  145. // Monkey finished

17.报告分析

组成:

(1) 测试命令信息:随机种子 seed、运行次数、可运行应用列表、各事件百分比。
  1. :Monkey: seed=123456 count=100
  2. :AllowPackage: com.autonavi.amapauto
  3. :IncludeCategory: android.intent.category.LAUNCHER
  4. :IncludeCategory: android.intent.category.MONKEY

(2) App 切换和 Activity 跳转:
  1. :Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity;end
  2. // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity } in package com.autonavi.amapauto
  3. // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.autonavi.amapauto/com.autonavi.auto.remote.fill.UsbFillActivity } in package com.autonavi.amapauto

(3) 伪随机事件流:记录各种随机操作及中间的延迟时间
  1. - touch 触摸操作
  1. :Sending Touch (ACTION_DOWN): 0:(601.0,1845.0)
  2. :Sending Touch (ACTION_UP): 0:(602.02075,1859.1255)
  1. - trackball 曲线滑动
  1. :Sending Trackball (ACTION_MOVE): 0:(-4.0,4.0)
  2. :Sending Trackball (ACTION_MOVE): 0:(4.0,-1.0)
  3. :Sending Trackball (ACTION_MOVE): 0:(0.0,-2.0)
  4. :Sending Trackball (ACTION_MOVE): 0:(0.0,-3.0)
  5. :Sending Trackball (ACTION_MOVE): 0:(1.0,-3.0)
  6. :Sending Trackball (ACTION_MOVE): 0:(-4.0,-3.0)
  7. :Sending Trackball (ACTION_MOVE): 0:(3.0,-4.0)
  8. :Sending Trackball (ACTION_MOVE): 0:(-2.0,-5.0)
  9. :Sending Trackball (ACTION_MOVE): 0:(-1.0,-2.0)
  10. :Sending Trackball (ACTION_MOVE): 0:(-4.0,-3.0)
  1. - motion 滑动操作
  1. :Sending Touch (ACTION_DOWN): 0:(616.0,1839.0)
  2. :Sending Touch (ACTION_MOVE): 0:(620.33905,1836.9757)
  3. :Sending Touch (ACTION_MOVE): 0:(622.64496,1834.43)
  4. :Sending Touch (ACTION_MOVE): 0:(629.02374,1832.316)
  5. :Sending Touch (ACTION_MOVE): 0:(630.7985,1830.329)
  6. :Sending Touch (ACTION_MOVE): 0:(632.6726,1830.2623)
  1. - pinch-zoom 缩放操作
  1. :Sending Touch (ACTION_DOWN): 0:(616.0,1839.0)
  2. :Sending Touch (ACTION_POINTER_DOWN 1): 0:(616.0,1839.0) 1:(178.0.39.0)
  3. :Sending Touch (ACTION_MOVE): 0:(620.33905,1836.9757) 1:(181.7525.41.002)
  4. :Sending Touch (ACTION_MOVE): 0:(622.64496,1834.43) 1:(192.0.42.0)
  5. :Sending Touch (ACTION_MOVE): 0:(629.02374,1832.316) 1:(214.0.43.0)
  6. :Sending Touch (ACTION_MOVE): 0:(630.7985,1830.329) 1:(236.0.45.0)
  7. :Sending Touch (ACTION_MOVE): 0:(632.6726,1830.2623) 1:(178.0.39.0)
  8. :Sending Touch (ACTION_POINTER_UP 1): 0:(90.42,1026.0) 1:(178.0.39.0)
  1. - rotation 旋转操作
  1. :Sending rotation degree=0, persist=false

(4)异常信息:应用崩溃、无响应等异常相应信息。