adb命令

  • ADB简介
  • 获取包名和界面名
  • 文件传输
  • 获取app启动时间
  • 获取手机日志【应用】
  • 其他adb命令

教学视频参考b站课程,此文为学习记录
(免费的羊毛,要薅呀,筒子们~)
零基础入门移动自动化测试——Appium框架视频(黑马程序员)播放地址

ADB简介

  1. 介绍
    ADB:android debug bridge,是一种调试工具,开发人员进行安卓应用需要掌握,
    测试人员做安卓应用测试,需要使用
  2. 构成和工作原理
  • Client端:客户端,运行在开发电脑,发送adb命令
  • Daemon守护进程:运行在调试设备中,手机或模拟器,用来接收并执行adb命令
  • Server端:服务器,运行在开发电脑,用来管理Client端和Daemon之间的通信

获取包名和界面名

告诉计算机打开哪一个应用哪一个界面,必须要用的一个写代码的参数

  • 包名( package):决定程序的唯一性(不是应用的名字)

  • 界面名(activity)(启动名):一个界面名,对应一个界面

cmd输入命令:adb shell dumpsys window | findstr mCurrentFocus

示例:

  1. 在模拟器或手机打开“设置”程序
  2. 输入对应平台的命令
    结果:

cmd输入命令:mCurrentFocus=Window{fe389cf u0 com.android.settings(包名)/com.android.settings.homepage.SettingsHomepageActivity(界面名)}

文件传输

  1. 发送文件到手机
    adb push 电脑的文件路径 手机的文件夹路径
    示例:

cmd输入命令:adb push C:\Users\zhizhi\Desktop\a.txt /sdcard

  1. 从手机中拉取文件
    adb push 手机的文件路径 电脑的文件夹路径
    示例:

cmd输入命令:adb pull /sdcard/a.txt C:\Users\zhizhi\Desktop

获取app启动时间

cmd输入命令:adb shell am start -W 包名/启动名
cmd输入命令:adb shell am start -W com.android.settings/.Settings

获取到三个值:毫秒为单位

  • ThisTime:该界面(activity)启动耗时
  • TotalTime:应用自身启动耗时=ThisTime+应用application等资源启动时间
  • WaitTime:系统启动应用耗时=TotalTime+系统资源启动时间

获取手机日志【应用】

当发生崩溃时,可以将日志信息发送给开发人员,便于其快速定位bug
处理:需要找日志中的at签名,第一个字符是E的就是错误信息

使用步骤:

  1. 打开需要测试的应用程序
  2. 找到触发bug的位置
  3. 使用查看日志命令

cmd输入命令:adb logcat

  1. 触发bug
  2. 获取日志信息

其他adb命令

序号 命令 说明
01 adb install 路径/xx.apk 安装app到手机
02 adb uninstall 包名 卸载手机上的app,需要指定包名
03 adb devices 获取当前电脑已经连接设备和对应设备号
04 adb shell 进入到安卓手机内部的linux系统命令行中
05 adb start-server 启动adb服务端,出bug时使用可以重启服务器,先关闭再启动
06 adb kill-server 关闭adb服务端,出bug时使用可以重启服务器,先关闭再启动
07 adb --help 查看adb帮助,命令记不清楚时可以用

app自动化测试appium教程之二——adb命令相关推荐

  1. app自动化测试appium教程之番外1——进阶补充内容

    app自动化测试appium教程之番外1--进阶补充内容 混合app测试 1. 打开app内webview debug模式 2. 验证是否为混合app 3. 切换至H5页面 4. 切回原生app 5. ...

  2. app自动化测试appium教程之三——appium基础命令(python)

    app自动化测试教程之三--appium基础命令(python) hello appium 基础操作API 教学视频参考b站课程,此文为学习记录 (免费的羊毛,要薅呀,筒子们~) 零基础入门移动自动化 ...

  3. Android自动化测试-Appium篇(二)

    Android自动化测试-Appium篇(二) 基于Appium的Android自动化测试环境部署 1. 安装Appium Desktop: a.访问Appium官网:http://appium.io ...

  4. APP自动化测试——Appium运行环境搭建保姆级教程

    APP自动化测试运行环境比较复杂,稍微不注意安装就会失败.我见过不少朋友,装了1个星期,Appium 的运行环境还没有搭好的. 搭建环境本身不是一个有难度的工作,但是 Appium 安装过程中确实存在 ...

  5. 手机APP自动化 Appium教程

    Appium原理与安装 Appium 是一个移动 App (手机应用)自动化工具. 手机APP 自动化有什么用? 自动化完成一些重复性的任务 比如微信客服机器人 爬虫 自动化测试 Appium 自动化 ...

  6. APP自动化测试-Appium日志分析

    下面是我们的代码脚本:(环境准备工作就不在这里讲述,自行百度) 下图中,appium作为server端收到客户端发出的post请求,可以看到请求参数就是我们代码里面写的那些字段信息 appium收到请 ...

  7. App自动化测试 —— Appium的使用

    目录 简介 安装 配置 & Run 问题 & 解决方案 优点 & 缺点 总结 简介 Appium是一个开源测试自动化框架,用于原生. 混合和移动 Web 应用程序. 安装 Ap ...

  8. 树莓派(二) adb命令控制手机拨打/接听电话

    实验场景: 将手机通过数据线与树莓派相连,使用终端命令查看是否已经连接上,若成功则显示: # 查看adb命令连接的设备 adb devices# 若成功连接则再次运行显示 List of device ...

  9. 集成——Mac电脑上app自动化测试(Appium + xcode 8.2 + python)环境搭建

    1.Mac电脑.xcode.appium客户端1.6.4,appium1.6.4, android studio 命令行安装: 2.安装brew /usr/bin/ruby -e "$(cu ...

最新文章

  1. 正则表达式匹配单个字符(.、[]、\d、\D、\s、\S、\w、\W)
  2. SetupDiGetClassDevs函数详解
  3. python re正则匹配_python re正则表达式模块
  4. 来了,2020年湖南省电赛获奖名单!有你学校吗?
  5. MonoRail学习-介绍篇(一)
  6. 机器学习算法总结--K均值算法
  7. iOS8:把这些七招APP哭
  8. 兼容门:先卸载腾讯QQ,再卸载360软件!
  9. SLF4J with Logback in a Maven Project | Mograblog
  10. 微信公众号文章中的音乐怎么设置自动播放
  11. java 蓝桥杯 乘法次数(题解)
  12. [js]js设计模式-构造函数模式
  13. 滚轮事件的防冒泡、阻止默认行为
  14. 如何设计一个好玩的游戏——游戏设计的艺术
  15. erp系统服务器维护,ERP系统维护服务器维护管理文档模板.doc
  16. DevExpress 控件使用之XtraReport
  17. HttpServletRequest请求中获取操作系统,浏览器及浏览器版本信息
  18. 《租车管理系统 ——“订单管理(代驾)”模块》项目研发阶段性总结
  19. 最常用的5个网页自动化点击工具
  20. Python求离散序列导数

热门文章

  1. 登录的测试用例设计点
  2. 16位CRC校验算法,16进制crc校验
  3. 攻防世界—APK-逆向2
  4. python【系列教程】之合金弹头
  5. Linux重定向失败
  6. 复现KGAT: Knowledge Graph Attention Network for Recommendation(四)
  7. Premiere:导入资源
  8. H5 css编写京东首页
  9. 把图片压缩 matlab,用MATLAB实现JPEG压缩过程
  10. 乐动力推手表管家:Android Wear的中国化之路