android测试camera cts常用命令

  1.camera cts:以下两个命令行,人选其一

android-cts、Android-cts-verfier和Media-cts:https://source.android.com/compatibility/cts/downloads

cd ~/android-cts/tools
./cts-tradefed
>> run cts --plan CTS -m CtsCameraTestCases --skip-preconditions --disable-reboot --skip-system-status-check com.android.compatibility.common.tradefed.targetprep.NetworkConnectivityChecker --skip-system-status-check com.android.tradefed.suite.checker.KeyguardStatusChecker --dynamic-config-url=""   

adb pull /data/logs + path  #save logs
cd ~/android-cts/tools
./cts-tradefed
>> run cts -m CtsCameraTestCases --skip-preconditions --skip-all-system-status-check --dynamic-config-url=""

adb pull /data/logs + path  #save logs

2.测试单条case(仅限android_O),其中CtsMediaStressTestCasess是一个package,可替换你要测试的包,android.mediastress.cts.MediaRecorderStressTest#testStressCamera是这个包的单条case,可替换你自己的。注:前后要保持一致

run cts -m CtsMediaStressTestCases -t android.mediastress.cts.MediaRecorderStressTest#testStressCamera --skip-preconditions --skip-all-system-status-check --dynamic-config-url=""

3.cts-verifier:

cd ~/android-cts-verifier/
adb install -r -g CtsVerifier.apk
adb shell "am start -n com.android.cts.verifier/.CtsVerifierActivity"

adb pull /sdcard/verifierReports/ + path  #save reports

4.media cts:

  (4-1)下载得到Android-cts-media-1.4.zip,并解压;

(4-2)运行shell脚本,copy_media.sh 和 copy_image.sh;

(4-3)进入1中的目录,把命令中的CtsCameraTestCases==>CtsMediaTestCases;

(4-4)pull log: adb pull /data/log   + path.

5.vts test

vts测试包,可以在android 源代码中编译产生:

source build/envsetup.sh
lunch + your target
make vts -j8

说明:如果是编译cts命令可换成:make cts -j8

编译完成之后,会产生一个压缩包,解压,进入

cd ~/android-vts/tool
./vts_tradefed
>> run vts -m VtsHalCameraProviderV2_4Target

log:在当前目录

 

1.1XTS的简介 C’TS测试全称为系列兼容测试(Comnpatibility Test suite) ,CTS是为了测试手机是否符 合 googe定义的兼容性规范(CompatibilityDefirition)。从而基于Andrcid的应用程序能在 基于同一个agpi版本的设备上面运行。通过CTS测试的设备可以获得Ardrcid的商标,并且 享受Android Market的积限。 由于Google系统的开源性,很多手机厂商基于安卓系统做出了深度优化,从而造成了 安卓移动终端的碎片化,导致arudr aid终端的兼容性差的问题,严重景纳用户体验,例如手 机厂商A对底层camera实现中sensormode定义不符合规范,原本应该选择40003000的 mode1,最终选择了32002400的mode3,最终导致画面有放大的感觉,如果厂商B通过 测试,那么同一款 app运行在厂商A和厂商B的手机上可能会出现如下效果:厂商A调用 相机预览放大,厂商B调用相机预览正常。 1.2XTS的意义 尽早发现不兼容性,并确保软件在整个开发过程中保持兼容性(保证三方兼容性) Google并没有在源代码中提供Andk aid Market应用,因为他们希望所有设备生产商能 F+ 够通过CTS测试。如果他们通过了CT3测试,那么就可以向Googe申请使用Ano#aid market, Googe才会给Marke应用(产品出货授权) 13XTS测试分类 相机HAL 开发过程中CTS测试分为4个部 分: CTS、GSI 、VTSCTS-Verifier;其中 CTS-Vetifier包含ITS和其他手动测试项。 CTS、GSI、VTS是自动化测试,只需要执行测试命令就行,CTS-Verifier是手动测试, 需要特殊的测试环境。CTSCTS-Verifer测试的过程中不需要刷谷歌image: GSI、WTS 需要刷谷歌inage:刷谷歌image的方法后面的章节会介绍。 CTS和XTS有啥联系和区别,为啥标题是XTS内容是CTS
最新发布
04-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值