TODO monkey笔记,PC端执行和手机端执行
微博不給力啊 吞我筆記,還好我有txt。。。
1、環境準備:安裝Android sdk,
?配置環境變量:platfrom_tools,tools,aapt;java;
2、查詢當前apk信息: aapt dump badging XXXX.apk
? apk包名:
package: name='tv.fuzegame.fuzegameplus' versionCode='12' versionName='1.0.0'
? 啟動界面:
launchable-activity: name='tv.fuzegame.fuzegameplus.ui.activities.HomeActivity'? label='鎴樻枾娓告垙+' icon=''
3、編輯monkey腳本:執行XX應用1k次;
adb shell monkey -v -v -p tv.fuzegame.fuzegameplus 1000
執行XX應用1k次,間隔時間200ms
adb shell monkey -v -v -p tv.fuzegame.fuzegameplus --throttle 200 1000
4、如果有錯誤,可以重復執行時間序列
adb shell monkey -v -v -p tv.fuzegame.xxx? -s 123456 1000
日志在G:\Monkey\20160526(bat批處理文件的同個文件夾內)log.txt中,有seed
adb shell monkey -p tv.fuzegame.fuzegameplus --throttle 20 1000"
:Monkey: seed=1465356797604 count=1000
5、查看簽名:
?? ?1、將apk放在文件夾G:\1下
?? ?2、打開1文件夾,執行語句:jar -xf [apk的meta-inf文件(可以將apk的后綴改成zip,將RSA文件拖出來)]
?? ?3、執行語句 keytool -printcert -file XXXXXXXX.RSA
eg:
C:\Users\Administrator>g:
G:\>cd 1
G:\1>jar -xf G:\1\FuzeApp-release.apk META-INF
G:\1>REN META-INF FuzeApp-release_META-INF
G:\1>keytool -printcert -file G:\1\FuzeApp-release_META-INF\CERT.RSA
6、安全檢查,當前apk是否處于debug版本
查找 debug XXX true
對tv.fuzegame.xxx發送1000次隨機事件,每次間隔100毫秒
adb shell monkey -v -v -p tv.fuzegame.xxx? --throttle 100 1000
對tv.fuzegame.xxx快速發送1000次隨機事件
adb shell monkey -v -v -p tv.fuzegame.xxx?? 1000
對tv.fuzegame.xxx重復上次123456事件序列,發送1000次隨機事件
adb shell monkey -v -v -p tv.fuzegame.xxx? -s 123456 1000
二、參數解釋
monkey 啟動的命令行腳本格式: monkey [options] <count>
其中options表示monkey執行的可配置參數,是可選項。
基本配置:
-v :表示反饋信息的級別,每增加一個-v,monkey日志反饋信息的級別會對應增加一個level
e.g -v 除啟動提示、測試完成和最終結果外,提供較少信息;
-v -v 提供較為詳細的測試信息,如逐個發送到activity的事件
-v-v-v 提供更詳細的測試信息,包括未被選中的activity
事件類型:
太多了懶得一一列出來,操作延遲、觸摸、縮放、系統按鍵、鍵盤等等
e.g
1.-s<seed> ,重復跑一遍之前的某個事件,(每一次執行都會自動生成一個序列,如果出現問題,就拎出這個序列 擼一遍)
2. --throttle ,設置操作間隔,更貼近用戶實際使用情況;
約束限制類型:
-p 限定只在哪個/哪幾個package里面瞎搞;
-c 不知道什么玩意。。。
調試類參數:
一大堆啊懶得列了
e.g
--ignore-crashes 無視crash
--ignore-timeouts 無視timeouts
官方隱藏類
e.g
--pkg-blacklist-file <黑名單文件>
--pkg-whitelist-file <白名單文件>
?
1.編輯腳本:monkeyscript.txt
#啟動測試
type = user
count = 49
speed = 1.0
start data >>
LaunchActivity(com.tencent.android.qqdownloader,com.tencent.assistant.activity.SplashActivity)
UserWait(2000)
Tap(463,150,1000)
UserWait(2000)
DispatchString(yyb)
UserWait(2000)
Tap(960,150,1000)
DispatchPress(KEYCODE_BACK)
2. 傳入手機
adb push D:\monkeyscript.txt /sdcard/
3.執行
adb shell monkey -f /sdcard/monkeyscript.txt -v 10 >d:\monkey.txt
4.查看d盤的日志
?
存疑,似乎不能自動啟動應用
轉載于:https://www.cnblogs.com/zhizhiyin/p/7280330.html
總結
以上是生活随笔為你收集整理的TODO monkey笔记,PC端执行和手机端执行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET WebAPI 集成 Sw
- 下一篇: 渗透测试专题之decms的攻防篇(一)