Skip to content
sayuan edited this page Feb 2, 2014 · 2 revisions

在執行 CTS 程式時,因為有相當多的工作需要執行,例如安裝測試用的 APK、生 成報表、反安裝 APK...等,這些工作會花費許多的執行時間,所以即使只是執行 單一測項,也要花費數分鐘,

這裡要說明的方法則是如何透過指令來達成執行 CTS 測試的方法,因為省掉了大 量不必要的工作,因此除了測試本身以外,額外花費的時間幾乎可以說是零。

方法就是手動安裝 CtsTestStubs.apk 與測項所屬 package apk 後,在手機中執 行下述指令:

am instrument -w -r -e class \
    android.textureview.cts.TextureViewSnapshotTest#testTextureViewGrabSnapshot \
    com.android.cts.textureview/android.test.InstrumentationTestRunner

因為很麻煩,所以通常我都偷懶用下面這招,先用一般的方式執行一次 CTS,即:

run cts \
    -c android.textureview.cts.TextureViewSnapshotTest \
    -m testTextureViewGrabSnapshot

在執行過程中而 APK 檔尚未被移除掉之前強制中斷 CTS,這樣一來 APK 檔就會留 在手機中,接著再去看 CTS 的執行 log,就會看到類似上述的 am 指令,複製 下來使用即可。

此指令也可以透過 adb shell 執行,若是搭配 bash 的迴圈,就可以達成短 時間內大量執行測項的目的。