一种读写存储设备的方法及装置的制造方法

文档序号:8395681阅读:612来源:国知局
一种读写存储设备的方法及装置的制造方法
【技术领域】
[0001]本发明涉及电子技术领域,尤其涉及一种读写存储设备的方法及装置。
【背景技术】
[0002]Android系统是一种基于Linux内核的操作系统,主要应用于移动设备,如手机、平板电脑等。Android系统是一个多进程系统,Android系统中的应用程序(AndroidPackage,简称apk)都在自己的进程中运行,而Android系统和apk之间的安全性是通过Linux的工具在进程级别强制实现的。
[0003]现有Android安全架构的中心思想是:apk在默认情况下,其最高权限为系统(system)权限,在该权限下,apk不可以执行任何对其他apk、Android系统或者用户带来负面影响的操作。比如读写存储设备中的用户的私有数据(联系人数据或email数据),读写另一个apk,建立网络连接,以及保持设备处于非睡眠状态等。
[0004]但是,当apk不能读取存储设备中的数据时,会带来一些不必要的麻烦。例如,若直播过程中的直播流是加密数据,则apk在播放该数据的过程中,需要首先对该数据进行解密,然后才能完成正常播放。但是,解密的数据存放在存储设备(如闪存(flash))中,apk如果想要正常播放该数据,就需要能够读写flash上的解密数据。而现有技术中,apk的最高权限为system权限,该权限下,apk无法直接调用底层的flash驱动接口读取flash中的解密数据,从而不能对直播流数据进行解密,导致直播流无法正常播放。

【发明内容】

[0005]本发明的实施例提供一种读写存储设备的方法及装置,用以解决现有技术中由于应用程序权限不足,无法对存储设备进行读写的问题。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]第一方面,本发明实施例提供了一种读写存储设备的方法,该方法包括:
[0008]获取由应用程序触发的操作指令,所述操作指令用于指示后台服务程序对存储设备进行读取/写入操作;
[0009]发送所述操作指令给所述后台服务程序,以使得所述后台服务程序根据所述操作指令对所述存储设备进行读取/写入操作;
[0010]接收所述后台服务程序发送的与所述操作指令相对应的操作结果;
[0011]将所述操作结果返回给所述应用程序。
[0012]第二方面,本发明实施例提供了一种读写存储设备的方法,该方法包括:
[0013]接收客户端发送的由应用程序触发的操作指令,所述操作指令用于指示后台服务程序对存储设备进行读取/写入操作;
[0014]根据所述操作指令,对所述存储设备进行数据读取/写入操作,得到与所述操作指令相对应的操作结果;
[0015]发送所述操作结果给所述客户端。
[0016]第三方面,本发明实施例提供了一种客户端,所述客户端包括:获取模块、发送模块、接收模块;
[0017]所述获取模块,用于获取由应用程序触发的操作指令,所述操作指令用于指示后台服务程序对存储设备进行读取/写入操作;
[0018]所述发送模块,用于发送所述操作指令给所述后台服务程序,以使得所述后台服务程序根据所述操作指令对所述存储设备进行读取/写入操作;
[0019]所述接收模块,用于接收所述后台服务程序发送的与所述操作指令相对应的操作结果。
[0020]第四方面,本发明实施例提供了一种后台服务器,所述后台服务器包括:接收模块、处理模块、发送模块;
[0021]所述接收模块,用于接收客户端发送的由应用程序触发的操作指令,所述操作指令用于指示后台服务程序对存储设备进行读取/写入操作;
[0022]所述处理模块,用于根据所述操作指令,对所述存储设备进行数据读取/写入操作,得到与所述操作指令相对应的操作结果;
[0023]所述发送模块,用于发送所述操作结果给所述客户端。
[0024]本发明实施例提供了一种读写存储设备的方法,该方法包括:获取由应用程序触发的操作指令,所述操作指令用于指示后台服务程序对存储设备进行读取/写入操作;发送所述操作指令给所述后台服务程序,以使得所述后台服务程序根据所述操作指令对所述存储设备进行读取/写入操作;接收所述后台服务程序发送的与所述操作指令相对应的操作结果;将所述操作结果发送给应用程序。具体的,客户端获取应用程序触发的操作指令后,将所述操作指令发送给后台服务程序,后台服务程序接收到操作指令后,根据操作指令中的指示,对存储设备进行读取/写入操作,并将与所述操作指令对应的操作结果返回给客户端,使客户端能够获取该操作结果。通过本发明实施例提供的方法,应用程序可以通过客户端和后台服务程序之间进行交互操作,由后台服务程序对存储设备进行访问,并将访问的数据返回给应用程序,间接实现了应用程序对存储设备的访问。因而,能够克服现有技术中由于应用程序权限不足,无法对存储设备进行读写的问题。
【附图说明】
[0025]为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0026]图1为本发明实施例提供的一种读写存储设备的方法流程图;
[0027]图2为本发明实施例提供的另一种读写存储设备的方法流程图;
[0028]图3为本发明实施例提供的一种客户端的示意图;
[0029]图4为本发明实施例提供的另一种客户端的示意图;
[0030]图5为本发明实施例提供的一种后台服务器的示意图。
【具体实施方式】
[0031]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032]本发明实施例提供了一种读写存储设备的方法,如图1所示,该方法包括:
[0033]步骤101、获取由应用程序发送的操作指令。
[0034]其中,操作指令用于指示后台服务程序对存储设备进行读取/写入操作。
[0035]具体的,本发明实施例的读写存储设备的方法的执行主体为客户(Client)端,客户端一般运行在用户终端设备上。客户端与后台服务程序一起构成了软件系统的体系架构。Client端与后台服务程序相对应,为客户提供本地服务的程序。
[0036]可选的,Client端可以通过 JAVA 本地接口(Java Native Interface,简称 JNI)获取由应用程序触发的操作指令。
[0037]需要说明的是,应用程序虽然不能直接和后台服务程序进行通信,但是Client端可以与后台服务程序进行通信,本申请实施例通过将Client端集成在apk中,就能使apk借助Client模块为其提供的接口与后台服务程序进行通信。
[0038]步骤102、发送操作指令给后台服务程序,以使得后台服务程序根据操作指令对存储设备进行读取/写入操作。
[0039]其中,后台服务程序具有的对存储设备进行读取/写入操作的权限可以在后台服务程序初始化时进行设置。
[0040]示例的,对于安卓系统来说,该权限可以是高于system权限的root权限。
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1