

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在自定义测试环境中使用 devicefarm-cli 工具
<a name="custom-test-environments-hosts-software-cli"></a>

测试主机使用名为的标准化版本管理工具` devicefarm-cli`来选择软件版本。此工具与 Device Farm 分开， AWS CLI 且仅在 Device Farm 测试主机上可用。使用 `devicefarm-cli`，您可以切换到测试主机上预安装的任何软件版本。这提供了一种随时间推移维护 Device Farm 测试规范文件的简单方法，并为您提供了将来升级软件版本的可预测机制。

**重要**  
 此命令行工具在旧版 iOS 主机上不可用。有关更多信息，请参阅上的主题[旧版 iOS 测试主机](custom-test-environments-hosts-ios.md#legacy-ios-host)。

以下片段显示了 `devicefarm-cli` 的 `help` 页面：

```
$ devicefarm-cli help
 Usage: devicefarm-cli COMMAND [ARGS]
     
     Commands:
         help                         Prints this usage message.
         list                         Lists all versions of software configurable
                                      via this CLI.
         use <software> <version>     Configures the software for usage within the
                                      current shell's environment.
```

让我们来看几个使用 `devicefarm-cli` 的示例。要使用该工具将测试规范文件*3.9*中的 Python 版本从*3.10*更改为，请运行以下命令：

```
$ python --version
Python 3.10.12
$ devicefarm-cli use python 3.9
$ python --version
Python 3.9.17
```

要将 Appium 版本从*1*更改为，请执行以下操作：*2*

```
$ appium --version
1.22.3
$ devicefarm-cli use appium 2
$ appium --version
2.1.2
```

**提示**  
请注意，在选择软件版本时，`devicefarm-cli` 还会切换这些语言的支持工具，例如适用于 Python 的 `pip` 和适用于 NodeJS 的 `npm`。

有关测试主机上预安装的软件的更多信息，请参见[自定义测试环境中支持的软件](custom-test-environments-hosts-software.md)。