导图社区 安卓测试---ADB和Monkey
安卓测试---ADB和Monkey、去逐渐增加APP运行内存的消耗,挤压app内存的消耗速度,从而监控APP是否可以文档运行的一种破坏性测试。
习惯就是人们长时间养成的生活方式和行为方式,它决定了我们做事的基本方法,有好的习惯的人做事都会有好的结果,而坏习惯的人往往难以成事,因而,人们常说习惯决定命运。这里总结了7个习惯帮助大家成为高效人士。
认知获取的概念 知道一些概念、过程、信息、现象、方法,知道它们大概可以用来解决什么问题,而这些东西过去你都不知道。 结论:认知获取是学习的开始,而非结束。 比如当朋友给我们介绍一位新朋友时,朋友说,这位朋友性格活泼开朗。
国标重点水污染源运维工作日常事项,整理了仪器设置、运维、维修检查的内容,一起来看吧!
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
ADB和MONKEY
ADB
1.连接设备
命令
adb devices
多台指定设备指定命令
adb -s
2.获取当前界面活动的APP的所有信息
命令:
adb shell dumpsys window
在所有信息中搜索(grep/findstr) 某个关键字参数 (活动名)
grep为linux系统中的参数
adb shell dumpsys window|findstr mCurrentFocus
findstr中为window中系统查找的参数
adb shell dumpsys window|grep mCurrentFocus
返回的数据体当前界面中运行的APP名 是包名|活动名
以运行PDA巡检为例子
######
com.example.tabbed/com.example.tabbed.HomePage}
3.获取当前安卓(android)的版本号
adb shell getprop ro.build.version.release
####
4.adb 安装apk
adb install "apk路径"
adb install -r"apk路径"
卸载
adb uninstall 包名
查看包名方法
adb shell pm list packages 查看的是所有的保包名
adb shell pm list packages -f 不仅查看包名,还看其中在移动设备磁盘的安装路径
5.adb shell input tap 相对XY.位置
6.adb shell input text
输入文本,可以输入英文,不可输入数据
adb、aapt和移动设备的关系
adb是操控移动设备的
aapt是返回app信息的
移动设备和他们有什么关系:
以点击为例
adb实现点击的动作
点击到哪里,是数据
比如说坐标:x/y
点击“书城”,之所以移动设备能够知道点击的是“书城”
是因为aapt将书城这个对象的坐标信息返回出来了,并给了adb
网上都是要下载一个 Android SDK 的东西,为什么我们不要?
AndroidSDK包含着adb 和aapt以及其他Android开发必须组件;
我们是做测试的,不需要其他组件;只要aapt 和adb 即可;
因为我们不需要其他的组件;
monkey
app稳定性测试,通过ADB模拟,点击时间、输入事件、滑动事件
去逐渐增加APP运行内存的消耗,挤压app内存的消耗速度,从而监控APP是否可以文档运行的一种破坏性测试
它是一个服务型指令存在与安卓设备中
每一个安卓设备中都有MONKEY
启动
adb shell monkey
adb shell monkey -p -v-v-v 随机事件总数
adb shell monkey -p com.zhao.myreader --pct-touch -v 1000
某个事件的百分比
关于稳定性测试日志查看
ANR
查看日志中有无响应事件
crash
查看有无崩溃事件
exception
查看有无异常事件
GC
定位内存泄漏
报告导出
>地址
-v-v-v是报告的详细程序
eg:adb shell monkey -p com.zhao.myreader -pct-touch 10 -v 1000 >text.txt
重现
-s种子值要一致