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 设计哲学 不需要为了自动化而重新编译或修改被测应用 不应该让移动端自动化测试限定在某种语言或者某个具体的框架 不要为了移动端的自动化测试而重新造轮子 移动端自 ...
随机推荐
- LNMP架构的搭建
第9章 LNMP架构的搭建 9.1 什么是LNMP 9.1.1 LNMP的组成 L linux N nginx:实现静态的服务处理 M ...
- C#异步编程看这篇就够了
随着.NET Core的流行,相信你现在的代码中或多或少的会用到async以及await吧!毕竟已成标配.那么我们为什么要用async以及await呢?其实这是微软团队为我们提供的一个语法糖,让我们不 ...
- Python递归函数如何写?正确的Python递归函数用法
前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归 ...
- wxxcx_learn
32个字符组成的一组随即字符串 function getRandChar($length){ $str = null; $strPol = "ABCDEFGHIJKLMNOPQRSTUVWX ...
- 我的 FPGA 学习历程(15)—— Verilog 的 always 语句综合
在本篇里,我们讨论 Verilog 语言的综合问题,Verilog HDL (Hardware Description Language) 中文名为硬件描述语言,而不是硬件设计语言.这个名称提醒我们是 ...
- 一个小工具帮你搞定实时监控Nginx服务器
Linux运维工程师的首要职责就是保证业务7 x 24小时稳定的运行,监控Web服务器对于查看网站上发生的情况至关重要.关注最多的便是日志变动,查看实时日志文件变动大家第一反应应该是'tail -f ...
- JavaWeb中实现通过邮箱找回密码
在开发JavaWeb项目中,利用邮箱帮用户找回密码.效果展示: 需要一个发送邮件的jar包 : javax.mail .jar1.JSP页面(设置邮箱输入框) HTML: <p >请输 ...
- linux vscode 编译配置
linux 环境下,g++和clang都可以作为C++的编译器,我这里选择使用的是clang. 首先是插件选择: (1) C/C++ 微软自带的C/C++插件. (2) C/C++ Clang Com ...
- 【2019的idea插件jreber使用】
前言 前面的idea安装说明已经可以完全使用了,没有安装的2019版idea的小伙伴可以去参考我上面的博客:https://www.cnblogs.com/liwangwang/p/11348434. ...
- Koa 本地搭建 HTTPS 环境
openssl 首先本地需要安装 openssl,用于生成自签名证书. $ brew install openssl 检查安装: $ openssl version LibreSSL 2.6.5 生成 ...