CTS测试流程
1、電腦測試環境搭建
?init.sh??(可直接執行該批處理文件來安裝所有環境,adb環境需手動構建)? ?1. ubuntu系統?? --最好是64bit系統,必須安裝18.04? (16.04及以下系統無法測試VTS,會直接報錯)
?? 2. java 11
? ? ? ? ? ? linux中使用命令:
????????????????? sudo apt-get install openjdk-11-jdk
????????????????? sudo apt-get install openjdk-11-jre
???????????? 在命令框輸入sudo gedit .bashrc ,并在文件最后添加:
????????????????? export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64??????? ----? 指的是openjdk在linux下路徑
????????????????? export PATH=$PATH:$JAVA_HOME/bin
?? 3. ADB 1.0.41???? ---- 支持使用fastboot reboot fastboot命令
? ? ? ? ? ? ?通過adb version查看版本信息
? ? ? ? ? ? ?下載最新linux版本解壓,然后將sdk中的platform_tools(Version 31.0.3-7562133)目錄下的adb fastboot替換系統adb fastboot工具
? ? ? ? ? ? ?如若遇到fastboot -w報錯:can't generate image for userdata
? ? ? ? ? ? ?參考鏈接:Android-fastboot -w報錯: Cannot generate image for userdata的解決方法_cheriyou_的博客-CSDN博客
?? 4. python 2.7
2、版本燒錄
燒錄測試所需的user版本用于跑GTS等,userdebug版本用于跑sts,跑GSI需要執行4、5步驟燒錄system.img,跑VTS需要燒錄system.img和boot-debug.img,其他測試不用
?
3、測試設備環境搭建
? ?1)進入settings打開Wi-Fi并連接AP (AP需要連外網)
?? 2)? 開啟手機數據連接、打開藍牙(不用適配連接,開啟即可
?? 3)? 進入settings->Security→Screenlock設為None
?? 4)? 進入Language&input→language設為English(UnitedStates)
?? 5)? 進入settings→Display→Sleep設為None或者Screen timeout設為30mins
?? 6)? 進入settings->Developeroptions->Enable USB debugging、Stay awake
? ?7)?進入settings→Display→system navigation設置為三指導航
4、解鎖設備
adb reboot bootloader
fastboot flashing unlock 選擇解鎖
fastboot reboot?
5、燒錄system.img
解鎖成功后,根據安全更新時間在Google官網下載相對應的system.img進行燒錄
adb reboot fastboot?
fastboot flash system system.img路徑
fastboot reboot bootloader
fastboot -w? ? ? ? ?擦除用戶數據
fastboot erase userdata
fastboot erase metadata? ? ?手動擦除
fastboot reboot
6、運行cts測試工具
1.進入android-gts/tools
2.執行./gts-tradefed進入gts終端
3.run gts -s 設備號? ? ?如果有多臺則繼續接?-s 設備號 --shard-count n(設備數)? ?
例如:run cts -s D40D3C3E -s??DF0D3C3E? -s?D40D3C3G -s?D40D3C4E ?--shard-count 4
不接--shard-count 4?則默認跑第一臺,后面的不會跑
adb shell getprop | grep seri 可以查看設備號
4.等待測試結果;如果長時間卡死則使用kill命令殺死,這樣能生成測試報告,然后重新測試
5.恢復出廠并設置run retry -r sessionID號 -s 設備號? ? ? ? ?有失敗項重測,sessionID號每回測試只生成一個最新的,無論機器數量
6.子模塊單獨測試
例如:run cts --subplan 子模塊xml文件名 -s 設備號
或 run cts -m 模塊名 -t case名
7、測試模塊
run?cts?-m?模塊?-t?case名稱
例如:run cts -m?CtsWindowManagerDeviceTestCases -t?android.server.wm.DisplayCutoutTests#testDisplayCutout_CutoutPaths
總結
- 上一篇: Mifare l射频卡初始值及其相关说明
- 下一篇: 六级考试技巧