這是有關如何運行Android Comms Test Suite (ACTS)測試的指南。
取得程式碼
最新版本的 ACTS 可以在/platform/tools/test/connectivity/
中的 Android 開源專案 (AOSP) Gerrit 儲存庫中找到。
有關如何同步程式碼的詳細信息,請參閱下載原始程式碼和Android 開發者 Codelab 。同步程式碼時,同步主分支。不要同步標記的建置。
請注意,下載 ACTS 時,您不需要同步整個 Android 儲存庫。若要僅同步 ACTS,請在執行repo init
命令後執行:
repo sync platform/tools/test/connectivity
ACTS 可以在<repo>/tools/test/connectivity/acts/
下找到。
環境設定
若要確保 ACTS 具有安裝所需的依賴項,請安裝下列 Python 3 安裝工具:
sudo apt-get install python3-setuptools
sudo apt-get install python3-pip
sudo apt-get install adb fastboot
sudo pip3 install --upgrade pip setuptools # Needed due to an on-going bug.
sudo apt-get install protobuf-compiler
安裝 ACTS
<repo>/tools/test/connectivity/acts/framework
中的setup.py
腳本會安裝其餘依賴項和 ACTS 本身。
若要在 ACTS 上或使用 ACTS 進行持續開發,請執行下列命令:
cd <repo>/tools/test/connectivity/acts/framework/
sudo python3 setup.py develop
cd -
如果您只想執行測試,請執行以下命令:
cd <repo>/tools/test/connectivity/acts/framework/
sudo python3 setup.py install
cd -
驗證安裝
設定完成後,請確保您可以在終端中使用act.py
,並在 Python 中匯入 ACTS 模組。例如:
act.py -h usage: act.py [-h] -c <PATH> [--test_args Arg1 Arg2 ... ]
python3 >>> from acts.controllers import android_device >>> device_list = android_device.get_all_instances()
無需安裝即可運行
用戶無需直接安裝軟體包即可運行 ACTS。唯一必須執行的步驟是修改 Python 路徑以從<repo>/tools/test/connectivity/acts/framework
匯入。在執行 ACTS 之前,執行setup.py install_deps
以安裝 ACTS 所需的所有依賴項,而無需安裝 ACTS。如果您的電腦上已有 ACTS 版本,請執行sudo setup.py uninstall
。
若要執行 ACTS,請使用下列命令之一:
cd <repo>/tools/test/connectivity/acts/framework; acts/bin/act.py
export PYTHONPATH=<repo>/tools/test/connectivity/acts/framework; acts/bin/act.py
ACTS 輸出請求-c
和-tc
標誌的訊息。有關詳細信息,請參閱配置 ACTS 測試。
在虛擬環境中設定 ACTS
若要將您的安裝與 ACTS 的其他安裝隔離,您應該在虛擬環境中安裝 ACTS。以下步驟假設您有ci.android.com上aosp-main
的acts_test.zip
或可以直接存取原始程式碼。
獲取行動。
版本已發布。有關更多信息,請參閱Android 持續整合。您可以從ci.android.com上的建置中提取 zip 檔案。找出
test_suites_x86_64
目標。acts_test.zip
檔案位於 Artifacts 標籤下。對於此範例,假設acts_test.zip
已下載到/tmp/acts_test.zip
。如果您有權存取原始程式碼,則可以使用它。
在您的電腦上安裝
virtualenv
。如果您還沒有,您可以使用以下命令安裝
virtualenv
:python3 -m pip install -U --user virtualenv
建立並啟動虛擬環境(在此範例中位於
/tmp/my_virtualenv
中)。這可確保新軟體包安裝在virtualenv
目錄中。python3 -m virtualenv /tmp/my_virtualenv
source /tmp/my_virtualenv/bin/activate
安裝 ACTS。運行以下命令。
unzip /tmp/acts_test.zip -d /tmp/my_virtualenv/acts
cd /tmp/my_virtualenv/acts/tools/test/connectivity/acts/framework/
python3 setup.py install
如果您可以直接存取程式碼,則可以跳過解壓縮:
cd /path/to/acts/framework
python3 setup.py install
從任何地方運行 ACTS。
act.py -c <config> ...
執行測試完成後離開虛擬環境。
deactivate
刷新 Android 裝置(選購)
如果您想獲得裝置的系統特權控制,請使用userdebug
版本刷新裝置。
若要刷新設備,請使用Android Flash Tool (flash.android.com/) 。有關更多詳細信息,請參閱Android Flash Tool上的文件。
安裝 SL4A(可選,建議)
如果您使用的裝置具有userdebug
版本,則可以選擇使用 SL4A 取得裝置的系統權限控制。如果您的測試不在裝置上使用 SL4A,您可以在 ACTS 配置中設定skip_sl4a
標誌來停用該功能。
"AndroidDevice": [{"serial": "standardized serial number reference", "skip_sl4a": true}, ...]
若要取得 SL4A APK,請依照Android 腳本層中的說明進行操作。