每天一个安卓测试开发小知识之 (一)--- 认识adb
每天一个安卓测试开发小知识之 --- 认识adb
安卓手机如何进行自动化测试
一般安卓手机进行自动化测试需要使用usb线连接到主机上,在主机上运行自动化测试代码来实现自动化
1.1 主机是如何控制手机
主机控制手机是通过adb来实现的 adb是什么 谷歌官方adb简介
- 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的更多相关文章
- React Native环境配置、初始化项目、打包安装到手机,以及开发小知识
1.前言 环境:Win10 + Android 已经在Windows电脑上安装好 Node(v14+).Git.Yarn. JDK(v11) javac -version javac 11.0.15. ...
- java 测试开发基础知识(类加载,JVM等)
写在开头: 面试的时候别人很可能会问你的java原理,.class load 原理, jvm机制,这些都是Java的底层知识,特整理如下: 1. 首先,编写一个java程序,大家会用ide编写一个例如 ...
- bootstrap学习笔记(网页开发小知识)
这是我在学习Boostrap网页开发时遇到的主要知识点: 1.导航条navbar 添加.navbar-fixed-top类可以让导航条固定在顶部,固定的导航条会遮住页面上的其他内容,除非给<bo ...
- Python接口开发小知识
关于数据库设计 接口开发多学习数据库表操作,这是要点 不存在删除数据,每个可能被删除数据的表加一个is_active属性 不同的表可以有多个相同的字段,字段属性少用禁止非空 不要设置太多主外键(高内聚 ...
- 【ZeyFraのJavaEE开发小知识05】Mybatis-Plus & Axios
关于如何在Mybatis-Plus中添加SQL拦截器 之前ZeyFra在MyBatis-Plus[踩坑记录01]一文中提到过,使用Mybatis-Plus时最好使用MybatisSqlSessionF ...
- JSP+Ajax站点开发小知识
一.JSP基础 1.<select name="love" size="3">当中的size属性指定了列表框显示选项的条数.假设全部选项多于这个 ...
- 安卓(Android)开发基础知识
.aar文件 .aar是一种压缩文件,和.jar类似,不过它可以包含资源文件,例如图片.drawable.xml资源 .jar文件 在软件领域,JAR文件(Java归档,英语:Java ARchive ...
- 一个Monkey测试的小坑
环境:Genymotion模拟器+Custome Phone-6.0.0,API 23 操作步骤如下: cd data/app ls //为了获取待测apk的包名 获取结果如下: 执行命令,其中包名使 ...
- web开发小知识
session共享机制:f5刷新是再次提交之前的数据请求 地址栏回车属于不同的请求 不同浏览器获取不到之前数据 同一浏览器可以获取同步数据 session注销:session.invalidate() ...
- 【ZeyFraのJavaEE开发小知识01】@DateTimeFomat和@JsonFormat
@DateTimeFormat 所在包:org.springframework.format.annotation.DateTimeFormat springframework的注解,一般用来对Dat ...
随机推荐
- TypeScript结构化类型初探
啥是鸭子类型? 作为一个前端程序员,想必大家都知道javascript是一个弱类型语言,如果需要类型的支持,那就需要借助typescript来实现,但是大家可曾听过这样一个说法? javascript ...
- Golang基础笔记九之方法与接口
本文首发于公众号:Hunter后端 原文链接:Golang基础笔记九之方法与接口 本篇笔记介绍 Golang 里方法和接口,以下是本篇笔记目录: 方法 接口 用结构体实现类的功能 1.方法 首先介绍一 ...
- Luogu P10102 [GDKOI2023 提高组] 矩阵 题解
P10102 [GDKOI2023 提高组] 矩阵 模拟赛题,场切了,似乎做法和全世界都不一样. 直接暴力矩阵乘法显然过不去,也没有什么前途.注意到只需要判定是否相等,考虑矩阵每一行的和.假设现在正在 ...
- python 将数组写入文件
简介 常用功能 code import numpy as np import time test_data = np.random.rand(6000000,12) T1 = time.time() ...
- API快速开发,低代码开发平台
低代码开发平台让API开发效率快速提升,RestCloud低代码开发平台提供高效率开发环境,普通工程师只需要简单的技术就可以快速完成系统的开发.低代码开发平台可与第三方软件无缝集成,可以快速的开发企业 ...
- 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\ ...
- Win11专业版如何关掉右边通知的问题
有一些雨林木风官网的用户,说他们在win11专业版系统中发现右边通知的功能不停的弹出提醒,特别是专心工作的时候,非常碍手碍脚,就想知道有什么办法可以关闭这个功能.接下来,ylmf系统小编就来分享一下详 ...
- 深度学习入门 (1)numpy+matplotlib
导入numpy 和 matplotlib import numpy as np import matplotlib.pyplot as plt sinx函数图像 x = np.arange(0,6,0 ...
- Feko模型文件在超算节点测试以验证节点软件Feko的licence是否有效
问题:超算节点上安装的Feko软件不是正版软件,需要破解,有时候license过期,会导致节点软件用不了,这样的话,作业在这个节点上运行会出现错误,需要重新破解,然后验证破解成功与否 解决:: 1在l ...
- area.js
var areaData=[[[{"label":"东城区","value":"110101"},{"labe ...








