CTS 验证程序测试指南

设备管理

测试:Cts Verifier > 设备管理 > 设备管理点按劫持测试

  • com.android.cts.verifier.admin.tapjacking.DeviceAdminTapjackingTestActivity

如果测试行为符合预期或不符合预期,则该测试结果可能会有多种解读。按钮可以通过叠加层点按,但可能会产生不清晰的描述。

用于激活管理员的按钮应处于停用状态,并且不应注册任何点按操作。

无法激活设备管理应用,但会显示 Toast 消息:由于另一个应用显示在这些选项之上,“设置”无法响应您的操作。因此,点按操作已注册,并且仍然可以点按“取消”并按卸载应用

以下是步骤 3 的预期结果。

Enable device admin Activate app enabled Activate app disabled
3. 点按 [启用设备管理器] 3.1. [激活此设备管理器应用] 已启用。 3.2. [激活此设备管理器应用] 已停用。

图 1. 设备管理测试的预期结果。

伴侣设备测试

伴侣设备测试是 com.android.cts.verifier.companion.CompanionDeviceTestActivity

在列表中选择设备并按确定后,可能不清楚测试是否已正确完成。

请参阅下文了解预期结果。

Companion GO Tap BT device Companion pass
1. 点按 [开始] 2. 点按一个 BT 设备 3. 点按 [通过]

图 2. 伴侣设备测试的预期结果。

语音信箱广播测试

语音信箱广播测试是 com.android.cts.verifier.voicemail.VoicemailBroadcastActivity

要向手机发送语音信箱,请呼叫设备,在设备上拒绝来电,然后留言。

可视化语音信箱是一种向设备发送音频数据和来电语音信箱详细信息的方式,而不是仅发送 消息等待指示器** (MWI) 短信

该测试正在测试关于接收 MWI 的行为,并且如果正在使用可视化语音信箱,则运营商可能不会发送 MWI 并干扰测试,因此必须停用可视化语音信箱。

USB 配件/设备测试

USB device test

图 3. 语音信箱广播测试的说明。

避免行为不稳定的具体说明

  1. 在 DUT 上安装 CtsVerifier.apk
  2. 在 Pixel 上安装 CtsVerifierUSBCompanion.apk
  3. 确保所有 USB 数据线均已断开连接
  4. 在 Pixel 上启动 CtsVerifierUSBCompanion 并选择配件测试伴侣
  5. 在 DUT 上启动 CtsVerifier 并选择 USB 配件测试
  6. 将 OTG 适配器连接到 Pixel,然后通过 USB-A(公头)转 C 数据线连接 DUT
  7. 按以下顺序批准连接对话框
    • Pixel
    • DUT
    • Pixel
    • 等待测试完成

动态传感器发现测试

每个设备制造商都可以决定是否支持 API (isDynamicSensorDiscoverySupported)。

如果设备支持该 API,则设备制造商需要寻找可用于通过测试的外部传感器。设备制造商将需要找到一个设备来连接到他们的设备,以测试动态传感器。

如果设备制造商无法找到设备,则可以使用以下设置。

  1. 购买 TI EK-TM4C123GXL 开发板。
    选项 1
    选项 2
  2. 下载并安装 lm4tools。

    对于 linux/mac,执行:cd /tmp git clone https://github.com/utzig/lm4tools.git cd lm4tools make sudo PREFIX=/usr make install

    对于 Windows,您可以使用 TI 提供的 LMFlash 直接从 GUI 刷新。

  3. 检索 Google 提供的二进制文件,名为
    usb_sensor_dummy_accel.bin。

  4. 将板上的开关拨到 DEBUG 模式,并将 USB micro 数据线插入标有 DBG 的端口。

  5. 运行以下命令:lm4flash -v -E usb_accel_dummy.bin

    注意:如果存在权限问题,请使用 sudo 运行

  6. 刷新完成后,从 DBG 端口拔下 USB micro 数据线,将之前使用的开关拨回 DEVICE,然后将 USB micro 数据线的一端插入标有 DEVICE 的 USB 插槽。数据线的另一端应直接插入您的设备。

  7. 现在您可以执行此 CTS-V 测试,该测试应能够发现并使用您刚插入的设备作为伪造的加速度计。

设备管理员卸载测试

此测试可能需要首先通过主机经由 adb 手动在设备上安装 CtsEmptyDeviceAdmin.apk

例如,adb install CtsEmptyDeviceAdmin.apk

使用 CTS 验证程序 > 设备管理 > 设备管理员卸载测试

它应该检测到应用已安装并完成其他步骤。

捕获笔记内容测试

从 Android 14 开始,如果 OEM 选择启用 NOTES 角色,则 OEM 设备必须通过新的捕获笔记内容 CTS-V 测试。

捕获笔记内容测试位于 CaptureContentForNotesVerifierActivity.java 中,并在功能类别下找到,如下图所示

capture-content-cts-v

图 4. CTS-V 套件中的捕获笔记内容测试。

捕获笔记内容测试会测试以下 API

在执行捕获笔记内容测试之前,请执行以下操作

  1. 确保设备已启用 NOTES 角色。如果您在应用设置窗口中的默认应用下看到笔记选项,则表示 NOTES 角色已启用。

  2. 如果设备支持 NOTES 角色,请在浮动多任务窗口中启动默认的笔记应用。您可以通过主屏幕上的微件快捷方式入口点或外围设备操作(如触控笔上的按钮)来执行此操作。

  3. 按照 README 中的说明安装 CtsDefaultNotesApp

运行测试时,请使用以下指南

  • 如果 NOTES 角色已停用,则测试列表为空,并且测试允许用户跳过测试。点按绿色“通过”按钮以跳过测试。
  • 如果 NOTES 角色已启用,则绿色“通过”按钮已停用,并且测试列表中会显示测试,如下图所示

    capture-content

    图 5. 启用 NOTES 角色时的捕获笔记内容测试。

    按如下方式执行捕获笔记内容测试套件

    1. 完成每个测试并按照说明操作。

    2. 点按相应的按钮

      • 点按绿色“通过”按钮以记录成功。当所有测试均通过时,绿色“通过”按钮启用。
      • 点按红色“失败”按钮以记录失败。如果存在失败的测试,则红色“失败”按钮启用。