Android 8.0之后,由于平臺(tái)架構(gòu)的更改,GMS認(rèn)證增加了新的測(cè)試項(xiàng),包括VTS和針對(duì)GSI版本的CTS測(cè)試,本文主要介紹Android8.1針對(duì)GSI版本的CTS測(cè)試,VTS測(cè)試可參考Android VTS測(cè)試 。
測(cè)試環(huán)境配置
1、更換google的GSI
- 設(shè)置中打開(kāi) OEM unlocking 選項(xiàng)
- 設(shè)置中打開(kāi) USB debugging 選項(xiàng)
- 長(zhǎng)按音量 + 和電源鍵進(jìn)入fastboot模式
- 連接到電腦上,分別執(zhí)行
fastboot flashing unlock和fastboot oem unlock,
執(zhí)行命令后需要選擇音量 + 來(lái)確認(rèn)unlock。 - 執(zhí)行 fastboot 命令刷入google提供的 system.img (GSI):
fastboot flash system system.img(需要根據(jù)軟件版本的信息來(lái)選擇GSI版本) - 重啟:
fastboot reboot
2、測(cè)試前準(zhǔn)備
cts測(cè)試環(huán)境配置 : CTS測(cè)試配置
vts測(cè)試環(huán)境配置 :
安裝 Python 開(kāi)發(fā)工具包:sudo apt-get install python-dev
安裝協(xié)議緩沖區(qū)工具(適用于 Python):sudo apt-get install python-protobuf protobuf-compiler
安裝 Python 虛擬環(huán)境相關(guān)工具:sudo apt-get install python-virtualenv python-pip-
Media 媒體包:
要求 CTS Media 1.4 及以上版本,在Android8.1的測(cè)試中,media文件要放在電腦中的
/tmp/android-cts-media路徑下,測(cè)試前不需要將Media文件拷貝到手機(jī)中,測(cè)試時(shí)會(huì)自動(dòng)拷貝。如果/tmp/android-cts-media路徑下沒(méi)有media文件,將會(huì)從網(wǎng)上下載,由于文件比較大,比較耗時(shí)
運(yùn)行針對(duì)GSI版本的CTS(8.0的和8.1有區(qū)別,請(qǐng)注意)
1、下載并解壓vts測(cè)試工具包
2、切換到android-vts的位置下:
$ cd android-vts3、進(jìn)入android-vts目錄下,運(yùn)行vts測(cè)試的控制臺(tái)程序
$ ./android-vts/tools/vts-tradefed4、運(yùn)行 cts-on-gsi 測(cè)試
> run cts-on-gsi??