【转】android TV CTS 4.0.3_r1测试
原文網址:http://blog.sina.com.cn/s/blog_539ad34301012764.html
做CTS測試已經一月有余,經過不斷的摸索,現總結經驗,與大家分享。
一.Download?CTS
?
1.1打開瀏覽器輸入連接:?http://source.android.com/compatibility/downloads.html?
1.2選擇對應Android版本的CDD文檔(介紹CTS測試),CTS測試包下載(測試包會不斷更新),android-cts-verifier-4.0.3_r1-linux_x86-arm.zip,android-cts-media-1.0.zip?
1.3將下載的CTS測試包解壓到相應文件夾里面應包含:android-cts文件夾里面包含Docs、Repository、Tools三個文件夾。?
1.4 下載android SDK(僅需要ADB工具)
?
二.調整系統狀態
?
2.1使用user mode的image將TV版本燒成user模式?
2.2 執行系統重置,恢復為出廠狀態?
2.3 進入Factory mode,將ADB連接狀態設為TCP/IP打開端口5555?
2.4測試前需要安裝apk:adb install android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk?
然后在設置里面的輔助功能中會多一個Delegating Accessibility Service選項,將這個選項打開。
2.5 測試前需要安裝apk:adb install android-cts/repository/testcases/CtsDeviceadmin.apk
2.6 測試前需要安裝apk:adb install CtsVerifier.apk
在設置安全->選擇設備管理器對多出三個選項,將這三個選項勾選上并激活
2.7將SD卡清空。在SD卡中新建目錄test, 將android-cts-media-1.0.zip解壓到test目錄中,將SD卡插入TV中。確定SD卡為可讀可寫狀態。
2.8在 android設備設置中:安全->屏幕安全保護->自動鎖定設為None
2.9在 android設備設置中:開發人員選項->保持喚醒狀態,允許模擬地址兩項勾選
2.10將 android設備的語言設置為英文。
2.11將WIFI打開,連接一個可用AP
2.12 將ethernet打開并連接上(若硬件支持USB ADB debug則可忽略此項)
2.13設置->輸入語言設為android
2.14 因我們偉大的黨的金盾工程,我們無法連接上google server,而有些case必須要通過連接到google server才可以測試。可以有很多種方法FQ出去,下面介紹的是使用VPNFQ法
設置->網絡設置->更多
選擇VPN
a. Set PW
b. Add VPN
c. 類型:PPTP
d. PPP加密disable
e. 點確定添加成功
f. 選擇添加好的VPN,輸入用戶名和密碼,連接成功。(連接VPN前先確定網絡連接是否正常,VPN依賴于internet連接)
2.15 將TV設到Home screen
?
三.RUN CTS
3.1 先確定linux 系統的adb path是否設置正確(詳見附錄)
3.2 打開終端,進入android-cts/tools目錄
執行命令:
cd android/tools
adb connect <TV的ethernet IP>(如果使用ADB USB debug則忽略此項)
3.3進入CTS,執行cts-tradefed腳本
執行命令:./ cts-tradefed
注:有時候進入CTS測試狀態后無法出現cts-tf >,此時電腦按一個回車鍵就可以了。這是CTS的一個小bug
3.4開始整個CTS測試
執行一個plan:run cts --plan <plan名稱>
僅測試一個包:run cts –p <測試包名稱>
多臺TV同時測試:run cts –s 設備名稱 –-plan <plan名稱>
其他測試命令請參閱附錄
3.5測試結果
測試結果在android-cts/repository/results目錄下
注意事項:CTS測試中不能對TV做任何操作,故測試時請將搖控器移走。
?
附錄:
1.??如何設置adb path
Shell 命令:
root@test-ThinkCentre-XXXX:~# cd ~
root@test-ThinkCentre-XXXX:~# vim .profile
在profile文件中添加
if [ "$BASH" ]; then
??if [ -f ~/.bashrc ]; then
????. ~/.bashrc
??fi
fi
?
mesg n
PATH=$PATH:/home/test/tool/UpdateSmartBoardImageSOP:
?
有些linux PC系統是需要定義bash文件來達到設置路徑
> vim /etc/bash.bashrc
在文件的最后加上下面的設置
export PATH=$PATH:/home/test/tool/UpdateSmartBoardImageSOP:
Path地址為ADB tool的存放絕對路徑。
設置完path重起系統
?
2. CTS命令集
2.1????如何看seesion ID
?cts-tf>l r
CTS會列出seesion ID號和對應的測試result文件夾名
2.2????Continue test
如果測試過程中系統死機重起了,可以中斷CTS測試,通過以下的命令繼續剛才的測試
?run cts –-continue-session <seesion ID>
2.3 測試pass/fail/notExecuted/timeout case
Add derivedplan –plan <新建的plan名稱> --session session-ID –r [pass/fail/notExecuted/timeout]
run cts –plan <剛才新建的plan>
?
總結
以上是生活随笔為你收集整理的【转】android TV CTS 4.0.3_r1测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QQ邮箱的安全问题
- 下一篇: 设计模式 之 桥接模式