

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 自訂測試環境中支援的軟體
<a name="custom-test-environments-hosts-software"></a>

 Device Farm 使用預先安裝許多必要軟體程式庫的主機機器來執行我們服務支援的測試架構，在啟動時提供準備好的測試環境。Device Farm 透過使用我們的軟體選擇機制支援多種語言，並定期更新環境中包含的語言版本。

如需任何其他必要的軟體，您可以修改測試規格檔案，以從測試套件安裝、從網際網路下載，或存取 VPC 中的私有來源 （如需詳細資訊，請參閱 [VPC ENI](https://docs.aws.amazon.com//devicefarm/latest/developerguide/vpc-eni.html))。如需詳細資訊，請參閱[測試規格範例](custom-test-environment-test-spec.md#custom-test-environment-test-spec-example)。

## 預先設定的軟體
<a name="custom-test-environments-hosts-software-configured"></a>

 為了在每個平台上促進裝置測試，測試主機上提供下列工具：


| 工具 | 裝置平台 (s) | 
| --- | --- | 
|  Android SDK Build-Tools  |  Android  | 
|  Android SDK Platform-Tools （包括 `adb`)  |  Android  | 
|  Xcode  |  iOS  | 

## 可選取的軟體
<a name="custom-test-environments-hosts-software-selection"></a>

 除了主機上的預先設定軟體之外，Device Farm 還提供一種方法，透過 `devicefarm-cli`工具選取特定版本的支援軟體。

 下表包含可選取的軟體和包含這些軟體的測試主機。


| 軟體/工具 | 支援此軟體的主機 | 要在測試規格中使用的命令 | 
| --- | --- | --- | 
|  Java 17  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use java 17`  | 
|  Java 11  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use java 11`  | 
|  Java 8  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use java 8`  | 
|  Node.js 22  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use node 22`  | 
|  Node.js 20  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use node 20`  | 
|  Node.js 18  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use node 18`  | 
|  Node.js 16  |  amazon\_linux\_2  |  `devicefarm-cli use node 16`  | 
|  Python 3.12  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use python 3.12`  | 
|  Python 3.11  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use python 3.11`  | 
|  Python 3.10  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use python 3.10`  | 
|  Python 3.9  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use python 3.9`  | 
|  Python 3.8  |  amazon\_linux\_2  |  `devicefarm-cli use python 3.8`  | 
|  Ruby 3.2  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use ruby 3.2`  | 
|  Ruby 2.7  |  amazon\_linux\_2  |  `devicefarm-cli use ruby 2.7`  | 
|  Appium 3  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use appium 3`  | 
|  Appium 2  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use appium 2`  | 
|  Appium 1  |  amazon\_linux\_2  |  `devicefarm-cli use appium 1`  | 
|  Xcode 26  |  macos\_sequoia  |  `devicefarm-cli use xcode 26`  | 
|  Xcode 16  |  macos\_sequoia  |  `devicefarm-cli use xcode 16`  | 

測試主機也包含每個軟體版本的常用支援工具，例如 `pip`和 `npm`套件管理員 （分別包含在 Python 和 Node.js 中），以及 Appium 等工具的相依性 （例如 Appium UIAutomator2 驅動程式）。這可確保您擁有使用支援的測試架構所需的工具。