Camera XTS 处理笔记

0d74d81ae0b91ac2b6f7ec2260e573f0.gif

和你一起终身学习,这里是程序员Android

经典好文推荐,通过阅读本文,您将收获以下知识点:

常用测试步骤(下面均以CTS为例)

  1. 打开终端,进入 cts 包 tools目录下

  2. 执行 ./cts-tradefed 进入cts测试

:~/XTS/CTS/14/R3/android-cts-14_r3-linux/android-cts/tools$ ./cts-tradefed 
==================
Notice:
We collect anonymous usage statistics in accordance with our Content Licenses (https://source.android.com/setup/start/licenses), Contributor License Agreement (https://opensource.google.com/docs/cla/), Privacy Policy (https://policies.google.com/privacy) and Terms of Service (https://policies.google.com/terms).
==================
Android Compatibility Test Suite 14_r3 (11432042)
Use "help" or "help all" to get more information on running commands.
07-12 17:06:45 I/DeviceManager: Detected new device 1b696b3e
cts-tf >

常用命令

1. 全跑命令

run cts --plan CTS -s devices id

2.单独跑某个module

run cts -m module

Camera CTS 模块:

run cts -s 手机序列号 -m  CtsCameraTestCases

Camera GSI模块:

run cts-on-gsi -s 手机序列号 -m  CtsCameraTestCases

Camera VTS 模块:

run vts -s 手机序列号 -m  VtsHalCameraProviderV2_4TargetTest

camera GTS模块:

run gts -s 手机序列号 -m  GtsCameraTestCases
3. 单跑某个module下的一个类

run cts -m module -t classname

Camera CTS 模块:

run cts -s 手机序列号 -m  CtsCameraTestCases  -t fail模块

Camera GSI模块:

run cts-on-gsi -s 手机序列号 -m  CtsCameraTestCases -t fail模块

Camera VTS 模块:

run vts -s 手机序列号 -m  VtsHalCameraProviderV2_4TargetTest   -t fail模块

camera GTS模块:

run gts -s 手机序列号 -m  GtsCameraTestCases  -t fail模块
4. 查看已经跑过的记录

l r 罗列出之前跑过的记录,包裹Session ID ,pass 项,Fail 项等,方便后续复测。

5. 复测之前跑过的fail 项

run retry --retry Sessionid

6. run cts --help 查看CTS更多指令

CTS

Google 官方文档

https://source.android.google.cn/docs/compatibility/cts?hl=zh-cn

测试命令

camera 模块全测命令:
run cts -s 手机序列号 -m CtsCameraTestCases

Camera 单独模块测试命令
run cts -s 手机序列号 -m CtsCameraTestCases -t fail模块

GTS

测试命令

Camera 模块全测命令:
run gts -s 手机序列号 -m GtsCameraTestCases

Camera 单独模块测试命令
run gts -s 手机序列号 -m GtsCameraTestCases -t fail模块

GSI

GKI-GSI 刷Google System 镜像

刷机后刷镜像: Google system.img

adb reboot bootloader
    fastboot reboot fastboot
    // 刷 google  system img
    fastboot flash system  system.img
    #fastboot flash system  [GSI system.img] #signed_signed_asop_arm64_img-xxx(gsi包里的)
    fastboot reboot bootloader
    fastboot -w
    fastboot reboot

GKI-GSI 测试指令:

camera 模块全测命令
run cts-on-gsi -s 手机序列号 -m CtsCameraTestCases

单模块 测试命令
run cts-on-gsi -s 手机序列号 -m CtsCameraTestCases -t fail模块

OKI-GSI 刷Google bootimage 镜像

刷机后刷镜像 boot.img

adb reboot bootloader
    fastboot reboot fastboot
    ////////////google  boot img
    fastboot flash boot signed-gsi_arm64-img-11114065\boot-5.10.img
    #fastboot flash boot [GKI 2.0 boot-5.10~5.15.img(版本路径里的)
    fastboot reboot bootloader
    fastboot -w
    fastboot reboot

OKI-GSI 测试指令:

camera 模块全测命令
run cts-validation -s 手机序列号 -m CtsCameraTestCases

单模块 测试命令
run cts-validation -s 手机序列号 -m CtsCameraTestCases -t fail模块

VTS

GKI-VTS 刷Google System +vendor_boot 镜像

刷机后刷镜像 system.img vendor_boot-debug.img

adb reboot bootloader
    fastboot reboot fastboot
    // google  system img   
    fastboot flash system   system.img
    // 需要更换vendor_boot debug img
    fastboot flash vendor_boot   vendor_boot-debug.img
    #fastboot flash system  [GSI system.img] #signed_signed_asop_arm64_img-xxx(gsi包里的)
    #fastboot flash vendor_boot [in version patch vendor_boot-debug.img ] (版本路径里面)
    fastboot reboot bootloader
    fastboot -w
    fastboot reboot

GKI-VTS 测试指令:

camera 模块全测命令
run vts -s 手机序列号 -m VtsHalCameraProviderV2_4TargetTest

单模块 测试命令
run vts -s 手机序列号 -m VtsHalCameraProviderV2_4TargetTest -t fail模块

OKI-GSI 刷Google boot+vendor boot

刷机后刷镜像 boot-5.10.img vendor_boot-debug.img

adb reboot bootloader
    fastboot reboot fastboot
    // google   boot img
    fastboot flash boot   boot-5.10.img
    // 需要更换vendor_boot debug img
    fastboot flash vendor_boot  vendor_boot-debug.img
    # fastboot flash boot [GKI 2.0 boot-5.10~5.15.img(版本路径里的)
    # fastboot flash vendor_boot [in version patch vendor_boot-debug.img ] (symbol压缩包里面,需要单独下)
    fastboot reboot bootloader
    fastboot -w
    fastboot reboot

OKI-GSI 测试指令:

camera 模块全测命令
run run vts-validation -s 手机序列号 -m VtsHalCameraProviderV2_4TargetTest

单模块 测试命令
run run vts-validation -s 手机序列号 -m VtsHalCameraProviderV2_4TargetTest -t fail模块

ITS

Google 官方参考文档

https://source.android.google.cn/docs/compatibility/cts/camer

<think>好的,我现在要回答用户关于Camera XTS的问题。首先,我需要确定用户提到的Camera XTS具体指的是什么。根据用户提供的引用内容,看到有一个引用[1]提到了Camera CTS模块,也就是Compatibility Test Suite,兼容性测试套件。这可能与XTS有关联,因为XTS通常是指X/Open Test Suite,但有时候也可能被用来指代其他测试套件,比如在Android生态中可能有不同的命名习惯。 接下来,我需要验证XTS是否与CTS相关。在Android开发中,CTS确实是用来确保设备兼容性的重要测试套件,而XTS可能是一个扩展或特定领域的测试套件,比如针对相机模块的测试。用户的问题明确提到了Camera XTS,所以需要确认是否存在这样一个专门的测试套件,或者可能是用户将CTS误写为XTS。 查阅相关资料,发现Android的CTS确实包含针对Camera的测试用例,例如引用[1]中的命令`run cts -s 手机序列号 -m CtsCameraTestCases`。这可能就是用户所指的Camera XTS,但正确的名称应该是Camera CTS测试模块。可能用户混淆了XTS和CTS,或者XTS是某个特定厂商或项目的内部名称。 另外,考虑到XTS在Linux系统中可能指X/Open Test Suite,但用户的问题明显与Android相机测试相关,因此更可能是指Android的兼容性测试。需要进一步确认是否存在官方称为Camera XTS的内容,但根据现有信息和引用,暂时没有找到直接对应的术语。 因此,合理的推断是用户可能误将CTS写为XTS,或者XTS是某个特定上下文中的测试套件名称。基于引用[1]的内容,可以确定Camera CTS是Android兼容性测试的一部分,用于验证相机功能是否符合Android标准。 在回答时,需要明确说明Camera CTS的作用和用途,并指出用户可能存在的术语混淆。同时,根据用户提供的引用,引用[1]中的命令示例可以作为具体例子来说明如何运行这些测试用例。 此外,用户可能希望了解如何执行这些测试、测试的具体内容以及相关的技术文档。因此,回答中需要涵盖这些方面,并引导用户参考Android官方文档或开发者资源以获取更详细的信息。 最后,生成相关问题需要考虑用户可能的后续疑问,比如如何解决测试中的失败案例,如何优化相机模块以通过测试,或者这些测试在应用开发中的实际影响等。</think>### Camera XTS 的定义与作用 Camera XTS(可能为笔误,实际应为**Camera CTS**)是Android兼容性测试套件(Compatibility Test Suite, CTS)中针对相机功能的测试模块,用于验证设备相机是否符合Android系统的兼容性标准。其核心目标是确保不同厂商的硬件与Android框架的交互行为一致,例如相机接口、图像输出格式、对焦性能等[^1]。 在技术文档中,Camera CTS的测试用例通常包括: 1. **基础功能验证**:如预览、拍照、录像的稳定性。 2. **API兼容性**:确保应用层调用Camera2 API时的行为符合规范。 3. **性能指标**:包括启动延迟、帧率、功耗等。 例如,通过以下命令可运行Camera CTS测试: ```bash run cts -s <设备序列号> -m CtsCameraTestCases ``` ### 技术要点 - **测试覆盖范围**:涵盖相机硬件驱动、HAL层(硬件抽象层)及上层应用的交互[^1]。 - **失败处理**:若测试失败,需检查日志定位问题,例如HAL实现是否符合要求或图像处理算法是否存在兼容性问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员Android

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值