位置: 编程技术 - 正文

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软件开发实例)

  • 管理费用不计入成本吗?
  • 以前年度多计收入多交税怎么处理
  • 增值税附加税有没有滞纳金
  • 本月增加的固定资产计提折旧吗
  • 财务上用替票合法么
  • 商品盘点短缺和溢余的核算
  • 增值税零税率与免税有何不同
  • 房屋估价入账需要计算什么税款?
  • 先抵扣后付款怎么做账
  • 支付员工经济补贴怎么算
  • 公司发的奖金可以直接公司账户转账给员工吗?
  • 供应商不给货款怎么办
  • 以前年度损益调整属于哪类科目
  • 软件维护费入什么科目
  • 车辆购置税入什么科目?
  • 半成品牛排有营养吗
  • 企业为什么要缴纳增值税
  • 开红字冲红发票 下个月怎么申报
  • 本月已认证发票还能撤销吗
  • 广告服务类企业有哪些
  • 企业所得税一季度盈利二季度亏损
  • 民间非营利组织会计报表
  • 商业承兑汇票如何查询
  • windows10显示文件格式
  • 固定资产出售收入属于什么收入
  • linux桌面不见了
  • qcwlicon.exe - qcwlicon是什么进程 有何作用
  • 法人变更涉及到什么
  • php-ml
  • php数组函数面试题
  • lnmgr.exe是什么
  • 马齿笕对什么病最有效?
  • php函数式编程
  • 前端页面默认字体
  • 一般纳税人未取得增值税专用发票怎么处理
  • 甲方如何规避合同责任
  • echartsgrid属性
  • 原生js操作数组的方法
  • html在线小游戏
  • php设置header参数
  • 软件的摊销期限
  • 最好用的电脑强力卸载软件
  • 可以抵扣土地增值税的项目
  • 转增资本属于什么会计科目
  • 高新技术企业研发费用加计扣除
  • 公对公的税票是怎么个流程
  • 小规模纳税人利润超过300万
  • 2201应付职工薪酬
  • 增值税发票丢失可以重开吗
  • 企业股东分红可抵税吗
  • 综合单价税率调整如何结算
  • mysql怎么替换某个值
  • 资本公积的会计处理方法
  • 无形资产比如
  • 建筑工程和建筑装饰工程的区别
  • 关于职工薪酬的确认和计量下列说法中不正确的是
  • 企业的免税收入范围
  • 应收票据和应付票据的区别
  • 销售收入包含哪些费用
  • 个体工商户个税2023最新政策
  • mysql三层架构
  • sql server如何
  • sql server随机数函数
  • win7系统怎么打开开机启动项
  • xp怎么安全模式
  • windows开机显示正在清理
  • nddeagnt.exe - nddeagnt是什么进程 有什么用
  • 模型变量是什么
  • 程序员基本入门知识
  • node.js的使用
  • shell脚本for循环 计算1到100的和
  • node.js原生支持的编码格式
  • 用户允许控制
  • ubuntu20.04怎么安装
  • js简单实现鼠标移动后面文字也移动
  • unity shader cull off
  • 深圳市国税局咨询电话是多少
  • 进口消费税怎么入账
  • 视同销售行为的进项税额抵扣方法?
  • 内蒙古国地税联合办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设