【前言】CTS 测试某个testcase常用的测试方法:CTS tool or atest都可以满足,选哪个使用要结合当前开发测试环境,这里简单介绍另一种方法:instrumentation,详细介绍参考:https://source.android.google.cn/compatibility/tests/development/instrumentation
【背景】 CTS tool出完整的测试报告,功能最强大(参考AndroidTV CTS/VTS/GTS/STS);atest适用于有android sourcecode的开发者(参考Google atest的使用);instrumentation适用于没有sourcecode也没有CTS tool,但是有DUT的开发者,只需在DUT上安装测试apk就可以确认问题,通常对于SD/SW developer验证问题还是挺方便的。
【使用】
- adb install “cts apk“,比如CtsMediaV2TestCases apk
- adb shell pm list instrumentation,列出来的结果填在下面-w的后面
instrumentation:android.mediav2.cts/androidx.test.runner.AndroidJUnitRunner (target=android.mediav2.cts) - adb shell am instrument -r -e class "class_name#method_name" -w "instrumentation",instrumentation在测试apk的AndroidManifest.xml里有声明。
adb shell am instrument -e class "class_name#method_name" -r -w "instrumentation" =>测试某个case adb shell am instrument -e class "class_name" -r -w "instrumentation" =>测试某个class adb shell am instrument -w "instrumentation" =>测试整个module 如下测试: adb shell am instrument -r -e class android.mediav2.cts.CodecDecoderPauseTest -w android.mediav2.cts/androidx.test.runner.AndroidJUnitRunner INSTRUMENTATION_STATUS: class=android.mediav2.cts.CodecDecoderPauseTest INSTRUMENTATION_STATUS: current=1 INSTRUMENTATION_STATUS: id=AndroidJUnitRunner INSTRUMENTATION_STATUS: numtests=14 INSTRUMENTATION_STATUS: stream= android.mediav2.cts.CodecDecoderPauseTest: INSTRUMENTATION_STATUS: test=testPause[0(c2.android.aac.decoder_audio/mp4a-latm)] INSTRUMENTATION_STATUS_CODE: 1 INSTRUMENTATION_STATUS: class=android.mediav2.cts.CodecDecoderPauseTest INSTRUMENTATION_STATUS: current=1 INSTRUMENTATION_STATUS: id=AndroidJUnitRunner INSTRUMENTATION_STATUS: numtests=14 INSTRUMENTATION_STATUS: stream=. INSTRUMENTATION_STATUS: test=testPause[0(c2.android.aac.decoder_audio/mp4a-latm)] INSTRUMENTATION_STATUS_CODE: 0 INSTRUMENTATION_STATUS: class=android.mediav2.cts.CodecDecoderPauseTest INSTRUMENTATION_STATUS: current=

本文介绍了如何使用adb和instrumentation命令在没有CTS工具的情况下进行Android兼容性测试。通过adb安装测试apk,然后利用instrumentation命令运行特定的测试类或方法,监控测试过程并获取结果,这对于SDK/SW开发者验证问题非常实用。
最低0.47元/天 解锁文章
1077

被折叠的 条评论
为什么被折叠?



