1)题目
1. adb
"""adb"""
# 1.adb命令格式
"""连接指定设备"""
# 指定模拟器
# 指定真机
# 通过序列号指定设备
# 2.查询设备
# 查询设备
# 杀掉服务
# 3.安装卸载应用
# 普通安装
# 覆盖安装
# 完全卸载
# 保留配置文件
# 4.设备与电脑传输文件
# 从电脑上传文件到设备
# 从设备复制文件到电脑
# 5.adb shell命令(进入退出设备)
# 登录设备
# 退出
# 6.设备截图/录屏
# 截图
# 录屏
# 7.调用Activity管理器
# 启动应用
# 强制停止应用
# 8.调用软件包管理器(查询包名)
# 显示所有应用
# 只显示系统应用
# 只显示第三方应用
# 列出所有测试软件包
# 删除与软件包关联的所有数据
# 9.获取系统服务信息
# 获取前台包名
# 检查输入诊断
# 测试见面性能
# 检查电池诊断
# 查看CPU信息
# 查看内存信息
# 获取内存占用情况统计信息
# 10.打印log信息
# 屏幕输出日志
# 通过标签过滤
# 显示时间
# 输出所有信息
# 输出日志到文件
# 清除旧日志信息
# 11.dump UI布局信息
# 当前窗口的UI布局简化信息
# 指定输出文件
2. monkey
"""monkey 常用选项"""
# 日志级别
# 指定伪随机数生成器seed值
# 指定包
# 事件结束间隔时间
# 忽略崩溃
# 忽略超时
# 忽略安全异常
# 忽略本地代码崩溃导致的异常
# 跟踪本地方法的崩溃问题
"""monkey 事件选项"""
# 触摸事件
# 滑动事件
# activity切换
# 缩放事件
# 屏幕旋转事件
# 键盘事件
# 任意事件
"""monkey流程"""
# 确定测试的包名
# 计算大概执行动作次数(执行8小时)
# 日志级别
# 确定雪球中常用操作类型和比例
# 确定seed值
# 确定调试选项
# 重定向日志到文件中
# money日志分析
2)答案
1. adb
"""adb"""
# 1.adb命令格式
adb [-d|-e|-s <serialNumber>]<command>
"""连接指定设备"""
# 指定模拟器
adb -e
# 指定真机
adb -d
# 通过序列号指定设备
adb -s
# 2.查询设备
# 连接设备
adb connect 127.0.0.1:<模拟器端口>
# 列出已有设备
adb devices
# 杀掉服务
adb kill-server
# 3.安装卸载应用
# 普通安装
adb install <apk路径>
# 覆盖安装
adb install -r <apk路径>
# 完全卸载
adb uninstall <包名>
# 保留配置文件
adb uninstall -k <包名>
# 4.设备与电脑传输文件
# 从电脑上传文件到设备
adb push <本地路径> <设备路径>
# 从设备复制文件到电脑
adb pull <设备路径> <本地路径>
# 5.adb shell命令(进入退出设备)
# 登录设备
adb [-s serialNumber] shell
# 退出
exit
# 6.设备截图/录屏
# 截图
adb shell screencap <设备路径>
# 录屏
adb shell screenrecord <设备路径>
# 7.调用Activity管理器
# 启动应用
adb shell am start -n <包名>/<Activity名>
# 强制停止应用
adb shell am force-stop <包名>
# 8.调用软件包管理器(查询包名)
# 显示所有应用
adb shell pm list packages
# 只显示系统应用
adb shell pm list packages -s
# 只显示第三方应用
adb shell pm list packages -3
# 列出所有测试软件包
adb shell pm list packages instrumentation
# 删除与软件包关联的所有数据
adb shell pm clear <包名>
# 9.获取系统服务信息
# 获取前台包名
adb shell dumpsys activity|grep mFocusedActivity
adb logcat ActivityManager:I | grep "cmp"
# 检查输入诊断
adb shell dumpsys input
# 测试界面性能
adb shell dumpsys gfxinfo <包名>
# 检查电池诊断
adb shell dumpsys batterystats --charged <包名>
# 查看CPU信息
adb shell dumpsys cpuinfo
# 查看内存信息
adb shell dumpsys meminfo
# 获取内存占用情况统计信息
adb shell dumpsys procstas --hours 3
# 10.打印log信息
# 屏幕输出日志
adb logcat
# 通过标签过滤
adb logcat -s <标签>
# 显示时间
adb logcat -v time
# 输出所有信息
adb logcat -v long
# 输出日志到文件
adb logcat -v time > log.txt
# 清除旧日志信息
adb logcat -c
# 11.dump UI布局信息
# 当前窗口的UI布局简化信息
adb shell uiautomator dump --compressed
# 指定输出文件
adb shell uiautomator dump file <设备路径>
2. monkey
"""monkey 常用选项"""
# 日志级别
# 指定伪随机数生成器seed值
# 指定包
# 事件结束间隔时间
# 忽略崩溃
# 忽略超时
# 忽略安全异常
# 忽略本地代码崩溃导致的异常
# 跟踪本地方法的崩溃问题
"""monkey 事件选项"""
# 触摸事件
# 滑动事件
# activity切换
# 缩放事件
# 屏幕旋转事件
# 键盘事件
# 任意事件
"""monkey流程"""
# 确定测试的包名
# 计算大概执行动作次数(执行8小时)
# 日志级别
# 确定雪球中常用操作类型和比例
# 确定seed值
# 确定调试选项
# 重定向日志到文件中
# money日志分析