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