一种读写存储设备的方法技术

技术编号:18444428 阅读:33 留言:0更新日期:2018-07-14 10:11
本发明专利技术实施例提供了一种读写存储设备的方法及装置,涉及电子技术领域,用以解决现有技术中由于应用程序权限不足,无法对存储设备进行读写的问题。该方法包括:获取由应用程序触发的操作指令,操作指令用于指示后台服务程序对存储设备进行读取/写入操作;发送操作指令给后台服务程序,以使得后台服务程序根据操作指令对存储设备进行读取/写入操作;接收后台服务程序发送的与操作指令相对应的操作结果;将操作结果发送给应用程序。本发明专利技术可用于读写存储设备。

A method of reading and writing storage devices

An embodiment of the invention provides a method and device for reading and writing a storage device, which relates to the electronic technology field, so as to solve the problem that the existing technology is unable to read and write the storage device because of the insufficient authority of the application program. This method includes: obtaining the operation instructions triggered by the application, the operation instruction used to indicate the reading / writing operation of the storage device by the backstage service program, and sending the operation instruction to the backstage service program, so that the backstage service program can read / write to the storage device according to the operation instruction; receive the backstage service process. The operation result corresponding to the operation instruction sent by the order; and the result of the operation is sent to the application. The invention can be used for reading and writing storage devices.

【技术实现步骤摘要】
一种读写存储设备的方法本申请是2015年03月05日提出的专利技术名称为“一种读写存储设备的方法及装置”的中国专利技术专利申请201510097761.8的分案申请。
本专利技术涉及电子
,尤其涉及一种读写存储设备的方法及装置。
技术介绍
Android系统是一种基于Linux内核的操作系统,主要应用于移动设备,如手机、平板电脑等。Android系统是一个多进程系统,Android系统中的应用程序(AndroidPackage,简称apk)都在自己的进程中运行,而Android系统和apk之间的安全性是通过Linux的工具在进程级别强制实现的。现有Android安全架构的中心思想是:apk在默认情况下,其最高权限为系统(system)权限,在该权限下,apk不可以执行任何对其他apk、Android系统或者用户带来负面影响的操作。比如读写存储设备中的用户的私有数据(联系人数据或email数据),读写另一个apk,建立网络连接,以及保持设备处于非睡眠状态等。但是,当apk不能读取存储设备中的数据时,会带来一些不必要的麻烦。例如,若直播过程中的直播流是加密数据,则apk在播放该数据的过程中,需要首先对该数据进行解密,然后才能完成正常播放。但是,解密的数据存放在存储设备(如闪存(flash))中,apk如果想要正常播放该数据,就需要能够读写flash上的解密数据。而现有技术中,apk的最高权限为system权限,该权限下,apk无法直接调用底层的flash驱动接口读取flash中的解密数据,从而不能对直播流数据进行解密,导致直播流无法正常播放。
技术实现思路
本专利技术的实施例提供一种读写存储设备的方法及装置,用以解决现有技术中由于应用程序权限不足,无法对存储设备进行读写的问题。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,本专利技术实施例提供了一种读写存储设备的方法,该方法包括:获取由应用程序触发的操作指令,所述操作指令用于指示后台服务程序对存储设备进行读取/写入操作;发送所述操作指令给所述后台服务程序,以使得所述后台服务程序根据所述操作指令对所述存储设备进行读取/写入操作;接收所述后台服务程序发送的与所述操作指令相对应的操作结果;将所述操作结果返回给所述应用程序。第二方面,本专利技术实施例提供了一种读写存储设备的方法,该方法包括:接收客户端发送的由应用程序触发的操作指令,所述操作指令用于指示后台服务程序对存储设备进行读取/写入操作;根据所述操作指令,对所述存储设备进行数据读取/写入操作,得到与所述操作指令相对应的操作结果;发送所述操作结果给所述客户端。第三方面,本专利技术实施例提供了一种客户端,所述客户端包括:获取模块、发送模块、接收模块;所述获取模块,用于获取由应用程序触发的操作指令,所述操作指令用于指示后台服务程序对存储设备进行读取/写入操作;所述发送模块,用于发送所述操作指令给所述后台服务程序,以使得所述后台服务程序根据所述操作指令对所述存储设备进行读取/写入操作;所述接收模块,用于接收所述后台服务程序发送的与所述操作指令相对应的操作结果。第四方面,本专利技术实施例提供了一种后台服务器,所述后台服务器包括:接收模块、处理模块、发送模块;所述接收模块,用于接收客户端发送的由应用程序触发的操作指令,所述操作指令用于指示后台服务程序对存储设备进行读取/写入操作;所述处理模块,用于根据所述操作指令,对所述存储设备进行数据读取/写入操作,得到与所述操作指令相对应的操作结果;所述发送模块,用于发送所述操作结果给所述客户端。本专利技术实施例提供了一种读写存储设备的方法,该方法包括:获取由应用程序触发的操作指令,所述操作指令用于指示后台服务程序对存储设备进行读取/写入操作;发送所述操作指令给所述后台服务程序,以使得所述后台服务程序根据所述操作指令对所述存储设备进行读取/写入操作;接收所述后台服务程序发送的与所述操作指令相对应的操作结果;将所述操作结果发送给应用程序。具体的,客户端获取应用程序触发的操作指令后,将所述操作指令发送给后台服务程序,后台服务程序接收到操作指令后,根据操作指令中的指示,对存储设备进行读取/写入操作,并将与所述操作指令对应的操作结果返回给客户端,使客户端能够获取该操作结果。通过本专利技术实施例提供的方法,应用程序可以通过客户端和后台服务程序之间进行交互操作,由后台服务程序对存储设备进行访问,并将访问的数据返回给应用程序,间接实现了应用程序对存储设备的访问。因而,能够克服现有技术中由于应用程序权限不足,无法对存储设备进行读写的问题。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种读写存储设备的方法流程图;图2为本专利技术实施例提供的另一种读写存储设备的方法流程图;图3为本专利技术实施例提供的一种客户端的示意图;图4为本专利技术实施例提供的另一种客户端的示意图;图5为本专利技术实施例提供的一种后台服务器的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种读写存储设备的方法,如图1所示,该方法包括:步骤101、获取由应用程序发送的操作指令。其中,操作指令用于指示后台服务程序对存储设备进行读取/写入操作。具体的,本专利技术实施例的读写存储设备的方法的执行主体为客户(Client)端,客户端一般运行在用户终端设备上。客户端与后台服务程序一起构成了软件系统的体系架构。Client端与后台服务程序相对应,为客户提供本地服务的程序。可选的,Client端可以通过JAVA本地接口(JavaNativeInterface,简称JNI)获取由应用程序触发的操作指令。需要说明的是,应用程序虽然不能直接和后台服务程序进行通信,但是Client端可以与后台服务程序进行通信,本申请实施例通过将Client端集成在apk中,就能使apk借助Client模块为其提供的接口与后台服务程序进行通信。步骤102、发送操作指令给后台服务程序,以使得后台服务程序根据操作指令对存储设备进行读取/写入操作。其中,后台服务程序具有的对存储设备进行读取/写入操作的权限可以在后台服务程序初始化时进行设置。示例的,对于安卓系统来说,该权限可以是高于system权限的root权限。具体的,后台服务程序具有的对存储设备进行访问的权限,可以通过以下方式得到:执行Linux初始化脚本,启动init进程。其中,init进程对Linux初始化脚本中定义的后台服务程序进行创建,使后台服务程序启动后具有对存储设备进行读取/写入操作的权限。示例的,可以在Linux初始化脚本文件inti.rc中定义该后台服务程序,这样,在执行该初始化脚本中创建的后台服务程序后,该后台服务程序就具备有root权限,使之能够实现对存储设备的访本文档来自技高网...

【技术保护点】
1.一种读写存储设备的方法,其特征在于,所述方法包括:获取由应用程序触发的操作指令,所述操作指令用于指示后台服务程序对存储设备进行读取/写入操作;其中,在所述后台服务程序初始化时,init进程对Linux初始化脚本文件inti.rc中定义的所述后台服务程序进行创建,以使所述后台服务程序具有高于system权限的root权限;其中,所述应用程序集成了client端,所述应用程序通过调用client端的函数建立与所述后台服务程序之间的通信链路;发送所述操作指令给所述后台服务程序,以使得所述后台服务程序根据所述操作指令对所述存储设备进行读取/写入操作;接收所述后台服务程序发送的与所述操作指令相对应的操作结果;将所述操作结果发送给所述应用程序。

【技术特征摘要】
1.一种读写存储设备的方法,其特征在于,所述方法包括:获取由应用程序触发的操作指令,所述操作指令用于指示后台服务程序对存储设备进行读取/写入操作;其中,在所述后台服务程序初始化时,init进程对Linux初始化脚本文件inti.rc中定义的所述后台服务程序进行创建,以使所述后台服务程序具有高于system权限的root权限;其中,所述应用程序集成了client端,所述应用程序通过调用client端的函数建立与所述后台服务程序之间的通信链路;发送所述操作指令给所述后台服务程序,以使得所述后台服务程序根据所述操作指令对所述存储设备进行读取/写入操作;接收所述后台服务程序发送的与所述操作指令相对应的操作结果;将所述操作结果发送给所述应用程序。2.根据权利要求...

【专利技术属性】
技术研发人员:周岩滨
申请(专利权)人:青岛海信宽带多媒体技术有限公司
类型:发明
国别省市:山东,37

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

1