首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

谷歌CTS测试(cta测试)

安装CtsDeviceAdmin.apk,(在android-cts/repository/testcases下,可用adb install CtsDeviceAdmin.apk),并进入Settings...可通过运行run cts –c CName –m MName进行单项测试(CName表示类名,MName表示方法名) 对某一个fail项进行单项测试可执行如下命令: run cts -c libcore.java.net.InetAddressTest...然后运行run cts –continue-session session_ID, session_ID为整体测试的ID,可通过l r查看,如果要将Session 0的fail项融进整体报告 run...项分为两类:一类是可以waive的,可以waive的项是谷歌自身的原因,经谷歌同意可以不用处理的项。...2.常见错误项的分析处理 如果不是google waive项,请查看log,在异常log的附近会有一些相关的信息,看能否找到原因 如果在之前的版本上测试PASS,可定位一下OK版本和fail版本之间的代码提交

1.9K20

Android 4.0.3 CTS 测试

1.1.4.下载android SDK 1.2.通过4.0.3的源码编译得来 在Google提供的Android源码中是包含CTS测试的,源码下可以看到有一个CTS文件夹,里面就是CTS测试源码。...3.调整系统状态 3.1.执行系统重置,恢复为出厂状态 3.2.测试前需要安装apk:adb install android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk.../testcases/CtsDeviceadmin.apk 3.4.测试前需要安装apk:adb install CtsVerifier.apk (之前下载下来的android-cts-verifier...我们在进行CTS测试的时候总会有一些因为各种原因引起的不成功的测试项,但是,要完全进行一次全部的CTS测试又是一项很费时的操作,这个时候这个命令就派上用场了,它可以让我们之前测试的结果的基础上,新建一个根据测试结果为...fail/not Executed /time out的集合组建出一个新的plan,之后测试这个plan,就可以只需要测试那些之前测试没有通过的项目,而不用再把已经通过的项目再测一遍,就节约了很多时间。

1.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

安卓CTS测试(测试手机性能的软件)

CTS和GTS测试基本操作步骤 CTS 全称 Compatibility Test Suite(兼容性测试),CTS的目的就是让各种Android设备(如手机)开发商能够开发出兼容性更好的Android...制定了CDD( Compatibility Defination Document)规范,为了达到验证CDD规范的目的,提供了一组CASE给不同平台厂商进行验证,Android设备只有满足CDD的规定并且通过...CTS测试相关资料下载链接(需访问国外网站):http://source.android.com/compatibility/downloads.html 一、CTS和GTS测试测试机的预置 1、将测试机恢复出厂设置...,勾选前2个选项 3、也可手动安装CtsDelegatingAccessibilityService.apk和CtsDeviceAdmin.apk,然后勾选上面所说的2个选项 15、sdcard配置:...ID –disable-reboot 这里的ID号要对应当前的文件夹 4、或者将失败项和执行项新建成一个plan,命令为:add derivedplan –plan (plan_name/自定义一个计划名

2.8K20

android cts测试超时设置,Android的CTS测试「建议收藏」

今天说一说android cts测试超时设置,Android的CTS测试「建议收藏」,希望能够帮助大家进步!!!...只有通过CTS测试的设备才有可能获得Android的商标和享受Android Market的权限。以下分享我对Android CTS的认识。...的方法,步骤如下: (1)进入目录android-cts,该目录是通过上面那两种方法获得的。...(3)输入命令start –plan CTS来执行CTS测试方案,该方案有两万多条测试项目,需要很长时间,因此除了第一次测试之外,不建议这么做。我做的都是针对某些包的测试。...五、注意事项: (1)测试前需要安装一个apk:adb install -r android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk

1.6K30

CTSCTS Verify、GTS测试以及GMS认证介绍

测试 以自动化测试为基础,测试Android系统的兼容性; ② CTS Verify 一个手工测试apk,完成自动化测试无法完成的操作(锁屏、蓝牙、摄像头等); ?...③ GTS 手机出口到国外,并且通过运营商出售,就i必须通过GTS测试; ④ GMS认证周期 手机通过CTS测试CTS Verify以及GTS测试之后,就可以拿到GMS...通过CTS测试,保证系统的安全性和稳定性。...手机通过CTS测试,是市场得到了一个通过的规范: 让App提供更好的用户体验,用户可以选择更多的适合自己设备的app 让开发者设计更高质量的app 通过CTS的设备可以运行Android market...五、获取GMS认证 通过GMS认证后,就可以申请到一个GMS的APK的包,可以将这些谷歌应用集成到手机系统里面。通过GMS认证的手机,可以在Googie play中看到如下内容: ?

6.1K40

cts测试套件下载(4V)

前面已经介绍过了基础框架,可以在运行时注入动态替换组件,CTS测试框架的封装正是通过这种方式,指定了自己的组件,在组件中定义了自己的处理逻辑,主要包括plan的解析,case的组织,case的分类等,这里先介绍...这里不列代码了,主要说明下测试类型: 测试一共有八种类型: hostSideOnly:主要在主机端完成,测试代码通过jar包的方式提供,通过反射调用,测试内容主要是可以通过adb命令直接完成,比如...wrappednative:目前只有一个opengl的测试是这个类型,是通过instrument来执行测试的,先安装apk,然后”am instrument -w xxx”命令来执行测试。...vmHostTest:这个类型目前也只有android.core.vm-tests-tf这一个测试,也是通过jar包的方式提供case,然后push到手机中通过junit测试。...CtsInstrumentationApkTest(默认测试类型):先安装apk,然后instrument来调用测试case。

69120

Matrix-ApkChecker的实际应用

7、UnusedResourcesTask: 搜索Apk中包含的使用资源 (TaskTypeID:12) 使用的资源应该删除 ?...8、UnusedAssetsTask: 搜索Apk中包含的使用assets文件 (TaskTypeId:13) 使用的文件应该删除 ?...,增加测试结果文件解析、上报结果以及发送测试报告(不知道你是否注意到每一项Task后的TaskTypeID,如果你也想要解析测试结果,肯定会用到它)。...Tag 结果数据对比 测试报告包括历史未处理问题以及新产生的问题,它们混在一起,会影响判断哪些问题需要优先解决、哪些问题可以遗留,很容易导致RD同学并不知道需要优化哪些而不主动优化,QA同学也很难判断哪些是新增...当RD同学进行过包大小优化后,虽然通过历史趋势图看到了Apk文件整体大小的变化,但是具体删除、修改了哪些内容,QA同学并不知道通过人工对比优化前后两份测试报告的结果,很麻烦,效率很低。

1K20

关于Android的Holo主题

Android曾经为了优化用户体验,把原生的Holo主题作为Android CTS兼容性测试的一部分,这样每家手机厂商在生产手机的时候都将保留该主题,便于开发者开发出在各个分辨率和机型上兼容的应用。。...资源找不到Crash的情况,目前不知道这家厂商生产的手机怎么通过CTS测试,要么就没有遵循此规则。 这个目前还不知道什么问题。...样式搭配不合理,这个是可以通过CTS测试的,因为你该有的都有,至于你使用的这个样式是否合理, CTS是不管的,所以就出现了很多背景和文字颜色一样的情况,导致完全看不到文字。。...最后说明的虽然Android要求了Holo主题作为CTS的一部分,不过还有很多手机对此支持不太好,所以还是尽量不要用该主题,如果需要该主题里的一些定义,最好是把该定义单独复制出来,作为当时默认主题的一部分来使用...多说一点,现在的各种东西,只要进了国内,那就是百家齐放,各种各样,你这样作,它那样做,什么协议,什么规则,什么测试,全不顾了,赚钱才是王道,深圳很多更可恶的是改了别人的东西,说是自己开发的,完全不一样,

78520

如何修改启用Kerberos的CDP集群的主机名

文档编写目的 在集群安装初期由于规范集群主机的主机名,这样会带来集群管理的不便,现需要将CDH/CDP集群的主机名统一规范化,在修改主机名的过程中需要注意什么?...如果是通过DNS管理的hostname,则需要调整DNS的配置,而不需要配置/etc/hosts文件。...-96 aes128-cts-hmac-sha1-96 arcfour-hmac-md5 default_tkt_enctypes = aes256-cts-hmac-sha1-96 aes128-cts-hmac-sha1...我这台机器因为做成镜像的原因,server_host设置为localhost,大家的集群该属性都是需要修改的。...测试 Impala测试 Impala-shell测试 Hue测试 通过Knox自动跳转其他组件 通过Knox跳转到其他应用的页面 总结 修改CDP集群的HOSTNAME,需要注意修改

88110

安卓 APP 三代加壳方案的研究报告

因为个人原因,在类指令抽取壳那里为半完成状态,在今年大概率没有时间接着修改了,在 java 层的加固就止于此吧!!!...免 root hook 框架有点多,我选择的是 android inline hook,原因很简单,很适合在so层使用,其他的经过我测试不知道为啥我写出来的没反应,该框架 github 地址: https...2、实践操作 java 层基本和第二代壳一样,只是多了一个调用 hook 的函数,so 层关键代码如下所示:(ps:不知道为啥 Android inline hook 稳定性很差,上一个测试 app 还得行...,下一个就疯狂报错了,所以代码是基本完成了,但是 android inline hook 报错解决,有时间我会修改) ?...后记及其相关链接 我个人习惯了通过写加固来学习脱壳,可能时间比直接分析壳来得慢,但是这其中体验真的酸爽到爆炸,因为个人原因,最后的类指令抽取壳最后一点没弄完,算是一个小遗憾吧,20 年应该没时间来弥补这个遗憾了

3.7K20

实现常驻任务除了避免昙花线程,还需要避免重返线程池

我们编写了一个简单的内存缓存,通过一个后台任务来定期清理过期的缓存。因此,需要一个清理缓存的常驻任务。 类似的场景还有很多。因此,我们需要一个能够实现常驻任务的方法。...(cts.Token); // 等待一段时间 Thread.Sleep(TimeSpan.FromSeconds(5)); cts.Cancel(); // 输出结果...但是这种错误的原因不是因为昙花线程,是由于我们在 Thread 中进行了 Wait,但是被调用的 Task 如果确实是一个异步的 Task,那么由于线程池繁忙,我们的 Task 就会被延迟执行,因此就会出现错误的情况...我们暂给出带有异步代码的情况下如何实现稳定的常驻任务,我们将在后续讨论。...测试代码:https://github.com/newbe36524/Newbe.Demo/tree/main/src/BlogDemos/Newbe.LongRunningJob

27330

Asp.Net Core 轻松学-多线程之取消令牌

通过上面的输出接口,可以看出,红色部分是模拟请求,这个请求时多线程进行的,Post 和 Love 交替出现,是因为在程序中通过线程休眠的方式模拟网络阻塞过程,蓝色为合并结果部分,可以看到,虽然“文章信息...”已经加载完成,但是因为 Post 和 Love 还在请求中,由于取消令牌未收到退出通知,所以合并结果会等待信号,在所有线程都执行完成后,通过 cts.Cancel() 通知令牌取消,所有事件执行完成,...对长时间阻塞调用的异步取消令牌应用 在某些场景中,我们需要请求外部的第三方资源,比如请求天气预报信息;但是,由于网络等原因,可能会造成长时间的等待以致业务超时退出,这种情况可以使用 CancellationToken...令牌也将同时取消 3.1 创建链式测试代码 public async static Task Test() { CancellationTokenSource...结束语 通过本文,我们学习到了如何在不同的应用场景下使用 CancellationToken 掌握了合并请求、中断请求、链式反应 三种使用方式 最后还了解到三种不同的取消令牌方式,知道了各种不同取消方式的区别

99330

apk打包之用纯命令行打包apk(android4.4亲测可用)

javac命令编译java源文件生成class文件 3.用dx.bat将class文件转换成classes.dex文件 4.用aapt命令生成资源包文件resources.ap_ 5.生成签名的...adt-bundle-windows-x86_64-20140702\sdk\platforms\android-20\android.jar 2.项目为learn723(不要问为什么是这个名字,我测试了才成功几十遍我会说...虽然在已有的地方都是bin,但通过笔者和同事的亲测,两个都是bin的话可能会出现 NEXPECTED TOP-LEVEL EXCEPTION: com.android.dx.cf.iface.ParseException...重要的事情说三遍,我也不知道为什么不在密匙所在目录命令怎么也写不成功,总是报只能有一个别名,希望大牛指点 然后代码为 jarsigner -verbose -keystore mydemo.keystore...好吧,言归正传,如果有兴趣的人可以写成shell,这个对于自动打包的软件设计有很重要的帮助 后面附两篇文章,虽然由于版本的原因,函数废弃的原因,按照下面的方法不能实现,但也可以增加大家的错误经验,避免走这些路

1.8K20

应用认领那些事

原因就是别人(或者市场抓取)已经在我们之前将这个应用提交到了该市场。认领成功后,这个应用就重回你的怀抱了,其实认领很简单,这里讲到的自然是对签名的包进行签名。...如何认领 一般的就是市场提供一个签名的apk包,认领方进行签名后,上传即可认领成功。 另一种就是提供公司证明,这个我们不讲,也没什么可以讲。...通常情况下认领都会有对一个签名的apk包签名认证这种方式,因为签名是软件发布商所独有的,通过对比测试需认领的包的签名和刚签过名的apk包是否一致,如果一致就认领成功,否则失败。...对签名包签名 1 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore your_keystore -storepass...签名后apk保存的目录 path_of_unsigned_apk 待签名的apk包 your_alias keystore中的别名 注意上面的签名算法sigalg 使用SHA1withRSA或者MD5withRSA

1.1K20

实现常驻任务除了避免昙花线程,还需要避免重返线程池

我们编写了一个简单的内存缓存,通过一个后台任务来定期清理过期的缓存。因此,需要一个清理缓存的常驻任务。 类似的场景还有很多。因此,我们需要一个能够实现常驻任务的方法。...(cts.Token); // 等待一段时间 Thread.Sleep(TimeSpan.FromSeconds(5)); cts.Cancel(); // 输出结果...但是这种错误的原因不是因为昙花线程,是由于我们在 Thread 中进行了 Wait,但是被调用的 Task 如果确实是一个异步的 Task,那么由于线程池繁忙,我们的 Task 就会被延迟执行,因此就会出现错误的情况...我们暂给出带有异步代码的情况下如何实现稳定的常驻任务,我们将在后续讨论。...测试代码:https://github.com/newbe36524/Newbe.Demo/tree/main/src/BlogDemos/Newbe.LongRunningJob 参考 .NET Task

13910

使用 Kotlin 重写 AOSP 日历应用

之所以重构主要有两个原因: 一是确保 AOSP 应用能够遵循 Android 最佳实践,另外则是提供优先使用 Kotlin 进行应用开发的良好范例。...在将每个文件转换为 Kotlin 之后,我们手动测试了日历应用的 UI 界面,运行了单元测试,并运行了 Compatibility Test Suite (CTS) 的子集来进行功能验证,以确保不需要再进行任何的回归测试...性能评估分析 所有的基准测试都是在一台 96 核、176 GiB 内存的机器上进行的。本项目中分析用到的主要指标有所减少的代码行数、目标 APK 的文件大小、构建时间和首屏从启动到显示的时间。...目标 APK 大小 使用 Kotlin 编写的应用 APK 大小是 2.7 MB,而使用 Java 编写的应用 APK 大小是 2.6 MB。...可以说这个差异基本可以忽略不计了,由于包含了一些额外的 Kotlin 库,所以 APK 体积上的增加,实际上是可以预期的。这种大小的增加可以通过使用 Proguard 或 R8 来进行优化。

1.2K10

Android O 中的 seccomp 过滤器

所有应用都依赖此机制,通过唯一的系统调用来检索访问对应的行为,例如打开文件或发送一条 binder 消息。但是许多系统调用没有被 Android 使用或官方支持。...Android O 利用被称为 seccomp 的 Linux 功能,使得使用的系统调用无法被应用程序访问。由于应用无法访问这些系统调用,因此无法被潜在的有害应用程序利用。...在测试时切换 seccomp 过滤器 除了记录错误,seccomp 安装程序在运行 userdebug 和 eng builds 的设备上遵从 setenforce,这将允许您测试 seccomp 是否引发了某个问题...不过,在 //cts/tests/tests/security/jni/android_security_cts_SeccompTest.cpp 中有一个检查 seccomp 的 CTS 测试。...该测试检查是否已阻止 add_key 和 keyctl 系统调用、是否已允许 openat,以及是否存在某些特定于应用的系统调用在兼容的前提下是否存在。

2.1K30

0706-6.2.0-Windows Kerberos客户端配置并访问CDH

测试正常 ? 2.在Winodw端,通过MIT Kerberos客户Get Ticket ? 在如下列表中可以看到获取的ticket ? 3.销毁获取到的Ticket ? ?...测试keytab文件 ? 测试成功 2.将生成的keytab文件拷贝到本地Windows环境,进行kinit测试 ? 初始化成功,在客户端查看 ?...测试访问集群服务 6.1 测试访问HDFS和Yarn 1.由于此时初始化HDFS的Ticket,所以无法访问 ?...5.再次通过FireFox访问HDFS服务,能够正常访问 ? 6.访问Yarn资源管理服务,访问正常 ? ?...通过测试可以看出,使用合并后的keytab文件,无论用哪个系统用户的身份进行认证,配置成功后都能够通过FireFox浏览器访问服务的页面 总结 1.Windows本地的krb5.ini文件不能直接使用krb5

2.1K62

Android 空包签名(详细版)

正文   不采坑你就不知道有多少坑,认领应用的第一步就是空包签名,首先是改签名,相信打包过APK的朋友都知道签名是什么。...vivo_unsign.apk就是平台上签名的空包,而你要做的就是把你当前需要上架应用市场的项目的签名打到这个apk上面。 ? 之前是不是没听说过,脑瓜子嗡嗡的吧。...如果你这些资料都忘记了,那么可以通过当前的jks和密码去查看。...参考格式如下: jarsigner -verbose -keystore 签名文件路径 -signedjar 签名后APK保存地址路径 签名APK地址路径 签名文件的别名 那我当前举例子:我刚才把三个文件复制到...签名文件路径 :translate.keystore 签名后APK保存地址路径 :vivo_sign.apk 签名APK地址路径:vivo_unsign.apk 签名文件的别名:key0 我们组合一下

1.8K30
领券