美文网首页
Android SDK及adb介绍

Android SDK及adb介绍

作者: Hope_wing | 来源:发表于2020-06-10 10:03 被阅读0次

    Android SDK

    Android SDK(Software Development Kit,软件开发工具包)被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。它提供了Android API 库和开发工具构建,测试和调试应用程序。简单来讲,Android SDK 可以看做用于开发和运行 Android 应用的一个软件。
    那么对于我们测试来说我们大部分用的是他测试和调试的功能。

    ./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命令也是不能正常使用的。

    相关文章

      网友评论

          本文标题:Android SDK及adb介绍

          本文链接:https://www.haomeiwen.com/subject/fthutktx.html