Android SDK
Android SDK(Software Development Kit,软件开发工具包)被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。它提供了Android API 库和开发工具构建,测试和调试应用程序。简单来讲,Android SDK 可以看做用于开发和运行 Android 应用的一个软件。
那么对于我们测试来说我们大部分用的是他测试和调试的功能。
- 下载sdk: https://developer.android.com/studio#downloads
- 安装
1、打开命令行窗口
2、进入sdk\tools\bin目录下执行以下命令
./sdkmanager --licenses
//下载platform-tools里面所需要的内容,和安卓的28的版本。
./sdkmanager "platform-tools" "platforms;android-28"
//下载build-tools里面所需要的内容
./sdkmanager "build-tools;29.0.0"
当下载完成之后我们会发现,会多一个build-tools目录,以及platform-tools。platform-tools下面会有一个adb,它就是我们做Android的专项测试必须的工具,这就是我们的一个最简化的安装。
- 检查SDK环境变量配置
1、打开命令行窗口
2、命令行输入adb version 显示adb版本即可 - 注意:
1、一定要确保电脑上只有一个adb存在
2、最新版的adb在有的机型上有点问题,可以下载adb 1.0.39 的adb进行替换
adb
Android 调试桥 (adb,Android Debug Bridge) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令便于执行各种设备操作(例如安装和调试应用), 并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客 户端-服务器程序,包括以下三个组件:
1、客户端:用于发送命令。比如我在命令行执行
adb devices
那么这个时候他其实就是一个客户端,也就是说我这个dos窗口我只要执行了adb命令,敲回车的这一下,这就是个客户端。客户端在开发计算机上运行。我们可以通过发出 adb 命令从命令行终端调用客户端。
2、守护进程 (adbd),在设备上运行命令。守护进程在每个设备上作为后台进程运行的。也就是说,在我们的安卓手机上,默认后台就会有一个叫adbd的进程再运行,这就是为什么我们的安卓手机一插到电脑上,电脑上就会出来一个XXX安卓手机,就是因为我们的手机上有这个进程。
3、服务器,管理客户端和守护进程之间的通信。服务器在开发计算机上作为后台进程运行。也就是说我们安装了adb之后,我第一次使用adb命令的时候,那就会默认的在我的电脑上的后台去起一个adb的server
- 工作原理
当我们启动某个 adb 客户端时,客户端会先检查是否有 adb 服务器进程正在运行。如果没有,它将启动服务器进程。服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 adb 客户端发出的命令 - 所有 adb 客户端均通过端口 5037 与 adb 服务器通信。
也就是说adb命令的服务端本身会占用5037的端口,5037其实就是adb所占用的端口。
image.png
服务器会与所有正在运行的设备建立连接。它通过扫描 5555 到 5585 之间 (该范围供前 16 个模拟器使用)的奇数号端口查找模拟器。服务器一旦发现 adb 守护进程 (adbd),便会与相应的端口建立连接。请注意,每个模拟器都使用一对按顺序排列的端口, 用于控制台连接的偶数号端口和用于 adb 连接 的奇数号端口。例如:
模拟器 1,控制台:5554
模拟器 1,adb:5555
模拟器 2,控制台:5556
模拟器 2,adb:5557
也就是说他实际上是占两个端口,一个是在控制台,一个是在模拟器
image.png
服务器与所有设备均建立连接后,就可以使用 adb 命令访问这些设备,用于服务器管理与设备的连接,并处理来自多个 adb 客户端的命令,因此可以从任意客户端(或从某个脚本)控制任意设备。
设备上启用adb调试
首先打开设置
image.png然后不同的手机可能不一样,可能在不同的菜单下,我这里是有个系统
image.png
如果你直接有关于手机的话,就直接找关于手机就可以,然后我们点这个关于手机
image.png
然后我们点这个版本号,反正你就连续点个七八次吧,反正你就一直点,一直点,直到他告诉你说你这个开发者模式已经开了。点完之后会出现一个开发者选项在你的设置里,然后打开他。
这里要开启开发者选项
image.png
同时,下面要开启usb调试。
image.png
安卓的真机,他这里会有一个是否允许adb安装应用,这个时候大部分情况我们要允许,允许这个adb去帮助我们安装应用,否则的话我们很多工具可能就用不了了,这是我们要注意的地方。
如果我们连接搭载 Android 4.2.2 或更高版本的设备时,系统会显示一个对话框,询问是否接受允许通过此计算机进行调试的RSA 密钥。注意这个时候要点允许,如果不允许的话,那这个adb命令也是不能正常使用的。
网友评论