背景:我们在跑monkey时,可能APP里配置了广告或是其他就跳走了,回不来了,导致测的是百度或是系统页面,下面介绍一种只跑白名单的方法,如果跳到其他页面,就会被“拽”回来。

一、java相关环境

1.安装JDK

2.JAVA环境变量的搭建: 我的电脑→右键属性→→环境变量

3.下载SDK,新建一个环境变量名称为ANDROID_HOME,变量值为当前安装SDK的目录

4.开始使用mokey A.手机与电脑建立链接,手机打开开发者模式,允许USB调试,手机安装apk包。输入:adb install apk包路径

monkeyTest 解析config的jar,轮询config中的白名单

Config配置需要轮询的包名,启动app的activity,需要测试的activity,轮询的时间间隔与轮询次数

Monkey需要执行的monkey代码

config下载地址:monkey只跑白名单的config文件-互联网文档类资源-CSDN下载

1.解析monkeuTest包,配置解析出来的config

1填写APP的包名,2填写启动APP的主activity 3填写要跑的白名单的activity,获取当前页面activity(windows) adb shell dumpsys window | findstr mCurrentFocus

2.在解析的路径下执行java -jar monkeyTest.jar ,运行轮询程序

3. 运行命令行adb shell settings put global policy_control immersive.full=* 关闭手机的状态栏 ,防止测试过程中下拉状态栏

4.启动monkey.exe,输入测试参数开始测试

monkey.ext下载地址:monkey可视化页面源码-互联网文档类资源-CSDN下载

日志分析

1、程序无响应的问题,在日志中搜索:ANR

可能的原因有:

a、当前有耗时操作在UI线程指定,导致卡UI了

b、在5s内没有响应输入事件(eg:按键、触摸屏幕)

c、BroadcastReceiver在特定时间内(10s)无法处理完成

当出现ANR后,需要导出,步骤如下:

a、输入adb shell

b、输入cd /data/anr/

c、输入ls

d、adb pull /data/anr d:\trace.txt

e、在logcat将出现anr问题的进程号复制,然后在trace.txt文件里按ctrl+F 查找,粘贴进程号,查找对应的问题

2、崩溃问题

在日志中搜索:Exception,如果出现空指针,则肯定有bug

3、搜索:crash、error

monkey执行中断,在log最后也能看到当前执行次数,若以上步骤还不能定位问题,可以使用之前执行的monkey命令再执行一遍,注意seed值要一样。

可能出现Crash的场景:

1、图片放大缩小

2、输入框无限输入各种类型的字符

3、快速成长

4、和系统交互等

[monkey]monkey只跑白名单页面方法相关推荐

  1. 应用白名单:方法与挑战

    应用白名单:方法与挑战 这是关于白名单的第二篇文章,对白名单的一些方法和面临的问题进行了一些分析,也是属于概念范畴. 文章地址:https://www.researchgate.net/publica ...

  2. 百度地图AK鉴权说明与白名单设置方法

    百度地图AK鉴权说明与白名单设置方法 问题 百度地图开放平台提供的ak分类说明 浏览器端 微信小程序 服务端 ios应用.Android应用: 问题排查 鉴权测试 问题 近期网站经常会提示未授权使用百 ...

  3. linux添加ip白名单_centOS7 下利用iptables配置IP地址白名单的方法

    编辑iptables配置文件,将文件内容更改为如下,则具备了ip地址白名单功能 #vim /etc/sysconfig/iptables *filter :INPUT ACCEPT [0:0] :FO ...

  4. SSH 连接远端 Ubuntu 服务器设置防火墙,实现只允许白名单访问

    SSH 连接远端 Ubuntu 服务器设置防火墙,实现只允许白名单访问 环境情况 需求 实现 需求1-只允许白名单访问 需求2-设置服务器禁止 PING 记录时间:2021/6/25 环境情况 服务器 ...

  5. clinux 防火墙增加白名单_linux防火墙白名单设置方法

    Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX类操作系统,并且使用人数还在迅 ...

  6. 邮件白名单设置方法【51CTO帮助】

    将service@51cto.net加入邮箱白名单,顺利收取注册激活邮件.家园提醒订阅邮件: 将service@51cto.com加入邮箱白名单,顺利收取51CTO各大周刊(技术周刊.社区周刊等) 点 ...

  7. Node.js设置CORS跨域请求中多域名白名单的方法

    允许跨域请求,主要就是配置Response响应头中的 Access-Control-Allow-Origin 属性为你允许该接口访问的域名. 最常见的设置是: res.header('Access-C ...

  8. 虚拟邮箱怎么设置方法_腾讯企业邮箱邮件列表白名单设置方法

    商务合作伙伴经常收到腾讯企业邮箱邮件群组账号退信,这个邮件群组中的所有邮箱无法收到邮件,由于收到退信方是群发邮件,一封邮件要发给很多个邮箱,腾讯企业邮箱系统判断为垃圾邮件,直接拒收,这就耽误事了,都无 ...

  9. 微信小程序openid如何获得IP白名单的方法

    采用https请求方式: GET  方法 获取IP https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&a ...

最新文章

  1. 深度学习项目代码阅读建议
  2. lintcode:Unique Characters 判断字符串是否没有重复字符
  3. 【机器学习入门笔记11:numpy模块实现矩阵的增删改查】20190217
  4. 基于Django的乐观锁与悲观锁解决订单并发问题的一点浅见
  5. java 操作 ldap_JAVA操作LDAP总结
  6. Ubuntu18.04 给整个目录及子目录赋权限
  7. mysql启用组提交变量_MySQL的COMMIT_ORDER模式下组提交分组实现与BUG案例源码剖析...
  8. 2019ICPC(徐州) - Who is better?(中国剩余定理+斐波那契博弈)
  9. python跨目录调用_python 跨目录访问文件
  10. fastJson toJSONString注意点
  11. 勒索病毒运营团伙的运作流程
  12. 运维小白死磕的专业术语,你真的理解透了吗?
  13. C++基础学习9:构造函数和析构函数
  14. 如何识别媒体偏见_面部识别技术存在偏见:为什么我们不应该盲目相信新技术
  15. 室内无源定位—激光SLAM在无人机上的飞行测试
  16. 广州黄埔香雪地铁口总价35万一套。
  17. 基于Java技术的汽车维修管理软件的设计与实现
  18. css改变权重,1. CSS 权重
  19. 制作世界人口地图json--10.4学习日记
  20. linux常用软件收集

热门文章

  1. 康耐视Visionpro-QuickBuild Tools 使用教程
  2. 怀酒聚焦“五大市场举措”,贵州老名酒加速复兴
  3. [HDU 1207] 汉诺塔II (四柱汉诺塔)
  4. append函数的用法
  5. Python pandas.DataFrame.append函数方法的使用
  6. ensp系统服务器是哪个,ensp模拟器上的云是服务器吗
  7. 2023年美赛 MCM B题 重新构想马赛马拉岛
  8. JVM详解——什么是JVM、JVM优点
  9. 2021年中国3D打印面罩市场趋势报告、技术动态创新及2027年市场预测
  10. SIGAI微信公众号文章