[发明专利]文件读取方法、装置、电子设备及可读存储介质在审
申请号: | 202210256002.1 | 申请日: | 2022-03-15 |
公开(公告)号: | CN114595103A | 公开(公告)日: | 2022-06-07 |
发明(设计)人: | 李成钢 | 申请(专利权)人: | 北京小米移动软件有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22;G06F9/54 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 卢夏子 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 读取 方法 装置 电子设备 可读 存储 介质 | ||
本公开涉及一种文件读取方法、装置、电子设备及可读存储介质,该方法包括:获取驱动代码中的工作队列;该工作队列用于自动化测试,工作队列的所使用的工作线程具有根权限;在检测到自动化测试指令后,调用预设工作队列接口来驱动工作队列读取数据门限文件;通过具有根权限的工作线程来完成读取数据门限文件的任务,无需配置TE文件,即可读取数据门限文件,也无需扩大测试权限,避免了扩大测试权限带来的安卓系统安全问题。
技术领域
本公开涉及计算机技术领域,尤其涉及一种文件读取方法、装置、电子设备及可读存储介质。
背景技术
随着安卓的版本升级,在安卓某些版本中,内核节点在使用文件时,存在安全增强Linux(Security-Enhanced Linux,SELinux)权限的检测,如触摸屏模块在进行触摸屏自动化测试时,内核虚拟文件系统(proc/)目录下的节点需要去获取vendor/firmware/目录下的数据门限(limit)文件,但是节点无SELinux权限。即使配置相关类型强制(TypeEnforcement,TE)文件,打开vendor/firmware/目录下文件的读取(read)、打开(open)权限后,还是会存在system_app访问vendor_file文件无权限的问题。
基于上述问题,亟需一种解决办法,能够规避相关SELinux权限的检测,保证使用安卓系统的设备的测试功能正常运行。
发明内容
为克服相关技术中存在的问题,本公开提供一种文件读取方法、装置、电子设备及可读存储介质。
根据本公开实施例的第一方面,提供一种文件读取方法,包括:获取驱动代码中的工作队列;所述工作队列用于自动化测试,所述工作队列的所使用的工作线程具有根权限;所述根权限为读取数据门限文件的权限;在检测到自动化测试指令后,调用预设工作队列接口来驱动所述工作队列读取所述数据门限文件。
可选的,在获取驱动代码中的所述工作队列之后,初始化所述工作队列,以指定所述工作队列的所使用的工作线程。
可选的,所述在检测到自动化测试指令后,调用预设工作队列接口来驱动所述工作队列读取所述数据门限文件的步骤包括:
在检测到自动化测试指令后,运行自动化测试脚本;
在所述自动化测试脚本运行到虚拟文件系统下的目标文件节点时,通过所述根权限中的读权限调用所述工作队列接口来驱动所述工作队列读取所述数据门限文件。
可选的,在所述自动化测试脚本运行到虚拟文件系统下的目标文件节点时,通过所述根权限中的读权限调用所述工作队列接口来驱动所述工作队列读取所述数据门限文件的步骤包括:
在所述自动化测试脚本运行到虚拟文件系统下的目标文件节点时,通过所述根权限中打开权限驱动所述工作线程打开所述数据门限文件,并通过所述根权限中的读权限调用所述工作队列接口来驱动所述工作队列读取所述数据门限文件。
可选的,所述自动化测试用于触摸屏的测试,所述调用预设工作队列接口来驱动所述工作队列读取所述数据门限文件的步骤包括:
调用预设工作队列接口来驱动所述工作队列操作所述触摸屏对应的数据门限文件;
所述方法还包括:将所述数据门限文件中的第一数据与从触摸屏中获取的第二数据进行对比;若所述第二数据在所述第一数据的范围内,则确定所述触摸屏自动化测试成功。
可选的,所述方法还包括:响应于接收到测试触摸屏的自动化测试指令,和/或响应于所述触摸屏处于故障状态,则触发自动化测试指令,并获取所述触摸屏的第二数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210256002.1/2.html,转载请声明来源钻瓜专利网。