Android CTS是否会测试设备中已安装的应用程序?

时间:2018-11-15 19:00:01

标签: android cts

我正在尝试执行CTS,但不能。

所以我只想知道CTS是检查安装的应用程序还是仅检查硬件组件。

我使用了 CtsVerifier.apk ,但我不知道该apk是否与pc命令进行了相同的测试

1 个答案:

答案 0 :(得分:0)

Andriod CTS设置

CTS在台式机上运行,​​并直接在连接的设备或仿真器上执行测试用例。CTS是一种自动测试工具。

enter image description here

CTS设置包括3个步骤

第1步:CTS下载

第2步:台式机设置

第3步:Android设备配置

第一步:兼容性测试套件下载

i)通过以下链接下载并打开与您设备的Android版本以及您设备支持的所有应用程序二进制接口(ABI)相匹配的CTS软件包 https://source.android.com/compatibility/cts/downloads.html 然后解压缩并将android-cts粘贴到您的工作区目录中

ii)下载并打开最新版本的CTS媒体文件。将其解压缩并粘贴到您的工作区目录中

第2步:台式机设置:

CTS当前支持64位Linux和Mac OS主机。 CTS无法在Windows操作系统上运行。 i)在运行CTS之前,请确保已安装了最新版本的Android Debug Bridge(adb)和Android Asset Packaging Tool(AAPT),并且这些工具的位置已添加到计算机的系统路径中。确保adb和aapt位于您的系统路径

ii)使用以下命令设置路径 $ export PATH = $ PATH:/home/ramakrishna/Android/Sdk/build-tools/27.0.3 其中27.0.3是

iii)安装正确版本的Java Development Kit(JDK)。对于Android 7.0- 在Ubuntu上,使用OpenJDK 8。 在Mac OS上,使用jdk 8u45或更高版本。 有关详细信息,请参见JDK要求。

第3步:Android设备配置:

屏幕和存储 i)任何没有嵌入式屏幕的设备都需要连接到屏幕。

ii)如果设备具有存储卡插槽,请插入空的SD卡。请使用支持SDHC或SDXC容量的超高速(UHS)总线或至少具有10级或更高速度的SD卡,以确保它可以通过CTS。 警告:CTS可能会修改/擦除插入设备的SD卡上的数据。

iii)如果设备具有SIM卡插槽,则将已激活的SIM卡插入每个插槽。如果设备支持SMS,则每个SIM卡都应填充自己的号码字段。

将设备恢复出厂设置:设置>备份和重置>恢复出厂数据 警告:这会删除设备上的所有用户数据。

  1. 通过以下方式将设备的语言设置为英语(美国):设置>语言和输入法>语言

  2. 如果设备上具有GPS或Wi-Fi /蜂窝网络功能,请打开位置设置:设置>位置>开启

  3. 连接到支持IPv6的Wi-Fi网络,可以将被测设备(DUT)视为隔离的客户端(请参见上面的“物理环境”部分),并具有Internet连接:设置> Wi-Fi

  4. 确保未在设备上设置任何锁定模式或密码:设置>安全性>屏幕锁定>无

  5. 在设备上启用USB调试:设置>开发人员选项> USB调试。

注意:在Android 4.2和更高版本上,默认情况下隐藏开发人员选项。要使它们可用,请转到设置>关于手机,然后点击内部版本号七次。。返回上一屏幕以找到开发人员选项。有关其他详细信息,请参见启用设备上的开发人员选项。

  1. 确保将时间设置为12小时格式:设置>日期和时间>使用24小时格式>关闭

  2. 选择:设置>开发人员选项>保持清醒>打开

  3. 选择:设置>开发者选项>允许模拟位置>开启 注意:此模拟位置设置仅适用于Android 5.x和4.4.x。

  4. 选择:设置>开发人员选项>通过USB验证应用程序>关闭 注意:Android 4.2中必须执行此验证应用步骤。

  5. 启动浏览器并关闭任何启动/设置屏幕。

  6. 使用 USB电缆

  7. 连接用于测试设备的台式机

注意:将运行Android 4.2.2或更高版本的设备连接到计算机时,系统会显示一个对话框,询问是否接受允许通过此计算机进行调试的RSA密钥。选择允许USB调试。

  1. 在设备上安装和配置帮助程序应用程序。 注意:对于CTS 2.1 R2至4.2 R4版本,将您的设备(或仿真器)设置为使用以下命令运行可访问性测试:

adb install -r android-cts / repository / testcases / CtsDelegatingAccessibilityService.apk 在设备上,启用:设置>辅助功能>辅助功能>委派辅助功能服务

注意:对于7.0之前的CTS版本,在声明android.software.device_admin的设备上,将设备设置为使用以下命令运行设备管理测试:

adb install -r android-cts / repository / testcases / CtsDeviceAdmin.apk 在“设置”>“安全性”>“选择设备管理员”中,启用两个android.deviceadmin.cts.CtsDeviceAdminReceiver *设备管理员。确保android.deviceadmin.cts.CtsDeviceAdminDeactivatedReceiver和任何其他预加载的设备管理员保持禁用状态。

  1. 按如下方式将CTS媒体文件复制到设备:

注意:对于CTS 2.3 R12和更高版本,如果设备支持视频编解码器,则必须将CTS媒体文件复制到设备。 导航(cd)到下载和解压缩媒体文件的路径。

更改文件权限:chmod u + x copy_media.sh 运行copy_media.sh:

要复制分辨率为720x480的剪辑,请运行: ./ copy_media.sh 720x480 如果不确定最大分辨率,请尝试 ./ copy_media.sh all ,以便复制所有文件。

如果adb下有多个设备,请在末尾添加-s(串行)选项。例如,要将最多720x480的内容复制到序列号为1234567的设备上,请运行: ./ copy_media.sh 720x480 -s 1234567

请检查下面的链接,以设置CTS

https://source.android.com/compatibility/cts/setup

运行Andriod CTS 要运行测试计划: 1.连接至少一台设备。

  1. 按下主屏幕按钮,将设备设置为CTS开始时的主屏幕。

  2. 设备正在运行测试时,不得将其用于任何其他任务,并且必须将其保持在静止位置(以避免触发传感器活动),并且摄像机指向可以聚焦的对象。< / p>

  3. CTS运行时,
  4. 请勿在设备上按任何键。按下键或触摸测试设备的屏幕会干扰正在运行的测试,并可能导致测试失败。

  5. 通过从已解压缩CTS软件包的文件夹中运行cts-tradefed脚本,
  6. 启动 CTS控制台, 例如 $ ./android-cts/tools/cts-tradefed

  7. 通过添加以下内容来启动默认的测试计划(包含所有测试包): 运行cts --plan CTS。这将启动兼容性所需的所有CTS测试。 对于CTS v1(Android 6.0及更早版本),输入列表计划以查看存储库中的测试计划列表,或输入软件包以查看存储库中的测试软件包列表。

对于CTS v2(Android 7.0及更高版本),请输入列表模块以查看测试模块的列表。

  1. 或者,使用以下命令从命令行运行您选择的CTS计划: cts交易运行cts --plan

注意:仅在运行Android 6.0(棉花糖)CTS时,我们建议您使用--skip-preconditions选项跳过实验性的前提条件功能,这可能会在执行CTS测试时引起问题。

  1. 查看控制台上报告的测试进度和结果。

  2. 如果您的设备是Android 5.0或更高版本,并且声明支持ARM和x86 ABI,则应同时运行ARM和x86 CTS软件包。

对于Android 6.0或更早版本,您将使用CTS v1。

对于Android 7.0或更高版本,您将使用CTS v2。

要运行默认的CTS计划(即完整的CTS调用),请运行以下命令。--disable-reboot必须包​​含在命令中

cts-tf>运行cts --disable-reboot

注意:虽然Android CTS有时会停止运行,但我们可以使用以下步骤从停止的位置恢复执行 步骤1:通过运行以下命令,在CTS控制台中检查会话的详细信息

cts-tf>列出结果 enter image description here

您需要在--retry之后指定最新的会话 cts-tf> run cts --retry 3 --disable-reboot 请检查以下内容以获取Android CTS Run,CTS v1和CTS v2的完整详细信息 https://source.android.com/compatibility/cts/run

需要花费更多时间来完成,耐心等待,一旦完成,您可以在 android-cts 下的目录日志结果中查看测试详细信息。 strong>目录