CTS テストでは、いくつかのケースを個別にテストしたり、不合格項目を検証する必要がありますが、Linux 環境で単一の CTS 検証を実行するのは少し面倒ですが、am コマンドを使用すると便利で迅速です。
1. 外部環境の構成
携帯電話: 起きているなどの CTS テスト要件を満たしています。
APK: CTS のテスト パッケージに含まれる、テスト タイプに関連するテストケースの APK。カメラ テストを例にとると、CtsCameraTestCases.apk は android-cts-13_r2-linux_x86-arm\android-cts\testcases\CtsCameraTestCases\arm64 に存在し、デバイスに apk をインストールします。
adb install -r CtsCameraTestCases.apk
また、APK のすべての権限を開く必要があります。コマンドを通じて権限を開くことも、デバイスの設定を通じて手動で権限を開くこともできます。例としてカメラ テスト CtsCameraTestCases.apk を取り上げます。
adb シェル pm 許可 android.camera.cts android.permission.CAMERA
2. テストコマンド
am コマンドを使用すると、単一のケースをテストすることができ、より速くテストできます。
まず、pm list instrumentation コマンドを使用して、テスト APK のテスト ケースを表示します。
am 楽器 -w -r -e newRunListenerMode true -e クラス android.media.cts.CameraProfileTest android.media.cts/androidx.test.runner.AndroidJUnitRunner
am コマンドは、モジュールまたはモジュール内のケースをテストできます。「#」を使用してモジュールの後にケース名を追加するだけです。
aminstrument -w -r -e newRunListenerMode true -e class android.hardware.camera2.cts.RobustnessTest#testVerifyMandatoryOutputCombinationTables android.camera.cts/androidx.test.runner.AndroidJUnitRunner
3. 結果
4.最後に書く
am コマンドを使用すると、単一のケースでは am コマンドを使用した方が高速かつ便利であることがわかります。また、特定のモジュールの結果を個別にテストすることもできます。
開発者にとって、Android CTS スイートを使用するよりも、am コマンドを使用して cts バグの修正を内部テストする方が便利で迅速です。