Monkey设置黑白名单

测试同事在进行Monkey的时候,运行到一个用户可能点击不到的应用,所以想到要设置一个黑名单。

添加的方法简要如下:

1、新建一个BAT脚本,模拟monkey指令测试music模块

adb root

adb wait-for-device

adb shell sleep 3

set /a m=60 set /a n=1

adb push blacklist.txt /data/local/tmp/

adb shell monkey --pkg-blacklist-file /data/local/tmp/blacklist.txt -p com.android.music -v --throttle 300 -s %m% 20000000 >D:\monkey.txt

2、添加黑名单:在BAT脚本同级目录中创建blacklist.txt,并在目录中添加不想测试的模块的包名,可以添加多个,以换行进行分开,monkey解析是一行行来读的。

3、同理添加白名单,在BAT脚本同级目录中创建whitelist.txt

adb push whitelist.txt /data/local/tmp/

adb shell monkey --pkg-whitelist-file /data/local/tmp/whitelist.txt -v --throttle 300 -s %m% 20000000 >D:\monkey.txt


黑名单、白名单、-p参数的区别:

白名单:只执行名名单中的apk; 

黑名单:除了黑名单中以外的apk;

-p  :       执行单一apk;

白名单如果只有一个模块的话,那与-p没多少区别,白名单可添加多个模块,使用方便些。

注:这三个参数是三选其中,是不可以同时设置的,原因是Monkey源码在进行解析的时候做了判断

/** * Load package blacklist or whitelist (if specified).

* * @return Returns false if any error occurs. */

private boolean loadPackageLists() {

if (((mPkgWhitelistFile != null) || (MonkeyUtils.getPackageFilter().hasValidPackages())) && (mPkgBlacklistFile != null)) {

Logger.err.println("** Error: you can not specify a package blacklist " + "together with a whitelist or individual packages (via -p).");

return false;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • monkey 介绍 Monkey是Google提供的一个用于稳定性与压力测试的命令行工具。可以运行在模拟器或者实际...
    望月成三人阅读 14,908评论 2 12
  • 一、Monkey简介:monkey是Android中的命令行工具,monkey测试是为了测试软件的稳定性,健壮性快...
    街角的那只喵阅读 4,731评论 0 0
  • 今天读村上的跑步,里面有句话,持之以恒,不乱节奏。学英语的一大障碍就是很难长期的保持相同的节奏。但那些不认识的词,...
    鱼翅后花园阅读 1,566评论 0 0
  • 电影『你的名字。』融入日本的次元文化和神社文化,努力从最纯粹又更宏大的角度诠释一部少女心的爱情故事。相比大多数国产...
    齐王阅读 2,707评论 0 1
  • 每年绩效review的时期心情都非常的复杂,即害怕,又开心,又惶恐!害怕是因为怕自己这半年没成长,或者成长太少,不...
    雅王妃阅读 1,215评论 0 0