Android CTS --am コマンド

        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 のテスト ケースを表示します。

fd306ff9a7f14b3391d15e8ba5d48d1c.png

 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. 結果

b20f85db1531425689417eb9c7fc465e.png

 

 4.最後に書く

        am コマンドを使用すると、単一のケースでは am コマンドを使用した方が高速かつ便利であることがわかります。また、特定のモジュールの結果を個別にテストすることもできます。

         開発者にとって、Android CTS スイートを使用するよりも、am コマンドを使用して cts バグの修正を内部テストする方が便利で迅速です。

 

 

おすすめ

転載: blog.csdn.net/qrx941017/article/details/128979000