每天一个安卓测试开发小知识之 --- 认识adb

安卓手机如何进行自动化测试

一般安卓手机进行自动化测试需要使用usb线连接到主机上,在主机上运行自动化测试代码来实现自动化

1.1 主机是如何控制手机

主机控制手机是通过adb来实现的 adb是什么 谷歌官方adb简介

  1. adb如何使用
  • adb需要先下载,不同的操作系统对应下载不同的sdk-tools

    下载链接

  • 下载到本地后解压,以linux为例,解压后得到以下文件
  • 将该文件夹的绝对路径添加到环境变量中,例如加入到临时:

    打开一个shell 执行命令 export PATH="***/platform-tools:$PATH"***/platform-tools 需要改成自己的真实路径)

    正常使用需要添加到环境变量中,临时变量只在本shell中有用 !!
  • 执行adb 就可以获取到帮助啦

1.2 手机如何设置,主机才能使用adb对其控制

手机需要打开开发者模式,步骤如下 (以小米手机为例)

  • 打开设置 - 点击我的设备

  • 下滑 点击 全部参数与信息

  • 连续点击os版本 7次左右 直至出现您已进入开发者模式的toast

  • 手机设置中搜索开发者 -进入开发者设置

  • 打开 usb调试 (打开时,会出现警告弹窗,点击确认就好)

  • 手机连接usb插入到主机的usb端口,手机会出现验证弹窗(如果没有出现,多插拔几次)点击确认



    到这一步手机和主机的前置操作就已经完成啦

    接下来就可以通过adb进行控制手机。常见的adb命令我们下期再分享

每天进步一点点!!

每天一个安卓测试开发小知识之 (一)--- 认识adb的更多相关文章

  1. React Native环境配置、初始化项目、打包安装到手机,以及开发小知识

    1.前言 环境:Win10 + Android 已经在Windows电脑上安装好 Node(v14+).Git.Yarn. JDK(v11) javac -version javac 11.0.15. ...

  2. java 测试开发基础知识(类加载,JVM等)

    写在开头: 面试的时候别人很可能会问你的java原理,.class load 原理, jvm机制,这些都是Java的底层知识,特整理如下: 1. 首先,编写一个java程序,大家会用ide编写一个例如 ...

  3. bootstrap学习笔记(网页开发小知识)

    这是我在学习Boostrap网页开发时遇到的主要知识点: 1.导航条navbar 添加.navbar-fixed-top类可以让导航条固定在顶部,固定的导航条会遮住页面上的其他内容,除非给<bo ...

  4. Python接口开发小知识

    关于数据库设计 接口开发多学习数据库表操作,这是要点 不存在删除数据,每个可能被删除数据的表加一个is_active属性 不同的表可以有多个相同的字段,字段属性少用禁止非空 不要设置太多主外键(高内聚 ...

  5. 【ZeyFraのJavaEE开发小知识05】Mybatis-Plus & Axios

    关于如何在Mybatis-Plus中添加SQL拦截器 之前ZeyFra在MyBatis-Plus[踩坑记录01]一文中提到过,使用Mybatis-Plus时最好使用MybatisSqlSessionF ...

  6. JSP+Ajax站点开发小知识

    一.JSP基础 1.<select  name="love"  size="3">当中的size属性指定了列表框显示选项的条数.假设全部选项多于这个 ...

  7. 安卓(Android)开发基础知识

    .aar文件 .aar是一种压缩文件,和.jar类似,不过它可以包含资源文件,例如图片.drawable.xml资源 .jar文件 在软件领域,JAR文件(Java归档,英语:Java ARchive ...

  8. 一个Monkey测试的小坑

    环境:Genymotion模拟器+Custome Phone-6.0.0,API 23 操作步骤如下: cd data/app ls //为了获取待测apk的包名 获取结果如下: 执行命令,其中包名使 ...

  9. web开发小知识

    session共享机制:f5刷新是再次提交之前的数据请求 地址栏回车属于不同的请求 不同浏览器获取不到之前数据 同一浏览器可以获取同步数据 session注销:session.invalidate() ...

  10. 【ZeyFraのJavaEE开发小知识01】@DateTimeFomat和@JsonFormat

    @DateTimeFormat 所在包:org.springframework.format.annotation.DateTimeFormat springframework的注解,一般用来对Dat ...

随机推荐

  1. TypeScript结构化类型初探

    啥是鸭子类型? 作为一个前端程序员,想必大家都知道javascript是一个弱类型语言,如果需要类型的支持,那就需要借助typescript来实现,但是大家可曾听过这样一个说法? javascript ...

  2. Golang基础笔记九之方法与接口

    本文首发于公众号:Hunter后端 原文链接:Golang基础笔记九之方法与接口 本篇笔记介绍 Golang 里方法和接口,以下是本篇笔记目录: 方法 接口 用结构体实现类的功能 1.方法 首先介绍一 ...

  3. Luogu P10102 [GDKOI2023 提高组] 矩阵 题解

    P10102 [GDKOI2023 提高组] 矩阵 模拟赛题,场切了,似乎做法和全世界都不一样. 直接暴力矩阵乘法显然过不去,也没有什么前途.注意到只需要判定是否相等,考虑矩阵每一行的和.假设现在正在 ...

  4. python 将数组写入文件

    简介 常用功能 code import numpy as np import time test_data = np.random.rand(6000000,12) T1 = time.time() ...

  5. API快速开发,低代码开发平台

    低代码开发平台让API开发效率快速提升,RestCloud低代码开发平台提供高效率开发环境,普通工程师只需要简单的技术就可以快速完成系统的开发.低代码开发平台可与第三方软件无缝集成,可以快速的开发企业 ...

  6. SciTech-Mathmatics-Probability+Statistics: Difference:{Probability,Statistics} + Models模型 + Sampling:采样

    \(\large \text{Get your facts first, then you can distort them as you please.}\) \(\large --\ Mark\ ...

  7. Win11专业版如何关掉右边通知的问题

    有一些雨林木风官网的用户,说他们在win11专业版系统中发现右边通知的功能不停的弹出提醒,特别是专心工作的时候,非常碍手碍脚,就想知道有什么办法可以关闭这个功能.接下来,ylmf系统小编就来分享一下详 ...

  8. 深度学习入门 (1)numpy+matplotlib

    导入numpy 和 matplotlib import numpy as np import matplotlib.pyplot as plt sinx函数图像 x = np.arange(0,6,0 ...

  9. Feko模型文件在超算节点测试以验证节点软件Feko的licence是否有效

    问题:超算节点上安装的Feko软件不是正版软件,需要破解,有时候license过期,会导致节点软件用不了,这样的话,作业在这个节点上运行会出现错误,需要重新破解,然后验证破解成功与否 解决:: 1在l ...

  10. area.js

    var areaData=[[[{"label":"东城区","value":"110101"},{"labe ...