安裝Ubuntu系統
CTS/GTS運行環境配置
- Adb & AAPT setup
- OpenJDK setup
- Harman Key setup
- 51-android.rules
VTS運行環境配置
CTS/GTS supports 64-bit Linux machines. CTS/GTS is not supported on Windows OS or MacOS.
所以测试Host 的环境必须是Linux 系统,建议使用Ubuntu
Adb & AAPT setup
1.Download最新版Android SDK工具包,下載路徑:
Download Android Studio & App Tools - Android DevelopersAndroid Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today.
https://developer.android.google.cn/studio?pkg=tools#downloads
2. 打开解压后的文件android-studio, 在Install-Linux-tar.txt文档中有安装说明。
Terminal窗口中,cd指令切换到android-studio/bin路径下,然后执行./studio.sh
3.连测试网络,接下来是android studio的安装过程,一路OK/Next/Finish向下进行
安装完成后,会在Home路徑下面生成Android文件夹,我们要用的adb和aapt工具都在這個文件夹内
Adb工具在Android/Sdk/platform-tools下面
Aapt工具在Android/Sdk/build-tools
Adb: Android Debug Bridge
AAPT: Android Asset Packaging Tool
4. 执行sudo gedit ~/.bashrc 打开文件配置环境变量, 加入如下两行指令
$ export PATH=$PATH:/home/logo1/Android/Sdk/platform-tools
$ export PATH=$PATH:/home/logo1/Android/Sdk/build-tools/31.0.0
后续如果工具更新,将每条指令的最后面路径换成最新的tool所在路径即可。
Note:可以在對應的文件所在的文件夾下使用快捷鍵組合CTRL + L查看當前文件路徑。
5. 执行 source ~/.bashrc 使环境文件生效(或者重启ubuntu系统)。
6. 执行 aapt version 指令测试aapt是否安装成功, 会看到aapt版本信息(如果沒有顯示,按照提示執行(sudo apt install aapt)。
7. 执行adb version 指令测试adb是否安装成功, 会看到adb版本信息。
OpenJDK setup
安裝用於 Ubuntu 的正確版本的Java 開發工具包 (JDK) ,
1. 下載對應的JDK工具包, Link: http://jdk.java.net/
- 對於 Android 11,安裝 OpenJDK11
- 對於 Android 9 和 Android 10,安裝 OpenJDK9
2. 在上述打开的网页中点击JDK 18,然后在下述打开的网页中点击左侧的Java SE 11并点击红框内的下载链接开始下载:
3. 执行 sudo gedit ~/.bashrc 打开文件去配置環境變量,加入如下內容
$ export PATH=$PATH:/home/logo1/Android/Sdk/jdk-11/bin
備註:請按照jdk-11/bin的實際路徑輸入
4. 执行 source ~/.bashrc 使环境文件生效(或者重启ubuntu系统)
5. 执行 javac & java -version命令测试jdk是否安装成功
到这里OK,成功安装JDK!!!
Harmankey
在執行GTS測試之前,應完成以下步驟。
1. 從客戶或第三方實驗室(3PL)獲取身份驗證密鑰文件harmankey。
2. 將密鑰文件保存到Host PC可以訪問的位置。
3. 將環境變量“APE_API_KEY”設置為密鑰文件的絕對路徑:
$ export APE_API_KEY=/home/logo1/harman_key/gts-harman-public.json
$ export PATH=$APE_API_KEY:$PATH
4. 檢查是否設置成功,指令如下所示測試用例:
run gts -m GtsPlacementTestCases -t
com.google.android.placement.gts.DefaultIntentTest#testDefaultIntentHandlers1
如果未正確設置身份驗證,則DefaultIntentTest測試將失敗。
重啟電腦後即可將xTS tool複製到這台電腦上開始CTS/GTS/STS測試使用!!!!!
How can I avoid test preparation failing behind corporate firewall?
All automated test suites try to download either the CTS media files or the business logic files during runtime. In many corporate environments, a firewall/proxy is typical, which makes the test preparation fail. Execute the following line or add it to .profile (on Ubuntu).
$ export JAVA_TOOL_OPTIONS='-Djava.net.useSystemProxies=true'
VTS運行環境配置 (cont.)
Set up VTS testing environment: https://source.android.com/compatibility/vts/systems
Step1: 连测试网络, 执行指令$ sudo apt-get update去更新软件列表
Step2: 安裝Python開發套件
$ sudo apt-get install python-dev
Step3:安裝協議緩衝區工具(for Python)
$ sudo apt-get install python-protobuf
$ sudo apt-get install protobuf-compiler
Step4: 安裝與Python虛擬環境相關的工具:
$ sudo apt-get install python-virtualenv
$ sudo apt-get install python-pip
Step5: 执行如下指令查看Python版本
$ python
$ python3