今天我们来聊聊自动化测试过程中常用的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程序可以正常执行啦

  • 常用命令与解析

  1. 启动服务

    命令格式:adb start - serve
  2. 关闭服务
    命令格式:adb kill - server
  3. 查看连接设备
    命令行格式:adb devices -l
    参数及作用:-l:查看连接设备的详细信息。有多部设备连接时,则在发出 adb 命令时必须指定目标设备
  4. 发送文件至设备
    命令行格式:adb push 电脑上的文件路径 设备上的文件夹路径
    示例:adb push E:\Personal\Desktop\H57D4D49A.wgt /sdcard
  5. 安装应用
    命令格式:adb install 应用安装包
    示例:adb install xx.apk
  6. 获取包名和界面名
    命令格式:adb shell dumpsys window windows | findstr mFocusedApp
    注:使用该命令前需要先在设备上打开应用
  7. 从设备拉取文件
    命令格式:adb pull 设备上的文件路径 电脑上的文件夹路径
    示例:adb pull /sdcard/H57D4D49A.wgt E:\Personal\Desktop
  8. 卸载应用
    命令格式:adb uninstall 包名
    注:卸载应用指令后跟的是包名而不是应用安装包,包名可以通过命令6获取
  9. 进入手机数据库
    命令格式:adb shell shell_command(shell指令)
    示例:adb shell am start -a android.intent.action.VIEW
  10. 帮助命令
    命令格式:adb help

以上就是adb的常用指令,希望我的博客对你有所帮助。了解更多指令的使用方式可以访问:https://developer.android.google.cn/studio/command-line/adb#stopping


最新文章

  1. magento app/design/adminhtml/default/default/template/sales/order/view/info.phtml XSS Vul
  2. jQuery Ajax遍历表格,填充数据,将表格中的数据一条一条拼成Jason数组
  3. iOS不显示状态栏(电池和信号栏)
  4. Swift 本地推送通知UILocalNotification
  5. SQL Server(高级) 关键字的使用 二
  6. linux系统下mySQL数据库 备份方法和脚本
  7. [置顶] ※数据结构※→☆线性表结构(queue)☆============优先队列 链式存储结构(queue priority list)(十二)
  8. leetcode第18题--Letter Combinations of a Phone Number
  9. HUSTOJ 2796 && SPOJ1811
  10. 201521123042 《Java程序设计》 第10周学习总结
  11. 微信公众号开发(三)获取access_token
  12. poj-1146 ID codes
  13. python3之Django多数据库
  14. [转]GDB-----1.GDB概述
  15. python3+paramiko实现ssh客户端
  16. IIC协议解释(转)
  17. 来分析一个UVC的摄像头的枚举信息
  18. mysql查找某连续字段中断的编号
  19. [转]bigdecimal 保留小数位
  20. C语言 · 选最大数

热门文章

  1. [HDU 5608]Function(莫比乌斯反演 + 杜教筛)
  2. Accounts Merge
  3. Codevs 1227 方格取数 2(费用流)
  4. P1449 后缀表达式
  5. start django project
  6. spark2.1.0的源码编译
  7. 经常用到(创建OS)的命令
  8. elasticsearch update方法报错: Too many dynamic script compilations within, max: [75/5m]
  9. $.extend和$.fn.extend详解
  10. zabbix(12)使用Grafana