位置: 编程技术 - 正文

Android CTS测试Fail项修改总结(四)(安卓cts认证)

编辑:rootadmin

推荐整理分享Android CTS测试Fail项修改总结(四)(安卓cts认证),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android cts认证,androidtest,android cts认证,手机cti检测,android cts认证,android cts认证,cts test,android cts认证,内容如对您有帮助,希望把文章链接给更多的朋友!

Android5.1上的测试

1、android.security.cts.SELinuxDomainTest# testInitDomain fail

Android CTS测试Fail项修改总结(四)(安卓cts认证)

打印的log

这个是典型的L 版本SELinux Test 问题.android.security.cts.SELinuxDomainTest 有1项fail,-- testInitDomainjunit.framework.AssertionFailedError: Expected 1 process in SELinux domain "u:r:init:s0" Found "[pid: "1" proctitle: "/init" label: "u:r:init:s0" vsize: , pid: "" proctitle: "/system/bin/immvibed" label: "u:r:init:s0" vsize: ]" expected:<1> but was:<2> at junit.framework.Assert.fail(Assert.java:)其关键原因是因为 Google 强调系统关键进程的SELinux Context 必须唯一, 系统关键进程包括如 init, vold, surfaceflinger, netd, servicemanager, drmserver 等等. 一旦发现有多个process 同时使用这些关键的domain 则SELinux Test fail.为此要求,系统关键进程启动长时间运行的process, 必须进行domain 切换. 否则将无法通过Google CTS test.典型情况就是通过init 启动某个 service, 而没有对这个service 进行domain 切换. 比如贵司这个问题中 suntrold_ 这个 service 没有进行domain 切换, 成而无法通过测试.下面是一个简单的demo.情景: 定义一个init 启动的service, demo_service, 对应的执行档是/system/bin/demo.(1). 创建一个demo.te 在/device/mediatke/common/sepolicy 目录下, 然后在/device/mediatke/common/BoardConfig.mk 的BOARD_SEPOLICY_UNION 宏中新增 demo.te(2). 定义demo 类型,init 启动service 时类型转换, demo.te 中type demo, domain;type demo_exec, exec_type, file_type;init_daemon_domain(demo)(3). 绑定执行档 file_context 类型/system/bin/demo u:object_r:demo_exec:s0(4). 根据demo 需要访问的文件以及设备, 定义其它的权限在demo.te 中.

典型情况就是通过init 启动某个 service, 而没有对这个service 进行domain 切换. 比如这个问题中immvibed 这个 service 没有进行domain 切换, 从而无法通过测试.只需按照demo修改即可.

2、android.webgl.cts.WebGLTest#test_conformance_extensions_oes_texture_float_with_canvas_html fail

去掉GMS中的WebViewGoogle.apk使用WebView.apk可以Pass,如果国内版本一定要集成WebViewGoogle.apk只能申请豁免,可参考以下链接 集成WebViewGoogle.apk后,由于这是 Chromium 版 common 的问题, 无法修改, 可拿 chromium bug report 的资料与 Google 讨论, waive 此问题

Android 软件开发之如何使用Eclipse Debug调试程序详解 1.在程序中添加一个断点如果所示:在Eclipse中添加了一个程序断点在Eclipse中一共有三种添加断点的方法第一种:在红框区域右键出现菜单后点击第一项T

android:exported 属性详解 昨天在用扫描应用漏洞时,扫描结果,出来一个android:exported属性,其实之前根本不知道这个属性,更不知道这个属性用来干嘛的,详情见下图:因此

Android 图片缓存之内存缓存技术LruCache,软引用 转自:

标签: 安卓cts认证

本文链接地址:https://www.jiuchutong.com/biancheng/387462.html 转载请保留说明!

上一篇:Android应用程序私有目录下文件操作总结(android应用程序包下载安装)

下一篇:Android 软件开发之如何使用Eclipse Debug调试程序详解(android软件开发实例)

  • 个人所得税清算怎么操作
  • 暂估成本跨年后收到票汇算清缴
  • 美团收取的佣金怎么开票
  • 预缴税款什么时候可以手动填写申报表
  • 代办汽车过户手续
  • 施工机械保险费属于什么费用
  • 以股权投资入股放高利贷违法吗
  • 发生成本支出发票未到
  • 企业向个人采购产品没有发票
  • 分支机构可不可以不建账合并到总机构?
  • 银行理财产品赎回
  • 不是公司车可以报销油费吗
  • 行政单位办公室主任必须是党员吗
  • 暂估入库的材料需要做T型账户嘛?
  • 发票开具税收分类是什么意思?
  • 进项税抵扣的房租怎么算
  • 未达起征点的增值税要交所得税吗
  • 个人可以去税务局开票吗?
  • 个人所得税福利费免税范围
  • 处置固定资产按残值还是净值
  • 吊装费和吊车费是一样的不?
  • 税务核定利润的标准
  • 发票开错了要退税怎么操作
  • 负数到正数的增减
  • 甲供材料如何纳税
  • 广告业文化事业建设费2023标准
  • 更改文件后缀算转换格式吗
  • vmware怎么安装iso
  • 什么是摊余成本计量的金融资产
  • element分页器
  • thinkphp 5.0.24 rce
  • 销售退回的处理方法
  • 餐厅用的打包盒图片
  • 会计科目备抵科目都有哪些
  • thinkphp设置伪静态
  • 资产负债表中各项目的期末余额
  • 小程序封装网络怎么设置
  • vue 配置
  • vue2计算属性和vue3的计算属性的区别
  • win11调节屏幕亮度快捷键
  • 列表定义格式
  • more命令 查找
  • 增值税留抵税额科目如何使用
  • 工伤保险赔付计算
  • 帝国cms文件夹介绍
  • phpcms采集教程
  • 13%和17%税率
  • 建筑业开票税点
  • 营业收入的构成分析包括
  • 专项资金如何进行管理
  • 库存商品转出
  • 收购固定资产账务处理
  • sql如何进行事务操作
  • 投资者投入固定资产成本
  • 买两个能退一个吗
  • 公司的软件服务器设置什么意思啊
  • 个人开具发票需要税号吗?
  • 生产成本结转到本年利润吗
  • 制造费用和直接人工的区别
  • 开发票时如何添加商品编码?
  • 企业有生产单没发票
  • 为什么要用支票取钱
  • sql拆分函数
  • mysql深入理解
  • 应该怎么消除
  • VMware虚拟机中卸载java命令
  • 苹果mac电脑打不开
  • linux中文件系统
  • linux 限制内存
  • centos怎么打开软件
  • python关键字none
  • meta-inf文件夹在哪
  • node.js mysql
  • javascript有哪些常用的属性和方法
  • android drawpath
  • JavaScript Math.round() 方法
  • 税务局发票邮寄回来怎么读入?
  • 网上缴公积金怎么查询
  • 食堂增值服务有哪些
  • 下载国税网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设