fbpx
维基百科

Android调试桥

Android调试桥(英語:Android Debug Bridge,简称:ADB),是一种拥有众多功能的、用于调试Android设备的命令行工具,使用户可以借ADB工具与Android设备进行通信。ADB中的命令便于执行各种设备操作(例如安装和调试应用,传输文件等)[1],并提供对Unix shell(用于在设备上运行各种命令)的访问权限。它是一种客户端 - 服务器程序,包括客户端、守护进程(adbd)、服务器三个组件。[2]

工作原理 编辑

当启动某个ADB客户端时,客户端会先检查是否有 adb 服务器进程正在运行。如果没有,它将启动服务器进程。服务器在启动后会与本地TCP端口 5037绑定,并监听ADB客户端发出的命令;所有 adb 客户端均通过端口5037与ADB服务器通信。然后,服务器会与所有正在运行的设备建立连接。它通过扫描5555到5585之间(该范围供前16个模拟器使用)的奇数号端口查找模拟器。服务器一旦发现ADB守护进程(adbd),便会与相应的端口建立连接。每个模拟器都使用一对按顺序排列的端口 - 用于控制台连接的偶数号端口和用于ADB连接的奇数号端口,如下所示:

模拟器 1,控制台:5554

模拟器 1,adb:5555

模拟器 2,控制台:5556

模拟器 2,adb:5557 ,依此类推…

如上所示,在端口5555处与ADB连接的模拟器与控制台监听端口5554的模拟器是同一个。

服务器与所有设备均建立连接后,便可以使用ADB命令访问这些设备。由于服务器管理与设备的连接,并处理来自多个ADB客户端的命令,因此可以从任意客户端(或从某个脚本)控制任意设备。[3]

启用调试桥 编辑

要通过USB连接的设备上使用ADB,必须在设备的系统设置中启用USB调试(位于开发者选项下)。

在搭载Android 4.2及更高版本的设备上,“开发者选项”选项默认处于隐藏状态。如需将其显示出来,需要依次转到 设置 > 关于手机,连续点按版本号五次。返回上一屏幕,在底部可以找到开发者选项。(在不同的系统上,“开发者选项”选项所在的位置或名字可能有所不同)。

显示出“开发者模式”后,转至 开发者模式 > USB调试模式,将其选项改为开启后,便可通过USB连接设备。(当连接搭载Android4.2.2或更高版本的设备时,系统会显示一个对话框,询问您是否接受允许通过此计算机进行调试的RSA密钥。)

若需验证设备是否连接,可以在ADB服务器中执行adb devices。如果设备已连接,您将看到设备名称以“设备”形式列出。[4][3]

参考资料 编辑

  1. ^ Things You Can Do with Android's adb Command. dummies. [2019-09-18]. (原始内容于2018-05-15) (英语). 
  2. ^ Android Debug Bridge (adb). Android Developers. [2019-09-17]. (原始内容于2019-09-14) (英语). 
  3. ^ 3.0 3.1 Android Debug Bridge (adb). Android Developers. [2019-09-18]. (原始内容于2019-09-14) (英语). 
  4. ^ Published. How to enable USB debugging mode on Android. Punch Newspapers. [2019-09-18]. (原始内容于2019-09-17) (美国英语). 

android调试桥, 此條目需要編修, 以確保文法, 用詞, 语气, 格式, 標點等使用恰当, 請按照校對指引, 幫助编辑這個條目, 幫助, 討論, 英語, android, debug, bridge, 简称, 是一种拥有众多功能的, 用于调试android设备的命令行工具, 使用户可以借adb工具与android设备进行通信, adb中的命令便于执行各种设备操作, 例如安装和调试应用, 传输文件等, 并提供对unix, shell, 用于在设备上运行各种命令, 的访问权限, 它是一种客户端, 服务器程序, 包. 此條目需要編修 以確保文法 用詞 语气 格式 標點等使用恰当 請按照校對指引 幫助编辑這個條目 幫助 討論 Android调试桥 英語 Android Debug Bridge 简称 ADB 是一种拥有众多功能的 用于调试Android设备的命令行工具 使用户可以借ADB工具与Android设备进行通信 ADB中的命令便于执行各种设备操作 例如安装和调试应用 传输文件等 1 并提供对Unix shell 用于在设备上运行各种命令 的访问权限 它是一种客户端 服务器程序 包括客户端 守护进程 adbd 服务器三个组件 2 工作原理 编辑当启动某个ADB客户端时 客户端会先检查是否有 adb 服务器进程正在运行 如果没有 它将启动服务器进程 服务器在启动后会与本地TCP端口 5037绑定 并监听ADB客户端发出的命令 所有 adb 客户端均通过端口5037与ADB服务器通信 然后 服务器会与所有正在运行的设备建立连接 它通过扫描5555到5585之间 该范围供前16个模拟器使用 的奇数号端口查找模拟器 服务器一旦发现ADB守护进程 adbd 便会与相应的端口建立连接 每个模拟器都使用一对按顺序排列的端口 用于控制台连接的偶数号端口和用于ADB连接的奇数号端口 如下所示 模拟器 1 控制台 5554模拟器 1 adb 5555模拟器 2 控制台 5556模拟器 2 adb 5557 依此类推 如上所示 在端口5555处与ADB连接的模拟器与控制台监听端口5554的模拟器是同一个 服务器与所有设备均建立连接后 便可以使用ADB命令访问这些设备 由于服务器管理与设备的连接 并处理来自多个ADB客户端的命令 因此可以从任意客户端 或从某个脚本 控制任意设备 3 启用调试桥 编辑要通过USB连接的设备上使用ADB 必须在设备的系统设置中启用USB调试 位于开发者选项下 在搭载Android 4 2及更高版本的设备上 开发者选项 选项默认处于隐藏状态 如需将其显示出来 需要依次转到 设置 gt 关于手机 连续点按版本号五次 返回上一屏幕 在底部可以找到开发者选项 在不同的系统上 开发者选项 选项所在的位置或名字可能有所不同 显示出 开发者模式 后 转至 开发者模式 gt USB调试模式 将其选项改为开启后 便可通过USB连接设备 当连接搭载Android4 2 2或更高版本的设备时 系统会显示一个对话框 询问您是否接受允许通过此计算机进行调试的RSA密钥 若需验证设备是否连接 可以在ADB服务器中执行adb devices 如果设备已连接 您将看到设备名称以 设备 形式列出 4 3 参考资料 编辑 Things You Can Do with Android s adb Command dummies 2019 09 18 原始内容存档于2018 05 15 英语 Android Debug Bridge adb Android Developers 2019 09 17 原始内容存档于2019 09 14 英语 3 0 3 1 Android Debug Bridge adb Android Developers 2019 09 18 原始内容存档于2019 09 14 英语 Published How to enable USB debugging mode on Android Punch Newspapers 2019 09 18 原始内容存档于2019 09 17 美国英语 取自 https zh wikipedia org w index php title Android调试桥 amp oldid 74883499, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。