環境:Genymotion模擬器+Custome Phone-6.0.0,API 23
操作步驟如下:
cd data/app ls //為了獲取待測apk的包名
獲取結果如下:

執行命令,其中包名使用tab按鍵進行自動補全:
monkey -p com.fineex.xingdian-1 -v -v -v 100
然后,發現,跑不起來,報錯了……
報錯信息如下:
:Monkey: seed=1540588905230 count=100 :AllowPackage: com.fineex.xingdian-1 :IncludeCategory: android.intent.category.LAUNCHER :IncludeCategory: android.intent.category.MONKEY // Selecting main activities from category android.intent.category.LAUNCHER // - NOT USING main activity com.android.contacts.activities.PeopleActivity (from package com.android.contacts) // - NOT USING main activity com.android.dialer.DialtactsActivity (from package com.android.dialer) // - NOT USING main activity com.android.settings.Settings (from package com.android.settings) // - NOT USING main activity com.android.browser.BrowserActivity (from package com.android.browser) // - NOT USING main activity com.android.calendar.AllInOneActivity (from package com.android.calendar) // - NOT USING main activity com.android.camera.CameraLauncher (from package com.android.camera2) // - NOT USING main activity com.android.deskclock.DeskClock (from package com.android.deskclock) // - NOT USING main activity com.android.email.activity.Welcome (from package com.android.email) // - NOT USING main activity com.android.gallery3d.app.GalleryActivity (from package com.android.gallery3d) // - NOT USING main activity com.android.music.MusicBrowserActivity (from package com.android.music) // - NOT USING main activity com.android.messaging.ui.conversationlist.ConversationListActivity (from package com.android.messaging) // - NOT USING main activity com.example.android.apis.ApiDemos (from package com.example.android.apis) // - NOT USING main activity com.android.gesture.builder.GestureBuilderActivity (from package com.android.gesture.builder) // - NOT USING main activity com.amaze.filemanager.activities.MainActivity (from package com.amaze.filemanager) // - NOT USING main activity com.android.calculator2.Calculator (from package com.android.calculator2) // - NOT USING main activity com.android.customlocale2.CustomLocaleActivity (from package com.android.customlocale2) // - NOT USING main activity com.android.development.Development (from package com.android.development) // - NOT USING main activity android.app.AliasActivity (from package com.android.development_settings) // - NOT USING main activity com.android.providers.downloads.ui.DownloadList (from package com.android.providers.downloads.ui) // - NOT USING main activity com.android.quicksearchbox.SearchActivity (from package com.android.quicksearchbox) // - NOT USING main activity com.koushikdutta.superuser.MainActivity (from package com.genymotion.superuser) // - NOT USING main activity com.fineex.xingdian.activity.LoadingActivity (from package com.fineex.xingdian) // Selecting main activities from category android.intent.category.MONKEY // - NOT USING main activity com.android.launcher3.Launcher (from package com.android.launcher3) // - NOT USING main activity com.android.settings.Settings$RunningServicesActivity (from package com.android.settings) // - NOT USING main activity com.android.settings.Settings$StorageUseActivity (from package com.android.settings) ** No activities found to run, monkey aborted.
大概意思就是說,遍歷了目前所有的包,沒有找到monkey命令找到的那個……
后來發現印象中以前做monkey測試的時候,ls列出的包都是沒有后面那個奇怪的數字的,然后重新輸入了命令:
monkey -p com.fineex.xingdian -v 100
大功告成,monkey成功運行了。發個博客記錄下這個坑,肺已氣炸,我尋思着以前也用的這個做的monkey測試沒遇到過這個問題啊……
