Android Debug Bridge ( adb ) 是最常用的命令行工具,可通过 USB 电缆或 TCP/IP(无线)实现个人计算机与连接的 Android 驱动设备或仿真器实例之间的通信。
它支持各种设备操作,例如网络、脚本、安装和调试应用程序以及文件传输。它还提供对 Unix shell 的访问,该 shell 可用于在设备上运行各种 Linux 命令。
adb是一个客户端-服务器工具,包括三个主要组件:
- 在开发机器上运行并发送命令的客户端。您可以通过运行adb命令从命令行执行它。
- 作为每个设备上的后台进程运行并在设备上执行命令的守护进程( adbd )。
- 管理客户端和守护进程之间通信的服务器,它在您的开发机器上作为后台进程运行。
adb命令行工具附带独立的Android SDK 平台工具包,它是Android SDK的一个组件。让我们看看如何在 Linux 中获取和安装最新版本的Android SDK 平台工具包。
在 Linux 中安装 Android 调试桥 (adb)
要安装 adb 包,请为您的 Linux 发行版运行适当的命令,如下所示:
$ sudo apt install adb [在Debian、Ubuntu和Mint上]
$ sudo yum install adb [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上]
$ sudo emerge -a dev-util/android-tools [在Gentoo Linux上]
$ sudo apk add adb [在Alpine Linux上]
$ sudo pacman -S android-tools [在Arch Linux上]
$ sudo zypper install adb [在OpenSUSE上]
注意:如果您希望使用最新版本的adb,请转到下一节,从Android SDK 平台工具包版本下载并设置最新的二进制文件。
在 Linux 中安装 Android SDK 平台工具
您可以从SDK 平台工具发布页面下载最新版本的Android SDK 平台命令行工具。或者,运行以下命令来下载存档包,将其解压缩并将其移动到解压缩的文件夹中:
$ mkdir cli-tools
$ wget -c https://dl.google.com/android/repository/platform-tools-latest-linux.zip
$ unzip platform-tools-latest-linux.zip
$ cd platform-tools/
在 Linux 中下载 SDK 平台工具
解压存档文件后,您可以列出解压文件夹的内容,adb命令应该在其中,如以下屏幕截图所示:
$ ls
确认 adb 命令
要检查刚刚安装的adb命令行工具的版本,请运行以下命令:
$ ./adb version
Android Debug Bridge version 1.0.41
Version 34.0.1-9680074
Installed as /home/tecmint/Downloads/platform-tools/adb
如何在 Linux 中使用 Android 调试桥 (adb)
在以下示例中,我们将运行使用上一节中的说明安装的最新版本的adb命令。
在 Linux 系统上安装adb后,通过USB数据线将设备连接到计算机,并在设备系统设置中的开发人员选项下启用 USB 调试。
接下来,运行以下命令以列出连接到计算机的设备,确保检查设备是否有允许访问的提示。
$ ./adb 设备
列出已连接的 Android 设备
从上一个命令的输出来看,字符串RZ8NA0V3HEY是由adb创建的,用于通过端口号唯一标识设备。下一列显示设备,表示设备已连接到 adb 服务器。其他可能的值是离线(设备未连接或没有响应)和无设备(意味着没有设备连接)。
要显示有关设备的更多信息(设备描述例如product:a71naxx model:SM_A715F device:a71 transport_id:1),请添加-l
标志。
如果许多设备连接到计算机,这将很有用:
$ ./adb devices
列出 Android 设备信息
要使用adb安装Android应用程序,请使用install子命令,如下所示。如果您正在安装测试应用程序,请记住添加-t标志:
$ ./adb install ~/MusiX.apk
或者
$ ./adb install -t /path/to/testapp.apk
使用 adb 命令安装 Android 应用
如果有多个设备连接到计算机,请使用-s
选项指定设备的序列号:
$ ./adb -s RZ8NA0V3HEY install ~/MusiX.apk
如果与设备的连接丢失,可以重置您的adb主机并从头开始:
$ adb kill-server
要查看所有可用的命令行选项,请发出以下命令:
$./adb --help
就这样吧!有关详细信息,请查看在线 adb 文档,其中包含更多用例和命令行示例。