移动端自动化测试之adb常用命令
今天我们来聊聊自动化测试过程中常用的adb命令。
简介
首先介绍下什么是adb,adb全称叫“android debug bridge”,翻译过来就叫调试桥,通过命令行指令,可让你与移动端设备进行相互通信。adb 命令便于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:1.客户端:用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端调用客户端。2.守护进程 (adbd):在设备上运行命令。守护进程在每个设备上作为后台进程运行。3.服务器:管理客户端和守护进程之间的通信。服务器在开发计算机上作为后台进程运行。
执行
那么如何进入这个adb的命令行窗口呢?首先你需要安装Android SDK,不知道如何安装的请看我之前写的博客:移动端自动化测试之软件安装,安装好SDK之后,adb程序就存储在sdk\platform-tools目录下,但进入adb命令行窗口并不是通过双击执行adb程序,而是直接在cmd命令行打adb指令就可以了。这里有个必要的前提就是你需要将adb的目录加入到环境变量中去,然后直接在命令行输入adb,点击回车。如果出现以下界面,那就证明你的adb程序可以正常执行啦

常用命令与解析
- 启动服务
命令格式:adb start - serve
- 关闭服务
命令格式:adb kill - server
- 查看连接设备
命令行格式:adb devices -l
参数及作用:-l:查看连接设备的详细信息。有多部设备连接时,则在发出 adb 命令时必须指定目标设备 - 发送文件至设备
命令行格式:adb push 电脑上的文件路径 设备上的文件夹路径
示例:adb push E:\Personal\Desktop\H57D4D49A.wgt /sdcard - 安装应用
命令格式:adb install 应用安装包
示例:adb install xx.apk - 获取包名和界面名
命令格式:adb shell dumpsys window windows | findstr mFocusedApp
注:使用该命令前需要先在设备上打开应用 - 从设备拉取文件
命令格式:adb pull 设备上的文件路径 电脑上的文件夹路径
示例:adb pull /sdcard/H57D4D49A.wgt E:\Personal\Desktop - 卸载应用
命令格式:adb uninstall 包名
注:卸载应用指令后跟的是包名而不是应用安装包,包名可以通过命令6获取 - 进入手机数据库
命令格式:adb shell shell_command(shell指令)
示例:adb shell am start -a android.intent.action.VIEW - 帮助命令
命令格式:adb help
以上就是adb的常用指令,希望我的博客对你有所帮助。了解更多指令的使用方式可以访问:https://developer.android.google.cn/studio/command-line/adb#stopping。
移动端自动化测试之adb常用命令的更多相关文章
- adb常用命令(转)
1.Android Debug Bridge -adb常用命令 1.1简介 Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件 ...
- adb常用命令教程
1.Android Debug Bridge - adb常用命令 1.1简介 Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文 ...
- 【android】adb常用命令
ADB常用命令: [adb help]获取帮助 [adb get-serialno]获取设备串号 [adb -s <serialNumber> <command>]给特定设备发 ...
- adb常用命令-android学习第一天
转载出处:http://www.cnblogs.com/xiaoxuetu/ 转载来源:https://www.cnblogs.com/xiaoxuetu/p/3411214.html 平时开发and ...
- adb 常用命令大全
adb 常用命令大全 1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd ...
- 54. Android中adb常用命令及应用常用目录
本文主要介绍adb常用命令及应用常用目录.1.adb常用命令adb devices列出所有连接的android设备.以下命令都是对单个devices而言,如果存在多个devices的话,下面的命令都需 ...
- Android开发系列之adb常用命令
对于Android开发者来说,如果没有adb的帮助,那肯定就跟少了一只手那样别扭.其实笔者在刚刚学习Android开发的时候,也没有意识到adb的重要性.想想只要用IDE画出界面,然后实现后台的逻辑代 ...
- Android ADB 常用命令
Android ADB 常用命令 泛原罪 2016.09.21 00:02* 字数 605 阅读 2912评论 0喜欢 1 [TOC] adb logcat 查看日志 详细内容可参见 ADB Usag ...
- ADB常用命令(一)
转自:https://blog.csdn.net/qq_26552691/article/details/81348222 一.操作前请确认电脑上已配置好ADB环境.可在CMD命令行输入adb,如果出 ...
随机推荐
- Java多线程下载初试
一.服务端/客户端代码的实现 服务端配置config @ConfigurationProperties("storage") public class StoragePropert ...
- JSP中9大内置对象类型
JSP中九大内置对象为: request 请求对象 类型 javax.servlet.ServletRequest 作用域 Requ ...
- django项目部署上线 nginx + uwsgi
一.安装python3 安装步骤:https://www.cnblogs.com/zhangqigao/p/11661875.html 二.修改django中的配置文件 修改settings.py ( ...
- P1065 作业调度方案——小模怡情,大模伤身
P1065 作业调度方案 一个有点费手的“小”%%拟: 题都差点没读明白……: 每个机器所能完成的工序是不一样的: 每个物品完成工序的机器是指定的: 按照题面说的按时间轴推下去就行了: 没有时间上界有 ...
- selenium鼠标操作
#-*- coding:utf-8 -*- import time from selenium import webdriver from selenium.webdriver.common.acti ...
- centos6下安装docker
安装docker对内核版本的要求很高,需要内核3.10以上. 一.docker卸载 查看内核版本: 如果不升级内核到3.10安装docker,后面会有很多奇怪的问题,像我就是拉取不到镜像. 以下我是r ...
- 详解JDBC对象
1. DriverManager (1) 注册驱动 Class.forName("com.mysql.cj.jdbc.Driver"); 真正注册驱动的是驱动包下 jdbc 文件夹 ...
- PowerDesigner 使用小结
这里总结一篇关于数据建模工具 PowerDesigner 的使用小技巧,下面列出的两个应用场景要在网上现找解决方案的话还真不一定好找,所以选择将这两个棘手的问题先记下来. 1. PDM 中表间关系出现 ...
- API 设计 POSIX File API
小结: 1. https://mp.weixin.qq.com/s/qWrSyzJ54YEw8sLCxAEKlA API 设计最佳实践的思考 谷朴 阿里技术 昨天 阿里妹导读:API 是模块或者子 ...
- linux操作利器alias用法
写在前边 学习这件事,有时候并不一定很刻意,而是从生活,从经验中去积累,不知道什么时候就发生了. type 命令 一般情况下,type命令被用于判断另外一个命令是否是内置命令,但是它实际上有更多的用法 ...