Appium(三):安装appium client、adb命令
1. 安装appium client
appium client是对webdriver原生api的一些扩展和封装。它可以帮助我们更容易的写出用例,写出更好的用例。
appium client是配合原生的webdriver来使用的,因此二者必须配合使用,缺一不可。
我们使用pip安装“Appium-Python-Client”。
pip install Appium-Python-Client
2. adb命令
2.1 adb的工作原理
2.1.1 adb的概念
ADB全名Android Debug Bridge,是一个调试工具。
开发安卓应用的程序员必须要掌握测试工程师在做安卓应用测试时,会使用到
2.1.2 adb的构成和工作原理
adb构成:
- client端:在电脑上,负责发送adb命令。
- daemon守护进程:在手机上,负责接收并执行adb命令。
- server端:在电脑上,负责管理Client端和实际的Daemon之间的通信。
adb工作原理:
- client端将命令发送给server端
- server端会将命令发送给daemon端
- daemon端进行执行
- 将执行结果返回给server端
- server端将结构再返回client端
2.2 adb常用命令
2.2.1 获取包名和界面名
包名(package):决定程序的唯一性(不是应用的名称)。
界面名(activity):对应着应用程序的某个界面,也叫启动名。
自动化测试需要通过代码的形式告诉手机测试哪个应用程序的哪个界面,所以需要通过这个命令进行获取。
命令格式:
adb shell dumpsys window windows | findstr mFocusedApp
结果如下:

其中包名为:
com.tencent.mobileqq
界面名为:
.activity.FriendProfileCardActivity
2.2.2 文件传输
(1) 发送文件到手机
将手机需要的数据(数据库文件)在电脑上调整好,直接发送给手机。
命令格式:
adb push 电脑的文件路径 手机的文件夹路径
实例:
将桌面的a.txt发送到手机的sd卡
adb push C:\Users\ACER\Desktop\a.txt /sdcard
运行结果:

这样就代表成功了,只不过我懒得去手机截图发到电脑。
(2) 从手机中拉取文件
将手机产生的文件(数据库文件,日志)拉取到电脑中。
命令格式:
adb pull 手机的文件路径 电脑的文件夹路径
实例:
将手机的sd卡的a.txt拉取到桌面
adb pull /sdcard/a.txt C:\Users\ACER\Desktop\
运行结果:


2.2.3 获取app启动时间
如果企业对应用程序的启动速度有要求,则需要使用这个命令进行测试。
命令格式:
adb shell am start -w 包名/启动名
实例:
启动com.android.settings程序并且进入主界面(.Settings)
adb shell am start -W com.android.settings/.Settings
运行结果:

ThisTime:该界面(activity)启动耗时(毫秒)
TotalTime:应用自身启动耗时 = ThisTime + 应用application等资源启动时间(毫秒)
waitTime:系统启动应用耗时 = 系统资源启动时间(毫秒)
2.3 adb命令大全
我看到一个CSDN的大佬写的博客,但是我不知道怎么跨网站转载,就这样吧。
《adb命令大全》:https://blog.csdn.net/duoluo9/article/details/79791988
Appium(三):安装appium client、adb命令的更多相关文章
- 【转】Appium的安装-Mac平台(命令行 dmg)
其实Appium的安装方式主要有两种: 1)自己安装配置nodejs的环境,然后通过npm进行appium的安装 2)直接下载官网提供的dmg进行安装,dmg里面已经有nodejs的环境和appium ...
- Appium的安装-Mac平台(命令行 & dmg)
其实Appium的安装方式主要有两种: 1)自己安装配置nodejs的环境,然后通过npm进行appium的安装 2)直接下载官网提供的dmg进行安装,dmg里面已经有nodejs的环境和appium ...
- Appium自动化测试教程-自学网-adb命令
adb命令: adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信.它可为各种设备操作提供便利,如安装和调试应用. T ...
- 『与善仁』Appium基础 — 5、常用ADB命令(二)
目录 9.查看手机运行日志 (1)Android 日志 (2)按级别过滤日志 (3)按 tag 和级别过滤日志 (4)日志格式 (5)清空日志 10.获取APP的包名和启动名 方式一: 方式二: 11 ...
- 『与善仁』Appium基础 — 4、常用ADB命令(一)
目录 1.启动和关闭ADB服务 2.查看ADB版本 3.指定adb server的网络端口 4.查询已连接设备/模拟器 5.获取安卓系统版本 6.为命令指定目标设备 7.发送文件到手机 8.从手机拉取 ...
- APK文件安装模拟器和ADB命令的使用
1.安装APK文件到模拟器 Android手机使用的执行文件为APK格式,类似于Windows平台的exe文件.在Android模拟器中安装APK文件有多种方法,如果你是开发人员,可以通过Eclips ...
- Appium学习——安装appium Server
安装appium Server 下载地址:百度网盘的下载链接:https://pan.baidu.com/s/1pKMwdfX 下载后, AppiumForWindows.zip 进行解压,点击 ap ...
- Appium的安装-MAC平台
其实Appium的安装方式主要有两种: 1)自己安装配置nodejs的环境,然后通过npm进行appium的安装 2)直接下载官网提供的dmg进行安装,dmg里面已经有nodejs的环境和appium ...
- 技术分享 | Appium环境安装与架构介绍
原文链接 Appium架构 Appium 设计哲学 不需要为了自动化而重新编译或修改被测应用 不应该让移动端自动化测试限定在某种语言或者某个具体的框架 不要为了移动端的自动化测试而重新造轮子 移动端自 ...
随机推荐
- python数学工具(一)
python 数学工具包括: 1.函数的逼近 1.1.回归 1.2.插值 2.凸优化3.积分4.符号数学 本文介绍函数的逼近的回归方法 1.作为基函数的单项式 对函数 的拟合 首先定义函数并且可视化 ...
- Sockit 硬件接口编程——点亮一个LED
1.话不多说上代码 #include <stdio.h> #include <stdlib.h> #include <string.h> #include < ...
- Redis面试热点工程架构篇之数据同步
温馨提示 更佳阅读体验:[决战西二旗]|Redis面试热点之工程架构篇[2] 前言 前面用了3篇文章介绍了一些底层实现和工程架构相关的问题,鉴于Redis的热点问题还是比较多的,因此今天继续来看工程架 ...
- 一个简单的示例在spring boot中实现国际化
最近在网上找了一个有关账单管理的spring boot项目,其中有一部分是涉及显示国际化信息的,即将页面上的中英文进行转换.因为在这之前这部分内容没有接触过,所以在这记录下过程. 中文效果图如下所示: ...
- css应用视觉设计
应用视觉设计:创建一个 CSS 线性渐变 HTML元素的背景色并不局限于单色.css还提供了颜色过渡,也就是渐变.可以通过background里面的linear-gradient()来实现线性渐变,下 ...
- 使用saltstack自动部署K8S
使用saltstack自动部署K8S 一.环境准备 1.1 规划 1. 操作系统 CentOS-7.x-x86_64. 2. 关闭 iptables 和 SELinux. 3. 所有节点的主机名和 I ...
- 3. abp依赖注入的分析.md
abp依赖注入的原理剖析 请先移步参考 [Abp vNext 源码分析] - 3. 依赖注入与拦截器 本文此篇文章的补充和完善. abp的依赖注入最后是通过IConventionalRegister接 ...
- Dubbo环境搭建-ZooKeeper注册中心
场景 Dubbo简介与基本概念: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103555224 注: 博客: https:// ...
- sql手工注入1
手工注入常规思路 1.判断是否存在注入,注入是字符型还是数字型 2.猜解 SQL 查询语句中的字段数 3.确定显示的字段顺序 4.获取当前数据库 5.获取数据库中的表 6.获取表中的字段名 7.查询到 ...
- Navicat Keygen - 注册机是怎么工作的?
Navicat Keygen - 注册机是怎么工作的? 1. 关键词解释. Navicat激活公钥 这是一个2048位的RSA公钥,Navicat使用这个公钥来完成相关激活信息的加密和解密. 这个公钥 ...