本发明实施例涉及信息
技术领域:
,尤其涉及一种应用程序操作文件的方法和装置。
背景技术:
:目前,利用手机支付费用的情况越来越多,而支付应用程序或者支付功能在运行时会产生一些文件,如果这些文件被任意访问,可能会造成用户支付信息的泄露,给用户造成损失。同时,用户在使用手机时,会将一些重要文件如记录密码或注册信息的文件保存在手机里,以备忘记密码或注册信息时查看,如果这些文件被任意访问,同样会给用户造成损失。但是,发明人在实现本发明的过程中,发现目前手机上安装的应用程序越来越多,而这些应用程序在安装时都会要求对手机的文件拥有访问权限,使手机上存储的文件的安全性存在重大隐患。因此,有必要改进上面提到的缺陷。技术实现要素:基于以上问题,本发明实施例提出一种应用程序操作文件的方法和装置,通过响应应用程序发出的操作文件指令,若检测到应用程序具有对文件执行操作文件指令的权限才使应用程序操作文件的方式,使手机内部的文件不被应用程序随意操作和访问,从而提高了文件的安全性,使手机系统中的重要文件得到了保护。一方面,本发明实施例提出一种应用程序操作文件的方法,包括:响应应用程序发出的操作文件指令,若检测到所述应用程序具有对所述文件执行所述操作文件指令的权限,则对所述文件执行所述操作文件指令;否则,对所述文件不执行所述操作文件指令;所述操作文件指令为对所述文件进行操作的指令。此外,所述若检测到所述应用程序具有对所述文件执行所述操作文件指令的权限,则对所述文件执行所述操作文件指令,可具体包括:若在所述文件的权限列表中查找到所述应用程序的名字、编号或类别,且若在所述权限列表中查找到与所述应用程序的名字、编号或类别对应的所述操作文件指令,则对所述文件执行所述操作文件指令;所述权限列表中保存了对所述文件具有操作权限的应用程序的名字、编号或类别以及所述应用程序被允许对所述文件执行的所述操作文件指令。此外,所述权限列表为根据所述文件的类型、文件所满足的预设的条件或文件保存的内容为所述文件设置。此外,若所述文件的类型为加密类型,则为所述文件设置安全级别最高的所述权限列表,若所述权限列表被更改,则以更改后的所述权限列表作为所述文件的所述权限列表。此外,若两个以上的所述文件满足相同的预设条件,则对两个以上所述文件设置相同的所述权限列表。此外,所述操作文件指令可包括:打开文件的打开文件指令、删除文件的删除文件指令、读取文件内容的读取文件指令、写入文件内容的写入文件指令或复制文件的复制文件指令。另一方面,本发明实施例提出一种应用程序操作文件的装置,包括:响应模块,用于:响应应用程序发出的操作文件指令;执行模块,用于:若检测到所述应用程序具有对所述文件执行所述操作文件指令的权限,则对所述文件执行所述操作文件指令;否则,对所述文件不执行所述操作文件指令;所述操作文件指令为对所述文件进行操作的指令。此外,所述若检测到所述应用程序具有对所述文件执行所述操作文件指令的权限,则对所述文件执行所述操作文件指令,可具体包括:若在所述文件的权限列表中查找到所述应用程序的名字、编号或类别,且若在所述权限列表中查找到与所述应用程序的名字、编号或类别对应的所述操作文件指令,则对所述文件执行所述操作文件指令;所述权限列表中保存了对所述文件具有操作权限的应用程序的名字、编号或类别以及所述应用程序被允许对所述文件执行的所述操作文件指令。此外,所述权限列表为根据所述文件的类型、文件所满足的预设的条件或文件保存的内容为所述文件设置。此外,若所述文件的类型为加密类型,则为所述文件设置安全级别最高的所述权限列表,若所述权限列表被更改,则以更改后的所述权限列表作为所述文件的所述权限列表。此外,若两个以上的所述文件满足相同的预设条件,则对两个以上所述文件设置相同的所述权限列表。此外,所述操作文件指令可包括:打开文件的打开文件指令、删除文件的删除文件指令、读取文件内容的读取文件指令、写入文件内容的写入文件指令或复制文件的复制文件指令。采用上述技术方案,具有以下有益效果:通过响应应用程序发出的操作文件指令,若检测到应用程序具有对文件执行操作文件指令的权限才使应用程序操作文件的方式,使手机内部的文件不被应用程序随意操作和访问,从而提高了文件的安全性,使手机系统中的重要文件得到了保护。附图说明图1是根据本发明一个实施例的应用程序操作文件的方法的流程图;图2是根据本发明另一个实施例的应用程序操作文件的方法的流程图;图3是根据本发明另一个实施例的应用程序操作文件的装置的框图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例一参照图1,本发明实施例提出一种应用程序操作文件的方法,包括:步骤S001,响应应用程序发出的操作文件指令;步骤S002,若检测到应用程序具有对文件执行操作文件指令的权限,则对文件执行操作文件指令;否则,对文件不执行操作文件指令;操作文件指令为对文件进行操作的指令。本发明实施例中的应用程序为在手机、平板电脑、计算机、智能手表或其它智能设备上安装的应用程序。应用程序对文件的操作可包括:打开文件的打开文件指令、删除文件的删除文件指令、读取文件内容的读取文件指令、写入文件内容的写入文件指令或复制文件的复制文件指令。以手机上的应用程序对文件发出操作文件指令为例,当接收到应用程序发出的操作文件指令后,手机系统进行检测,若检测到应用程序具有对文件执行操作文件指令的权限,则对文件执行操作文件指令;否则,对文件不执行操作文件指令。检测应用程序是否具有对文件执行操作文件指令的权限的方法,举例如下:第一种方式,在文件的文件头或者文件尾增加权限存储区域,在权限存储区域中写入对该文件有操作权限的应用程序的名字、编号或者类别以及对应写入应用程序被允许执行的操作文件指令,举例如:“phone/open”,代表“phone”这个应用程序对文件可以执行“open”这个操作文件指令。第二种方式,在文件的属性中写入对该文件有操作权限的应用程序的名字、编号或者类别以及对应写入应用程序被允许执行的操作文件指令。第三种方式,对每一个文件增加一个权限文件,用于写入对该文件有操作权限的应用程序的名字、编号或者类别以及对应写入应用程序被允许执行的操作文件指令。或者对同一个文件夹下面的多个文件增加一个权限文件,用于写入每个不同文件对应的对该文件有操作权限的应用程序的名字、编号或者类别以及对应写入应用程序被允许执行的操作文件指令。在其中的一个实施例中,对文件有操作权限的应用程序的名字、编号或者类别以及应用程序被允许执行的操作文件指令以表格的方式被保存在权限文件中。在其中的一个实施例中,由于手机系统中的文件非常多,所以只需对部分需要保密的文件增加对应用程序是否具有对文件执行操作文件指令的权限的检测。通过响应应用程序发出的操作文件指令,若检测到应用程序具有对文件执行操作文件指令的权限才使应用程序操作文件的方式,使手机内部的文件不被应用程序随意操作和访问,从而提高了文件的安全性,使手机系统中的重要文件得到了保护。在其中的一个实施例中,若检测到应用程序具有对文件执行操作文件指令的权限,则对文件执行操作文件指令,可具体包括:若在文件的权限列表中查找到应用程序的名字、编号或类别,且若在权限列表中查找到与应用程序的名字、编号或类别对应的操作文件指令,则对文件执行操作文件指令;权限列表中保存了对文件具有操作权限的应用程序的名字、编号或类别以及应用程序被允许对文件执行的操作文件指令。通过在文件的内部增加一个权限区域,在权限区域中以权限列表的方式记录对文件具有操作权限的应用程序的名字、编号或类别以及应用程序被允许对文件执行的操作文件指令。或者对文件增加一个权限文件,在权限文件中以权限列表的方式记录对文件具有操作权限的应用程序的名字、编号或类别以及应用程序被允许对文件执行的操作文件指令。表1中举例说明具有“appstore”这个名字的应用程序对文件能够执行“open”和“read”这两个操作文件指令。“open”代表打开文件的打开文件指令,“read”代表读取文件的读取文件指令。表1表2中举例说明属于“store”这个类别的应用程序对文件能够执行“open”这一操作文件指令。具有权限的应用程序的类别对文件可执行的操作文件指令storeopen表2通过在权限列表中写入应用程序的名字、编号或者类别以及应用程序被允许对文件执行的操作文件指令的方式,使应用程序在操作文件前,对应用程序进行验证,对有权限的应用程序才允许其操作文件。避免了任何程序都可以操作手机内部的文件的问题。在其中的一个实施例中,权限列表为根据文件的类型、文件所满足的预设的条件或文件保存的内容为文件设置。对文件增加的权限列表中的内容由用户直接写入,用户根据文件的类型如记录密码类型的文件,选择文件写入工具将被允许操作文件的应用程序的名字、编号或者类别以及应用程序被允许对文件执行的操作文件指令写入。或者,由手机系统自动对手机内部的文件进行扫描,当检测到文件的类型或文件保存的内容满足预设的条件,则对文件增加权限列表。如:检测到文件保存的内容中包含有“密码”字样时,对文件增加权限列表。在其中的一个实施例中,对权限列表统一写入内容,使文件的权限列表中的内容一致。根据文件的类型、文件所满足的预设的条件或文件保存的内容为文件设置权限列表,使只对有必要设置权限列表的文件设置,从而减少了用户或手机系统的工作量。在其中的一个实施例中,若文件的类型为加密类型,则为文件设置安全级别最高的权限列表,若权限列表被更改,则以更改后的权限列表作为文件的权限列表。当检测到文件的类型为加密类型时,此时手机系统为文件设置安全级别最高的权限列表,在其中一个实施例中,安全级别最高的权限列表为只允许产生该文件的应用程序对其操作,其它应用程序都无操作权限。当用户对文件的权限列表进行更改后,将用户更改后的权限列表保存,作为文件的权限列表。通过对加密类型的文件设置安全级别最高的权限列表,使其它应用程序无法对其操作,增加了文件的安全性。在其中的一个实施例中,若两个以上的文件满足相同的预设条件,则对两个以上文件设置相同的权限列表。对满足相同的预设条件的两个以上文件设置相同的权限列表,减少用户或手机系统的工作量,同时使权限列表得到复用。在其中一个实施例中,对满足相同的预设条件的两个以上文件设置同一个权限列表,以节省手机系统的存储空间。预设条件为预先设置的条件。在其中的一个实施例中,操作文件指令可包括:打开文件的打开文件指令、删除文件的删除文件指令、读取文件内容的读取文件指令、写入文件内容的写入文件指令或复制文件的复制文件指令。实施例二参照图2,以手机为例,说明本发明中的一个实施例的流程。步骤S201,游戏应用程序对“支付文件”发出打开文件指令和读取文件指令;步骤S202,在“支付文件”的权限列表中进行检索,若未检索到游戏应用程序的名字,则不执行应用程序发出的打开文件指令和读取文件指令;步骤S203,支付应用程序对“支付文件”发出打开文件指令和读取文件指令;步骤S204,在“支付文件”的权限列表中进行检索,若检索到支付应用程序的名字且检索到支付应用程序具有打开文件指令和读取文件指令的权限,则执行支付应用程序对“支付文件”发出的打开文件指令和读取文件指令。本实施例的技术方案,当“支付文件”的权限列表中没有游戏应用程序的名字时,使游戏应用程序不能对“支付文件”进行访问,使“支付文件”更加安全。实施例三参照图3,本发明实施例提出一种应用程序操作文件的装置,包括:响应模块301,用于:响应应用程序发出的操作文件指令;执行模块302,用于:若检测到应用程序具有对文件执行操作文件指令的权限,则对文件执行操作文件指令;否则,对文件不执行操作文件指令;操作文件指令为对文件进行操作的指令。通过响应应用程序发出的操作文件指令,若检测到应用程序具有对文件执行操作文件指令的权限才使应用程序操作文件的方式,使手机内部的文件不被应用程序随意操作和访问,从而提高了文件的安全性,使手机系统中的重要文件得到了保护。在其中的一个实施例中,若检测到应用程序具有对文件执行操作文件指令的权限,则对文件执行操作文件指令,具体包括:若在文件的权限列表中查找到应用程序的名字、编号或类别,且若在权限列表中查找到与应用程序的名字、编号或类别对应的操作文件指令,则对文件执行操作文件指令;权限列表中保存了对文件具有操作权限的应用程序的名字、编号或类别以及应用程序被允许对文件执行的操作文件指令。在其中的一个实施例中,权限列表为根据文件的类型、文件所满足的预设的条件或文件保存的内容为文件设置。在其中的一个实施例中,若文件的类型为加密类型,则为文件设置安全级别最高的权限列表,若权限列表被更改,则以更改后的权限列表作为文件的权限列表。在其中的一个实施例中,若两个以上的文件满足相同的预设条件,则对两个以上文件设置相同的权限列表。在其中的一个实施例中,操作文件指令可包括:打开文件的打开文件指令、删除文件的删除文件指令、读取文件内容的读取文件指令、写入文件内容的写入文件指令或复制文件的复制文件指令。实施例四游戏应用程序对“支付文件”发出打开文件指令和读取文件指令;在“支付文件”的权限列表中进行检索,若未检索到游戏应用程序的名字,则不执行应用程序发出的打开文件指令和读取文件指令;支付应用程序对“支付文件”发出打开文件指令和读取文件指令;在“支付文件”的权限列表中进行检索,若检索到支付应用程序的名字且检索到支付应用程序具有打开文件指令和读取文件指令的权限,则执行支付应用程序对“支付文件”发出的打开文件指令和读取文件指令。本实施例的技术方案,当“支付文件”的权限列表中没有游戏应用程序的名字时,使游戏应用程序不能对“支付文件”进行访问,使“支付文件”更加安全。本发明实施例还涉及一种计算机程序产品,其包括计算机可读介质,所述计算机可读介质包括:第一组代码,响应应用程序发出的操作文件指令;第二组代码,若检测到应用程序具有对文件执行操作文件指令的权限,则对文件执行操作文件指令;否则,对文件不执行操作文件指令;操作文件指令为对文件进行操作的指令。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述程序可存储于计算机可读取存储介质中。执行时的程序,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台移动终端(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。最后应说明的是:以上实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述实施例对本发明实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页1 2 3