返回

多设备 adb 调试:不再为指定设备苦恼

Android


作为一名安卓开发工程师,adb 是我们使用频率非常高的工具。然而,当电脑连接了多个安卓手机或虚拟机设备时,每次使用 adb 都需要通过 -s 参数指定调试哪个设备。例如:

adb -s emulator-5554 shell

这无疑会降低我们的开发效率。本文将介绍一种方法,让我们在多设备调试时不再为指定设备而苦恼。


1. 安装 ADB Enhanced

ADB Enhanced 是一款由 Google 开发的增强版 adb 工具。它提供了一些额外的功能,其中之一就是多设备并行调试。

我们可以通过以下命令安装 ADB Enhanced:

brew install --cask android-platform-tools-enhanced

2. 配置 ADB Enhanced

安装完成后,需要对 ADB Enhanced 进行一些配置。

首先,我们需要确保 adb 命令指向 ADB Enhanced。我们可以通过以下命令进行检查:

which adb

如果输出结果不是 /usr/local/bin/adb,则需要将 /usr/local/bin 添加到 $PATH 环境变量中。

export PATH=/usr/local/bin:$PATH

接下来,我们需要创建一个名为 ~/.adbenhancedrc 的配置文件,并添加以下内容:

# 多设备同时调试
connect_multiple_devices = true

3. 使用 ADB Enhanced

配置完成后,就可以使用 ADB Enhanced 进行多设备调试了。

首先,我们需要连接所有要调试的设备。ADB Enhanced 会自动检测并列出所有已连接的设备。

adb devices

输出结果类似于:

List of devices attached
emulator-5554	device
Pixel 4 XL API 30	device

然后,我们可以使用 -e 参数指定要调试的设备。例如,要同时调试 emulator-5554Pixel 4 XL API 30 这两台设备,可以执行以下命令:

adb -e emulator-5554,Pixel\ 4\ XL\ API\ 30 shell

这样,我们就可以在不指定 -s 参数的情况下同时调试多台设备了。


4. 注意事项

  • ADB Enhanced 仅支持同时调试同类型的设备,例如同时调试多台手机或多台虚拟机。
  • 如果要调试不同类型的设备,例如同时调试一台手机和一台虚拟机,则需要使用 -s 参数指定调试的设备。

总结

ADB Enhanced 的多设备并行调试功能极大地提高了我们在多设备场景下的开发效率。通过几个简单的步骤,我们可以轻松摆脱每次指定调试设备的烦恼。希望本文能帮助大家更有效地进行安卓开发。