app自动化测试appium教程之二——adb命令
adb命令
- ADB简介
- 获取包名和界面名
- 文件传输
- 获取app启动时间
- 获取手机日志【应用】
- 其他adb命令
教学视频参考b站课程,此文为学习记录
(免费的羊毛,要薅呀,筒子们~)
零基础入门移动自动化测试——Appium框架视频(黑马程序员)播放地址
ADB简介
- 介绍
ADB:android debug bridge,是一种调试工具,开发人员进行安卓应用需要掌握,
测试人员做安卓应用测试,需要使用 - 构成和工作原理
- Client端:客户端,运行在开发电脑,发送adb命令
- Daemon守护进程:运行在调试设备中,手机或模拟器,用来接收并执行adb命令
- Server端:服务器,运行在开发电脑,用来管理Client端和Daemon之间的通信
获取包名和界面名
告诉计算机打开哪一个应用哪一个界面,必须要用的一个写代码的参数
包名( package):决定程序的唯一性(不是应用的名字)
界面名(activity)(启动名):一个界面名,对应一个界面
cmd输入命令:adb shell dumpsys window | findstr mCurrentFocus
示例:
- 在模拟器或手机打开“设置”程序
- 输入对应平台的命令
结果:
cmd输入命令:mCurrentFocus=Window{fe389cf u0 com.android.settings(包名)/com.android.settings.homepage.SettingsHomepageActivity(界面名)}
文件传输
- 发送文件到手机
adb push 电脑的文件路径 手机的文件夹路径
示例:
cmd输入命令:adb push C:\Users\zhizhi\Desktop\a.txt /sdcard
- 从手机中拉取文件
adb push 手机的文件路径 电脑的文件夹路径
示例:
cmd输入命令:adb pull /sdcard/a.txt C:\Users\zhizhi\Desktop
获取app启动时间
cmd输入命令:adb shell am start -W 包名/启动名
cmd输入命令:adb shell am start -W com.android.settings/.Settings
获取到三个值:毫秒为单位
- ThisTime:该界面(activity)启动耗时
- TotalTime:应用自身启动耗时=ThisTime+应用application等资源启动时间
- WaitTime:系统启动应用耗时=TotalTime+系统资源启动时间
获取手机日志【应用】
当发生崩溃时,可以将日志信息发送给开发人员,便于其快速定位bug
处理:需要找日志中的at签名,第一个字符是E的就是错误信息
使用步骤:
- 打开需要测试的应用程序
- 找到触发bug的位置
- 使用查看日志命令
cmd输入命令:adb logcat
- 触发bug
- 获取日志信息
其他adb命令
序号 | 命令 | 说明 |
---|---|---|
01 | adb install 路径/xx.apk | 安装app到手机 |
02 | adb uninstall 包名 | 卸载手机上的app,需要指定包名 |
03 | adb devices | 获取当前电脑已经连接设备和对应设备号 |
04 | adb shell | 进入到安卓手机内部的linux系统命令行中 |
05 | adb start-server | 启动adb服务端,出bug时使用可以重启服务器,先关闭再启动 |
06 | adb kill-server | 关闭adb服务端,出bug时使用可以重启服务器,先关闭再启动 |
07 | adb --help | 查看adb帮助,命令记不清楚时可以用 |
app自动化测试appium教程之二——adb命令相关推荐
- app自动化测试appium教程之番外1——进阶补充内容
app自动化测试appium教程之番外1--进阶补充内容 混合app测试 1. 打开app内webview debug模式 2. 验证是否为混合app 3. 切换至H5页面 4. 切回原生app 5. ...
- app自动化测试appium教程之三——appium基础命令(python)
app自动化测试教程之三--appium基础命令(python) hello appium 基础操作API 教学视频参考b站课程,此文为学习记录 (免费的羊毛,要薅呀,筒子们~) 零基础入门移动自动化 ...
- Android自动化测试-Appium篇(二)
Android自动化测试-Appium篇(二) 基于Appium的Android自动化测试环境部署 1. 安装Appium Desktop: a.访问Appium官网:http://appium.io ...
- APP自动化测试——Appium运行环境搭建保姆级教程
APP自动化测试运行环境比较复杂,稍微不注意安装就会失败.我见过不少朋友,装了1个星期,Appium 的运行环境还没有搭好的. 搭建环境本身不是一个有难度的工作,但是 Appium 安装过程中确实存在 ...
- 手机APP自动化 Appium教程
Appium原理与安装 Appium 是一个移动 App (手机应用)自动化工具. 手机APP 自动化有什么用? 自动化完成一些重复性的任务 比如微信客服机器人 爬虫 自动化测试 Appium 自动化 ...
- APP自动化测试-Appium日志分析
下面是我们的代码脚本:(环境准备工作就不在这里讲述,自行百度) 下图中,appium作为server端收到客户端发出的post请求,可以看到请求参数就是我们代码里面写的那些字段信息 appium收到请 ...
- App自动化测试 —— Appium的使用
目录 简介 安装 配置 & Run 问题 & 解决方案 优点 & 缺点 总结 简介 Appium是一个开源测试自动化框架,用于原生. 混合和移动 Web 应用程序. 安装 Ap ...
- 树莓派(二) adb命令控制手机拨打/接听电话
实验场景: 将手机通过数据线与树莓派相连,使用终端命令查看是否已经连接上,若成功则显示: # 查看adb命令连接的设备 adb devices# 若成功连接则再次运行显示 List of device ...
- 集成——Mac电脑上app自动化测试(Appium + xcode 8.2 + python)环境搭建
1.Mac电脑.xcode.appium客户端1.6.4,appium1.6.4, android studio 命令行安装: 2.安装brew /usr/bin/ruby -e "$(cu ...
最新文章
- 正则表达式匹配单个字符(.、[]、\d、\D、\s、\S、\w、\W)
- SetupDiGetClassDevs函数详解
- python re正则匹配_python re正则表达式模块
- 来了,2020年湖南省电赛获奖名单!有你学校吗?
- MonoRail学习-介绍篇(一)
- 机器学习算法总结--K均值算法
- iOS8:把这些七招APP哭
- 兼容门:先卸载腾讯QQ,再卸载360软件!
- SLF4J with Logback in a Maven Project | Mograblog
- 微信公众号文章中的音乐怎么设置自动播放
- java 蓝桥杯 乘法次数(题解)
- [js]js设计模式-构造函数模式
- 滚轮事件的防冒泡、阻止默认行为
- 如何设计一个好玩的游戏——游戏设计的艺术
- erp系统服务器维护,ERP系统维护服务器维护管理文档模板.doc
- DevExpress 控件使用之XtraReport
- HttpServletRequest请求中获取操作系统,浏览器及浏览器版本信息
- 《租车管理系统 ——“订单管理(代驾)”模块》项目研发阶段性总结
- 最常用的5个网页自动化点击工具
- Python求离散序列导数