cts测试之CtsPermission2TestCases

下面是测试得出的fail:

以下是定位到的部分log:





解决方法如下:

1.首先初步判断是由于发送短信造成的bug

2.分析源码以及网上搜索可以得出是没有设置本机号码造成的错误

3.设置本机号码,首先将sim卡取出换到其它手机上,进入通讯录设置本机号码,然后换回到测试机上

4.勾选显示号码归属地选项

<think>好的,我现在需要回答用户关于“cts-on-gsi的测试命令是什么”的问题。首先,我得回顾之前的对话历史,确保这次的回答与之前的解释一致。 用户之前询问了一个XML配置文件的结构,我解释了其中各个部分的作用,包括配置的包含项、过滤选项和测试计划。现在用户想知道如何实际执行这个配置的测试命令。因此,我需要提供具体的命令行示例,可能还需要解释各个参数的意义。 首先,我需要回忆Android CTS的基本测试流程。CTS通常使用`cts-tradefed`工具来运行测试命令,而针对GSI的测试可能会有特定的参数。在之前的回答中,我提到过可以通过`make cts`命令来执行,但用户可能需要更具体的指导。 可能的测试命令结构包括设置环境变量、指定测试计划、选择设备等。例如,用户可能需要知道如何启动CTS控制台,选择测试计划,以及应用特定的配置。此外,用户可能还需要了解如何指定架构(如arm64)和构建类型(如userdebug)。 另外,用户提供的XML配置中提到了`plan="cts-on-gsi"`,所以在测试命令中需要引用这个测试计划。同时,可能还需要排除某些测试用例,如排除CtsDeqpTestCases,这在之前的XML中已经通过选项设置。 我还需要考虑不同的使用场景,比如本地设备测试和持续集成(CI)环境中的自动化测试,可能需要不同的命令参数。例如,在CI中可能使用`--shard-count`来并行执行测试,或者使用`--skip-preconditions`来跳过某些检查。 需要确保命令的准确性,可能需要查阅CTS的官方文档或常见用法,避免提供错误的信息。例如,`cts-on-gsi`测试计划的具体名称是否确实存在,或者是否需要通过其他方式指定配置文件。 另外,用户可能需要了解如何生成测试报告,指定输出目录,或者在遇到设备离线时的重试参数。这些都是实际测试中常见的问题,应该在回答中涵盖。 还需要注意命令中的变量替换,例如`$arch`在XML中被提及,用户可能需要知道如何替换为实际的架构如arm64或x86_64。 最后,保持回答的结构清晰,分步骤或分场景说明,帮助用户理解如何实际操作。可能需要使用代码块来展示命令示例,并添加注释说明参数的作用。同时,提醒用户需要提前准备好测试环境,如已刷入GSI镜像的设备,确保adb连接正常等。</think>以下是运行 `cts-on-gsi` 测试的典型命令和操作流程: --- ### **基础测试命令** ```bash # 启动CTS控制台 cts-tradefed # 在CTS控制台中执行(需替换实际参数) run cts-on-gsi \ --module <模块名> \ --abi <架构类型> \ --device <设备序列号> \ --skip-device-info ``` --- ### **完整参数示例** ```bash cts-tradefed run commandAndExit cts-on-gsi \ --shard-count 4 \ # 启用4个并行shard --disable-reboot \ # 禁止测试后自动重启 --skip-preconditions \ # 跳过预检条件(如电量检查) --logcat-on-failure \ # 失败时抓取logcat --retry-strategy ITERATIONS \ # 失败用例重试策略 --include-filter "CtsGraphics*" # 仅测试图形相关用例 ``` --- ### **关键参数说明** ```xml 1. --abi arm64-v8a → 指定64位ARM架构(x86_64同理) 2. --serial ABCDEF123456 → 指定测试设备序列号 3. --module-arg <参数> → 传递模块级参数(如: CtsPermission2TestCases:android.permission2.cts.PermissionPolicyTest#testPrivappPermissions) 4. --bugreport-on-failure → 失败时自动抓取bugreport ``` --- ### **多设备测试场景** ```bash # 同时测试多个设备(需提前连接) cts-tradefed run cts-on-gsi \ --shard-count 3 \ # 分3个shard --primary-abi-only \ # 仅主ABI --all-abi-modules # 包含所有ABI模块 ``` --- ### **CI/CD集成命令** ```bash # 适用于自动化测试的静默模式 atest \ --verbose \ --host \ cts-on-gsi \ --enable-parameterized-modules \ --test-arg com.android.compatibility.common.tradefed.testtype.suite.retry.Strategy:RETRY_ANY_FAILURE ``` --- ### **环境准备要点** ```python # 伪代码示例:测试前准备步骤 if (device.get_api_level() < 34): flash_gsi_image("aosp_arm64-TP1A.221005.002") # 刷入指定GSI镜像 elif (not device.is_vab_enabled()): enable_avb_verification() # 启用AVB验证 ``` --- ### **典型报错处理** ```bash # 当出现设备离线时添加 --retry-on-disconnect 5 \ # 断连时自动重试5次 --skip-download-suite-check # 跳过套件下载校验 # 遇到HAL版本不匹配时 --module-arg CtsHardwareTestCases:hal-version-override=3.0 ``` --- **测试报告生成**: ```bash # 生成HTML报告(默认路径:cts/android-cts/results) cts-tradefed generate-report \ --test-plan cts-on-gsi \ --result-dir ./2024-06-15_gsi_results \ --format html ``` 通过上述命令组合,可以灵活控制 `cts-on-gsi` 测试的范围和执行方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值