问题标签 [cts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2899 浏览

android - Android CTS 如何延长 shell-timeout 值

在某些模块的运行开始时,我收到以下警告:

W/InstrumentationTest:shell-timeout 应该大于 test-timeout 900000;注意:将 shell-timeout 延长至 990000,请考虑修复此问题!

我正在使用android-cts-7.1_r6,如何扩展shell-timeout值?

0 投票
0 回答
122 浏览

java - 关于存储吞吐量计算的Android CTS代码

我需要计算我的 Android 设备中的存储吞吐量,并且我找到了有关在 Android CTS 中计算存储顺序 RW 吞吐量的源代码。

FileUtil.java

该函数即将从 RAM 中创建一个文件到存储(写入)然后读回。

我只是想知道:

为什么他们需要准备一个大约双倍内存大小的文件?

我曾经尝试过文件大小是内存大小的一半(我的设备内存大小=2GB),写入吞吐量看起来很正常,但读取吞吐量太快(大约 200MB/s)。

但是当我使用大约 4GB 文件(双内存大小)和 2GB 时,结果看起来不错。

(buffersize参数为10MB,用于读写)

以下是读写代码:

顺序RWTest.java

FileUtil.java 中的 createNewFilledFile 函数

0 投票
1 回答
478 浏览

cts - 运行 CTS 7.1_r7 在线程“Thread-1”java.lang.NoClassDefFoundError 中遇到异常

在 Windows10 上运行 CTS 7.1_r7 后,设备在 "Thread-1" java.lang.NoClassDefFoundError 中遇到异常:

com/android/compatibility/common/util/IInvocationResult at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at com.android.tradefed.config.ConfigurationDef.getClassForObject(ConfigurationDef. java:308) 在 com.android.tradefed.config.ConfigurationDef.createObject(ConfigurationDef.java:282) 在 com.android.tradefed.config.ConfigurationDef.createConfiguration(ConfigurationDef.java:195) 在 com.android.tradefed.config .ConfigurationFactory.internalCreateConfigurationFromArgs(ConfigurationFactory.java:447) 在 com.android.tradefed.config.ConfigurationFactory.createConfigurationFromArgs(ConfigurationFactory.java:381) 在 com.android.tradefed.command.CommandScheduler.internalAddCommand(CommandScheduler.java:897) 在com.android.tradefed.command.CommandScheduler.addCommand(CommandScheduler.java:891) 在 com.android.tradefed.command.CommandScheduler.addCommand(CommandScheduler.java:883) 在 com.android.tradefed.command.Console$19.run(Console.java:606) 将日志保存到 C:\Users\user \AppData\Local\Temp\adefed_global_log_1730347923246130022.txt 在 com.android.tradefed.command.Console$19.run(Console.java:589) 在 com.android.tradefed.command.Console.executeCmdRunnable(Console.java:813) 在com.android.tradefed.command.Console.run(Console.java:908)08-17 09:47:10 I/CommandScheduler: 全部在 com.android.compatibility.common.tradefed.command.CompatibilityConsole.run(CompatibilityConsole .java:77) 引起:java.lang.ClassNotFoundException: com.android.compatibility.common.util.IInvocationResult at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at太阳.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source)

0 投票
1 回答
1183 浏览

android - 仅为 64 位目标运行 CTS,而不为 32 位目标运行

我使用下面提到的命令为 64 位目标运行相机 Android 7 CTS,但所有 CTS 首先针对 64 位目标运行两次,然后针对 32 位运行。

运行 CTS 时是否可以在命令中提及任何选项,以便它仅在一种 64 位情况下运行。

0 投票
1 回答
180 浏览

android - 如何解决兼容性测试套件错误?

我正在尝试解决在平板电脑上安装 AOSP 6.0 Marshmallow 时遇到的一系列错误。平板电脑曾经在其上运行 Windows,现在我正在尝试在其上安装 Android。我需要弄清楚如何解决 CTS 结果给出的错误。下面是一些错误的片段 ==> CTS 测试的错误

0 投票
1 回答
1805 浏览

android-source - 如何使用配置的测试计划排除 Android CTS 测试

我查看了 CTS 中可用的已知失败测试计划,其中排除了已知失败的 CTS 测试。从那里我很清楚,您可以使用此 XML 选项排除测试:

因此,我创建了一个my-known-failures.xml,其中包含大约 100 个要排除的测试。并像这样将我的 my-known-failures.xml包含在 cts-suite.xml 中。

当我运行 cts-suite.xml 时,我使用以下命令启动它:

该报告表明 cts-tradefed 框架已获取我的配置:

但是,看起来这些测试确实已经执行了,因为在 test_result.xml 中我们看到测试用例已给出“失败”结果,并且包含堆栈跟踪:

所以我很困惑。我知道 cts-tradefed 框架确实排除了一些带有已知失败计划的测试,但是当我尝试做同样的事情时,它并没有按预期工作。

是否可以对 cts-suite.xml 进行排除测试的测试计划?

谢谢!

0 投票
1 回答
602 浏览

android - 无法在android中添加新的组权限

我正在尝试在 Android 中添加一个新的组权限,但它在我的应用程序中没有生效(新的 CTS 测试)。以下是更改:

以下是我试图从应用程序写入但它不工作的文件:

请注意,上述文件的权限是 664。如果我将其更改为 666,它可以工作,因此代码本身没有任何问题,但不知何故,组权限并未应用于应用程序

0 投票
2 回答
1381 浏览

android - android-cts-8.1_r3 执行未开始

开始时,面临以下问题[遵循所有先决条件步骤]

这种情况不断发生。没有运行测试用例

0 投票
1 回答
867 浏览

android - CTS 测试运行其他版本的 APK

该设备具有 AP 级别 26 的 sdk,并且 CTS 测试也是级别 26。但是在运行命令 > 运行 cts-java 时遇到错误:

java.lang.RuntimeException:com.android.tradefed.targetprep.TargetSetupError:无法在 00002474 上安装 CtsLibcoreTestCases.apk。原因:'INSTALL_FAILED_OLDER_SDK:在 installPackageLI 期间解析失败:/data/app/vmdl1133462583.tmp/base.apk(在 Binary XML 文件第 #0 行):需要更新的 sdk 版本 #27(当前版本是 #26)'

到目前为止完成的调查:查找 apk 版本:

$ aapt dump badging ~/CTS/android-cts/testcases/CtsLibcoreTestCases.apk package: name='android.libcore.cts' versionCode='26' versionName='8.0.0' platformBuildVersionName='8.0.0' sdkVersion:' 26' targetSdkVersion:'26'

查找设备 sdk 版本:$ adb shell getprop ro.build.version.sdk 26

没有冲突,但仍然出现错误。我的预感是设备或 cts 临时目录存储了以前的 apk 数据。我不知道如何删除它。请建议

0 投票
2 回答
718 浏览

android - 使用其 USB id 在特定设备上运行 CTS

我正在研究假设在多个设备上运行 CTS 测试的脚本。不幸的是,当我检查我的 android 设备的序列号时,我发现其中一部分包含相同的序列号。现在,我阅读了有关运行adb devices -l以使 USB 进入我的设备的选项,以便我可以在特定 USB 上运行命令:

现在,我们可以像以前一样在特定的 USB 上运行此命令,而不是特定的序列号:

当我在特定的 android 设备上运行 CTS 时,我想做类似的事情:

问题是它看起来命令不起作用。当我尝试这个时没有任何反应。

拜托,任何人都可以告诉我是否有另一种方法可以在特定设备上运行 cts 而有两个相同的序列号?