這篇文章我列了一下常用的CTS命令:
1.查看幫忙信息
2.退出終端
3.進行plan為test_plan_name的測試,這個命令我們用的非常多
比如:
runcts –plan CTS
4.run cts –package/-p :這是一個包的測試:?
比如:
run cts --package/-p android.app
5.run cts –class/-c [–method/-m] :這是測試類或方法的測試命令,我們單獨跑fail項時非常的有用
比如:
run cts –c android.app.cts.SystemFeaturesTestrun cts –c android.app.cts.SystemFeaturesTest -m testLiveWallpaperFeature
6.run cts –continue-session session_ID:這個命令是指在以前的一個測試報道上繼續(xù)跑未跑的測試項,這個命令非常有用,特別是我們跑完第一次挽懦,有的測試項因為各種原因沒有跑,那我們可以在這個測試報告上接著繼續(xù)跑。
我們先使用l r查看現(xiàn)在的測試報道情況裆站,再使用下面的命令跑sessin id為2的測試報告:
run cts --continue-session?2
run cts --retry session_id
NOT_EXECUTED
7.run cts [options] –serial/-s device_ID:run CTS on specified device,這個是如果我們電腦同進有連接多臺手機測試時,我們指定手機的serial id來跑CTS
run cts?–plan?CTS?–s 0123456789ABCDEF
8.run cts [options] –shards number_of_shards:
shard a CTS run into given number of independent chunks, to run on multiple devices inparallel
在幾臺手機上同時跑CTS黔夭,CTS會比較均衡的分配到多臺機器上宏胯,這個命令非常有用,特別是現(xiàn)在進行一次CTS測試的時間要20多個小時本姥,我們可以用多臺手機來同時測試肩袍,減少測試時間。其本質是以機器數(shù)量換測試時間婚惫。
run cts –plan CTS –shards 5
get more help on running CTS
查看跑CTS更多的命令
10.l/list d/devices:list connected devices and their state
l d
11.查看當前設備以及他們的狀態(tài)氛赐,顯示他們的Serial魂爪,電量,等等信息
l/list packages:list CTS test packages
l packages
12.查看當前的CTS測試的包
l/list p/plans:list CTS test plans
l p:
13.查看CTS的plan信息艰管,這個plan信息是在Android-cts/repository/plans目錄下
l/list r/results:list CTS results currently present in the repository
l r
14.主要是查看當前CTS的測試結果
–[no-]all-devices:fork this command to run on all connected devices. Default: false.
使測試在所有連接的設備上同進進行測試
比如:
run cts –plan cts –all-devices
15.–[no-]skip-preconditions:Whether to skip precondition checks and automation Default: false.
這個命令有用滓侍,是直接跳過前期的檢查工作,直接強制運行相關的測試牲芋。特別是android 6.0后撩笆,CTS測試如果不加這個,會進行前期的wifi,網(wǎng)絡街图,視頻浇衬,location等等的檢查。
比如:
run cts –plan CTS –skip-preconditions
16.–[no-]skip-media-download:Whether to skip verifying/downloading media files Default: false.
是否忽略檢查和下載視頻
比如:
run cts –plan CTS –skip-media-download
17.-d, –[no-]skip-device-info:flag to control whether to collect info from device. Providing this flag will speed up test execution for short test runs but will result in required data being omitted from the test report. Default: false.
不收集設備信息餐济,加快測試速度
例如:
run cts -c android.hardware.cts.SensorBatchingTests --skip-preconditions –d
18.–disable-reboot :Do not reboot device after running some amount of tests.
不要重啟機器,直接測試
例如:
run cts -c android.hardware.cts.SensorBatchingTests --skip-preconditions –d –disable-reboot
19.–force-abi 32|64:On 64-bit devices, run the test against only the 32-bit or 64-bit ABI
這個命令非常有用耘擂,特別是對于64bit的手機,如果我們只跑run cts –plan CTS,會跑二次(32bit的abi和64bit的abi)絮姆,嚴重浪費時間醉冤。
run cts --plan CTS --force-abi64