以测试CTS CAMERA为例子
1. 在android 源码下编译生成 CtsCameraTestCases.apk
mmm cts/tests/camera
2. 连接上手机, adb install CtsCameraTestCases.apk
3.在手机App info 里面赋予 APK 访问 camera 等等权限.
4.adb shell 进入手机, 运行 pm list instrumentation
255|CAP_sprout:/ # pm list instrumentation
instrumentation:android.camera.cts/androidx.test.runner.AndroidJUnitRunner (target=android.camera.cts)
instrumentation:android.camera.cts/androidx.test.runner.AndroidJUnitRunner --> CtsCameraTestCases
5.比如我们有如下 fail ,不是单项,是一个类
android.hardware.camera2.cts.FlashlightTest
若有单项fail, 需要加上具体的指定 例如: android.hardware.camera2.cts.FlashlightTest#testCameraDeviceOpenAfterTorchOn
am instrument -r -e class android.hardware.camera2.cts.FlashlightTest -w android.camera.cts/androidx.test.runner.AndroidJUnitRunner
130|CAP_sprout:/ # am instrument -r -e class android.hardware.camera2.cts.FlashlightTest -w android.camera.cts/androidx.test.runner.AndroidJUnitRunner
INSTRUMENTATION_STATUS: class=android.hardware.camera2.cts.FlashlightTest
INSTRUMENTATION_STATUS: current=1
INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
INSTRUMENTATION_STATUS: numtests=4
INSTRUMENTATION_STATUS: stream=
android.hardware.camera2.cts.FlashlightTest:
INSTRUMENTATION_STATUS: test=testCameraDeviceOpenAfterTorchOn
INSTRUMENTATION_STATUS_CODE: 1
INSTRUMENTATION_STATUS: class=android.hardware.camera2.cts.FlashlightTest
INSTRUMENTATION_STATUS: current=1
INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
INSTRUMENTATION_STATUS: numtests=4
INSTRUMENTATION_STATUS: stream=.
INSTRUMENTATION_STATUS: test=testCameraDeviceOpenAfterTorchOn
INSTRUMENTATION_STATUS_CODE: 0
INSTRUMENTATION_STATUS: class=android.hardware.camera2.cts.FlashlightTest
INSTRUMENTATION_STATUS: current=2
INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
INSTRUMENTATION_STATUS: numtests=4
INSTRUMENTATION_STATUS: stream=
INSTRUMENTATION_STATUS: test=testSetTorchModeOnOff
INSTRUMENTATIO