文件读取方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:33737365 阅读:14 留言:0更新日期:2022-06-08 21:34
本公开涉及一种文件读取方法、装置、电子设备及可读存储介质,该方法包括:获取驱动代码中的工作队列;该工作队列用于自动化测试,工作队列的所使用的工作线程具有根权限;在检测到自动化测试指令后,调用预设工作队列接口来驱动工作队列读取数据门限文件;通过具有根权限的工作线程来完成读取数据门限文件的任务,无需配置TE文件,即可读取数据门限文件,也无需扩大测试权限,避免了扩大测试权限带来的安卓系统安全问题。安卓系统安全问题。安卓系统安全问题。

【技术实现步骤摘要】
文件读取方法、装置、电子设备及可读存储介质


[0001]本公开涉及计算机
,尤其涉及一种文件读取方法、装置、电子设备及可读存储介质。

技术介绍

[0002]随着安卓的版本升级,在安卓某些版本中,内核节点在使用文件时,存在安全增强Linux(Security

Enhanced Linux,SELinux)权限的检测,如触摸屏模块在进行触摸屏自动化测试时,内核虚拟文件系统(proc/)目录下的节点需要去获取vendor/firmware/目录下的数据门限(limit)文件,但是节点无SELinux权限。即使配置相关类型强制(Type Enforcement,TE)文件,打开vendor/firmware/目录下文件的读取(read)、打开(open)权限后,还是会存在system_app访问vendor_file文件无权限的问题。
[0003]基于上述问题,亟需一种解决办法,能够规避相关SELinux权限的检测,保证使用安卓系统的设备的测试功能正常运行。

技术实现思路

[0004]为克服相关技术中存在的问题,本公开提供一种文件读取方法、装置、电子设备及可读存储介质。
[0005]根据本公开实施例的第一方面,提供一种文件读取方法,包括:获取驱动代码中的工作队列;所述工作队列用于自动化测试,所述工作队列的所使用的工作线程具有根权限;所述根权限为读取数据门限文件的权限;在检测到自动化测试指令后,调用预设工作队列接口来驱动所述工作队列读取所述数据门限文件。
[0006]可选的,在获取驱动代码中的所述工作队列之后,初始化所述工作队列,以指定所述工作队列的所使用的工作线程。
[0007]可选的,所述在检测到自动化测试指令后,调用预设工作队列接口来驱动所述工作队列读取所述数据门限文件的步骤包括:
[0008]在检测到自动化测试指令后,运行自动化测试脚本;
[0009]在所述自动化测试脚本运行到虚拟文件系统下的目标文件节点时,通过所述根权限中的读权限调用所述工作队列接口来驱动所述工作队列读取所述数据门限文件。
[0010]可选的,在所述自动化测试脚本运行到虚拟文件系统下的目标文件节点时,通过所述根权限中的读权限调用所述工作队列接口来驱动所述工作队列读取所述数据门限文件的步骤包括:
[0011]在所述自动化测试脚本运行到虚拟文件系统下的目标文件节点时,通过所述根权限中打开权限驱动所述工作线程打开所述数据门限文件,并通过所述根权限中的读权限调用所述工作队列接口来驱动所述工作队列读取所述数据门限文件。
[0012]可选的,所述自动化测试用于触摸屏的测试,所述调用预设工作队列接口来驱动所述工作队列读取所述数据门限文件的步骤包括:
[0013]调用预设工作队列接口来驱动所述工作队列操作所述触摸屏对应的数据门限文件;
[0014]所述方法还包括:将所述数据门限文件中的第一数据与从触摸屏中获取的第二数据进行对比;若所述第二数据在所述第一数据的范围内,则确定所述触摸屏自动化测试成功。
[0015]可选的,所述方法还包括:响应于接收到测试触摸屏的自动化测试指令,和/或响应于所述触摸屏处于故障状态,则触发自动化测试指令,并获取所述触摸屏的第二数据。
[0016]根据本公开实施例的第二方面,提供一种文件读取装置,包括:获取模块,被配置为获取驱动代码中的工作队列;所述工作队列用于自动化测试,所述工作队列的所使用的工作线程具有根权限;所述根权限为读取数据门限文件的权限;处理模块,被配置为在检测到自动化测试指令后,调用预设工作队列接口来驱动所述工作队列读取所述数据门限文件。
[0017]可选的,所述处理模块还用于在检测到自动化测试指令后,运行自动化测试脚本;在所述自动化测试脚本运行到虚拟文件系统下的目标文件节点时,通过所述根权限中的读权限调用所述工作队列接口来驱动所述工作队列读取所述数据门限文件。
[0018]根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行所述可执行指令实现前述的文件读取方法的步骤。
[0019]根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该计算机程序指令被处理器执行时实现本公开第一方面所提供的文件读取方法的步骤。
[0020]本公开的实施例提供的技术方案可以包括以下有益效果:通过获取驱动代码中的工作队列;该工作队列用于自动化测试,工作队列的所使用的工作线程具有根权限;在检测到自动化测试指令后,调用预设工作队列接口来驱动工作队列读取数据门限文件;通过具有根权限的工作线程来完成读取数据门限文件的任务,无需配置TE文件,即可读取数据门限文件,也无需扩大测试权限,避免了安卓系统的安全性问题。
[0021]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0022]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0023]图1是本公开示例性实施例示出的一种文件读取方法的流程图。
[0024]图2是本公开示例性实施例示出的另一种文件读取方法的流程图。
[0025]图3是根据一示例性实施例示出的一种文件读取装置的框图。
[0026]图4是根据一示例性实施例示出的一种装置的框图。
[0027]图5是根据一示例性实施例示出的一种装置的框图。
[0028]附图标记说明
[0029]20

文件读取装置;201

获取模块;203

处理模块;203

初始化模块;800

装置;
802

处理组件;804

存储器;806

电力组件;808

多媒体组件;810

音频组件;812

输入/输出(I/O)接口;814

传感器组件;816

通信组件;1900

装置;1922

处理组件;1926

电源组件;1932

存储器;1950

网络接口;1958

输入输出(I/O)接口。
具体实施方式
[0030]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0031]终端可以包括智能手机、笔记本电脑、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件读取方法,其特征在于,包括:获取驱动代码中的工作队列;所述工作队列用于自动化测试,所述工作队列的所使用的工作线程具有根权限;所述根权限为读取数据门限文件的权限;在检测到自动化测试指令后,调用预设工作队列接口来驱动所述工作队列读取所述数据门限文件。2.根据权利要求1所述方法,其特征在于,还包括:在获取驱动代码中的所述工作队列之后,初始化所述工作队列,以指定所述工作队列的所使用的工作线程。3.根据权利要求1所述方法,其特征在于,所述在检测到自动化测试指令后,调用预设工作队列接口来驱动所述工作队列读取所述数据门限文件的步骤包括:在检测到自动化测试指令后,运行自动化测试脚本;在所述自动化测试脚本运行到虚拟文件系统下的目标文件节点时,通过所述根权限中的读权限调用所述工作队列接口来驱动所述工作队列读取所述数据门限文件。4.根据权利要求1所述方法,其特征在于,在所述自动化测试脚本运行到虚拟文件系统下的目标文件节点时,通过所述根权限中的读权限调用所述工作队列接口来驱动所述工作队列读取所述数据门限文件的步骤包括:在所述自动化测试脚本运行到虚拟文件系统下的目标文件节点时,通过所述根权限中打开权限驱动所述工作线程打开所述数据门限文件,并通过所述根权限中的读权限调用所述工作队列接口来驱动所述工作队列读取所述数据门限文件。5.根据权利要求1所述方法,其特征在于,所述自动化测试用于触摸屏的测试,所述调用预设工作队列接口来驱动所述工作队列读取所述数据门限文件的步骤包括:调用...

【专利技术属性】
技术研发人员:李成钢
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1