譯文地址
搭建CTS環境
物理環境
Wi-FI和IPv6
CTS測試需要一個支持IPv6d的Wi-Fi網絡環境,可以將被測設備(DUT)作爲一個獨立的客戶端對待,並有互聯網連接。分離的客戶端是指一種構型,其中在DUT沒有清楚瞭解在該子網中的廣播/多網絡消息,或者通過一個Wi-Fi AP配置或通過運行的分離的子網絡在DUT不連接的其他設備。通過Wi-Fi熱點的配置或則運行DUT上的獨立子網(如果沒有其他的設備接入的話),一個獨立的客戶端能讓DUT在在子網中的廣播和和多網絡消息變得可見,
如果您沒有訪問到本地IPv6網絡的IPv6承載網絡,或VPN來傳遞取決於IPv6的一些測試,您可以改爲使用Wi-Fi接入點和一個IPv6隧道。請參見IPv6隧道維基百科名單list of IPv6 tunnel brokers。
藍牙LE信標
如果DUT支持藍牙LE功能,那麼至少應該放置三個藍牙LE信標在DUT的藍牙LE可掃描的測試範圍內(五米)。這些信標可以是任何種類,不需要配置或發射任何具體的信號,包括iBeacon顯示,Eddystone,甚至設備模擬BLE信標。
PC端的設置
CTS目前只支持64爲的Linux和Mac OS作爲主機
ADB和AAPT
在運行CTS之前,請確保您有同時安裝了最新版本的在Android調試工具ADB、Android的資源打包工具AAPT並將這些工具的位置添加到您的計算機的系統路徑。
安裝ADB,下載Android SDK工具包爲您的操作系統Android SDK Tools,打開它,並按照其中的README文件中的說明。有關故障排除信息,請參閱安裝單機版的SDK工具。
確保adb和AAPT已經添加到你的系統路徑。下面的命令假設你已經在你的home目錄下打開了包路徑:
$ export PATH=$PATH:$HOME/android-sdk-linux/build-tools/<version>
注意:請先確保你的啓動路徑以及目錄名的正確性
JDK
安裝合適的JDK版本JDK
CTS文件
下載並且打開與你設備對應的Android版本CTS包,以及所有的應用程序二進制接口(ABI)的設備的支持。
下載並打開最新版本的CTS媒體文件
設備檢測
按照步驟設置你的系統檢,並測到您的設備,如創建Ubuntu Linux操作系統的一個udev規則文件。
Android設備上的設置
用戶構建
兼容的設備爲是指具有用戶/釋放鍵簽名版本的設備,因此你的設備必須在運行在已知的系統映像兼容的用戶版本(Android 4.0及更高版本)的發佈版代號,標籤和內部版本號。
注意:當用於確認最終的系統映像的Android的兼容性,CTS必須在user build版本上執行。
存儲要求
CTS媒體壓力測試需要使用外部存儲(/SD卡)來存儲視頻,大部分的片段來自Big Buck Bunny。
所需的空間取決於設備所支持的最大的視頻播放分辨率(詳見第5節的《平臺版本的兼容性定義文件》)。請注意,設備的測試視頻播放功能在.media.CamcorderProfile
API中執行(低版本的API)或是在android.media.MediaCodecInfo.CodecCapabilities
API中執行(Android5.0以後)
支持最大的視頻播放分辨率
480x360: 98M
720x480: 193M
1280x720: 606M
1920x1080: 1863M
屏幕和存儲
- 如果設備沒有自帶屏幕,應事先接好外置屏幕
- 如果設備有內存卡槽,需要插入一張空的sd卡
android設備的配置
恢復出廠設置Settings > Backup & reset > Factory data reset
提示:這個操作將清空所有的用戶數據
將語言切換到英文輸入法Settings > Language & input > Language
- 打開 GPS/Wifi/移動數據Settings > Location > On
- 連接一個支持IPv6的wifi互聯網網絡Settings > Wi-Fi
- 確保設備沒有開啓鎖屏或密碼驗證Settings > Security > Screen lock > None
開啓USB調試模式,Settings > Developer options > USB debugging.
提示:在android4.2或之後的版本,開發者模式默認隱藏,需要進入Settings > About phone 下,點擊 Build number 7次才能顯示開發者模式。
設置Settings > Developer options > Stay Awake > On
設置Settings > Developer options > Allow mock locations > On
提示:模擬地理位置只在android5.x和android4.4.x版本中可用
設置:Settings > Developer options > Verify apps over USB > Off
提示:僅在android4.2版本中可用
- 打開瀏覽器,並且去除所有引導界面
- 將被測設備連接到PC
提示:如果被測設備的android版本爲4.2.2或更新的版本,在連接PC時會彈出請求RSA密鑰進行調試的對話框,點擊允許usb調試。
在設備上安裝並且配置輔助應用apk
提示:對於CTS2.1R1~CTS4.2R4,使用如下命令安裝CtsDelegatingAccessibilityService.apk
adb install -r android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk
並在Settings > Accessibility > Accessibility > Delegating Accessibility Service中開啓對應的服務對於CTS2.3R4以及之後的版本,需要在設備上聲明
android.software.device_admin feature
,並配合設備管理器進行測試,需要安裝CtsDeviceAdmin.apk
adb install -r android-cts/repository/testcases/CtsDeviceAdmin.apk
在Settings > Security > Select device administrators中開啓android.deviceadmin.cts.CtsDeviceAdminReceiver*
,(在設備管理器中開啓前兩項,並確保第三項未被激活)將CTS媒體文件複製到設備上:
提示:對於CTS2.3 R12以及之後的版本,如果設備支持視頻編解碼,那麼必須事先將媒體文件拷貝到設備上。
- 下載CTS Media文件並解壓,使用
cd
命令進入到多媒體文件夾下 - 使用
chmod u+x copy_media.sh
命令修改文件曲線 - 運行
copy_media.sh
- 如果要複製720×480的媒體文件,運行
./copy_media.sh 720x480
- 如果你不確定設備的分辨率,則運行
./copy_media.sh all
將所有的文件都拷貝 - 如果有多臺設備通過adb連接,則在命令的後面最佳 -s用於區別,比如,需要拷貝720×480的文件至設備1234567,則運行
./copy_media.sh 720x480 -s 1234567
- 如果要複製720×480的媒體文件,運行
- 下載CTS Media文件並解壓,使用