一种文件管理方法及移动终端与流程

文档序号:12720983阅读:186来源:国知局
一种文件管理方法及移动终端与流程

本发明涉及电子设备技术领域,尤其是涉及一种文件管理方法及移动终端。



背景技术:

当前移动终端已经成为存储个人信息和隐私的常用设备之一,移动终端上可能存放了大量用户比较私密的文件不想让第三方窥探到,但是在实际生活中,不可避免地会有他人、朋友、亲友会借用、查看用户的终端,如果一不小心看到用户的私密文件,可能会造成比较尴尬甚至更为严重的后果,所以移动终端能够不对他人显示私密文件,是很多人的一个迫切追求。

虽然已经有很多移动终端厂商推出了各自的应用解决方案,但是基本的思路都是通过文件加密算法来保护文件,如果文件过大,加密解密开销比较大,且在实际生活中可能用户并不需要如此严格的保密策略,只需要不对朋友显示即可。



技术实现要素:

本发明主要解决的技术问题是提供一种文件管理方法及移动终端,能够实现针对性隐藏文件,方便快捷。

为解决上述问题,本发明采用的一个技术方案是:提供一种文件管理方法,包括:

打开应用程序,对文件下达显示命令;

判断所述文件是否存在隐藏属性的标志位,当所述文件存在所述隐藏属性的标志位时,则放弃对所述文件进行读取显示操作,否则继续正常读取显示操作。

其中,所述隐藏属性的标志位设置方法包括:

预先打开应用程序对需要隐藏的文件下达隐藏命令;

将所述文件对应的标志位进行隐藏属性的置位。

其中,将所述文件对应的标志位进行隐藏属性的置位具体包括:

所述应用程序将所述需要隐藏的文件路径、文件名、隐藏命令发送给守护进程;

守护进程接收到所述文件路径、文件名、隐藏命令后,调用操作系统核心层的接口,将所述文件路径、文件名、隐藏命令发送给所述核心层;

所述核心层根据所述文件路径、文件名、隐藏命令将所述文件对应的标志位进行隐藏属性的置位。

其中,所述应用程序将所述需要隐藏的文件路径、文件名、隐藏命令发送给守护进程之前还包括:

所述应用程序和所述守护进程进行通信连接。

其中,所述放弃对所述文件进行读取显示操作之后还包括:

当用户身份验证通过时,将所述存在隐藏属性的标志位的文件进行显示或清除所述隐藏属性的标志位。

为解决上述问题,本发明采用的另一个技术方案是:提供一种移动终端,包括:

第一开启模块,用于打开应用程序,对文件下达显示命令。

处理模块,用于判断所述文件是否存在隐藏属性的标志位,当所述文件存在所述隐藏属性的标志位时,则放弃对所述文件进行读取显示操作,否则继续正常读取显示操作。

其中,所述终端还包括:

下达命令模块,用于预先打开应用程序对需要隐藏的文件下达隐藏命令;

置位模块,用于将所述文件对应的标志位进行隐藏属性的置位。

其中,所述置位模块具体包括:

守护进程单元,用于接收所述下达命令模块发送的所述需要隐藏的文件路径、文件名、隐藏命令;以及

核心层单元,用接收所述守护进程单元发送的文件路径、文件名、隐藏命令,并根据所述文件路径、文件名、隐藏命令将所述文件的标志位进行隐藏属性的置位。

其中,所述下达命令模块和所述守护进程单元进行通信连接。

为解决上述问题,本发明采用的再一个技术方案是:提供一种移动终端,包括:

处理器,用于打开应用程序,对文件下达显示命令;

所述处理器进一步判断所述文件是否存在隐藏属性的标志位,当所述文件存在所述隐藏属性的标志位时,则放弃对所述文件进行读取显示操作,否则继续正常读取显示操作;

存储器,用于存储操作系统、所述处理器执行的指令以及接收到的消息。

本发明的有益效果是:本发明利用文件系统中的节点来设置隐藏属性,占用存储空间小,通过判断节点的标志位是否被置位,决定是否将文件进行显示还是隐藏,设置和判别隐藏时间短,方便快捷,有效保护用户的隐私。

附图说明

图1是本发明文件管理方法一实施例的流程示意图;

图2是图1中设置隐藏属性的标志位的方法流程示意图;

图3是图2中步骤S220包括的子步骤流程示意图;

图4是本发明移动终端一实施例的结构示意图;

图5是本发明移动终端另一实施例的结构示意图。

具体实施方式

下面结合附图和具体实施方式对本发明进行具体说明。

参阅图1,图1是本发明文件管理的方法一实施例的流程示意图,所述方法包括:

S100:打开应用程序,对文件下达显示命令。

当用户点击应用程序的图标需要浏览文件时,所述应用程序被打开,同时对所述应用程序内的文件下达显示命令,例如当运用文件管理器浏览文件时,打开所述文件管理器的同时对所述管理器内的所有文件下达显示命令。

S200:判断文件是否存在隐藏属性的标志位。

当步骤S100对所述文件下达显示命令后,判断所述文件对应的系统节点中是否存在隐藏属性的标志位,所述隐藏属性的标志位预先设置。

请参阅图2,图2是本实施例中设置隐藏属性的标志位的方法流程示意图,所述方法包括:

S210:预先打开应用程序对需要隐藏的文件下达隐藏命令。

当需要对某些文件进行隐藏时,打开所述文件存在的应用程序,选中需要隐藏的文件,对所述文件下达隐藏命令。

S220:将所述文件对应的标志位进行隐藏属性的置位。

当对所述文件下达隐藏命令后,将所述文件对应的标志位进行隐藏属性的置位,具体地,将参阅图3,图3是本实施例中步骤S220包括的子步骤流程示意图,所述步骤包括:

S221:所述应用程序将所述需要隐藏的文件路径、文件名、隐藏命令发送给守护进程。

所述应用程序将所述需要隐藏的文件路径、文件名、隐藏命令发送给Daemon进程(守护进程),所述Daemon进程在终端启动时会随之启动。其中,在所述应用程序将所述文件路径、文件名、隐藏命令发送给Daemon进程前,所述应用程序会和所述Daemon进程会进行通信连接,所述连接方式可以是socket方式或其他通信方式,在此对所述连接方式不做限制。

S222:守护进程接收到所述文件路径、文件名、隐藏命令后,调用操作系统核心层的接口,将所述文件路径、文件名、隐藏命令发送给所述核心层。

当所述Daemon进程接收到所述文件路径、文件名、隐藏命令后,调用操作系统kernel层(核心层)的接口,通过所述接口将所述文件路径、文件名、隐藏命令发送给所述kernel层。其中,所述接口可以是kernel层提供的标准接口或其他开发者自行添加的接口。

S223:所述核心层根据所述文件路径、文件名、隐藏命令将所述文件对应的标志位进行隐藏属性的置位。

当所述kernel层接收到所述文件路径、文件名、隐藏命令后,逻辑处理被触发,所述kernel层根据所述文件路径、文件名将所述文件对应系统中的节点属性标志位进行置位,具体地,可利用文件系统的inode元数据中的成员结构iflags,因为所述iflags目前并不是每一个bit位都被使用,因此可将其中一个没有被占位的bit位进行置位,设置成具有隐藏属性的标志位,可以理解的是,在其他实施例中,还可以由开发者自行开发设置别的标志位进行置位。

请继续参阅图1,在本实施例中,步骤S200判断所述文件是否存在隐藏属性的标志位具体为:当步骤S100中的显示命令抵达到所述kernel层后,判断所述文件对应的节点中是否存在隐藏属性的标志位,在本实施例中,表现为检测所述inode元数据中的成员结构iflags的属性,判断是否存在bit位被进行隐藏属性的置位,当存在时则进入步骤S300,否则进入步骤S400。

步骤S300:放弃对所述文件进行读取显示操作。

当步骤S200中判断出所述文件的系统中存在隐藏属性的标志位时,在本实施例中即表现为所述iflags中未使用的bit位被置位时,则放弃对所述文件进行读取显示操作,即对所述文件进行隐藏。

S400:继续正常操作显示。

当步骤S200中判断出所述文件的系统中不存在隐藏属性的标志位时,在本实施例中即表现为所述iflags中未使用的bit位未被置位时,则继续正常操作显示,即将所有不存在隐藏属性的标志位的文件正常显示。

在其他实施例中,本发明文件管理的方法还包括:当用户身份验证通过时,将所述存在隐藏属性的标志位的文件进行显示或清除所述隐藏属性的标志位。

当用户通过身份验证时,所述身份验证可为密码加密、生物加密如指纹加密、虹膜加密等,所述存在隐藏属性标志位的文件即被显示,进行正常的显示流程操作且可对所述文件下达接触隐藏的命令。

当下达清除隐藏属性的命令后,将所述文件隐藏属性的标志位进行清除,具体地,在本实施例中,当用户下达清除隐藏属性的命令后,将所述iflags中被置位的bit位进行清除。

请参阅图4,图4是本发明移动终端一实施例的结构示意图,所述终端包括:第一开启模块21、处理模块22。

第一开启模块21,用于打开应用程序,对文件下达显示命令。

当用户需要浏览文件点击应用程序的图标时,所述第一开启模块21打开所述应用程序,并对所述应用程序内的文件下达显示命令。

处理模块22,用于判断所述文件是否存在隐藏属性的标志位,当所述文件存在所述隐藏属性的标志位时,则放弃对所述文件进行读取显示操作,否则继续正常读取显示操作。

当第一开启模块21对所述文件下达显示命令后,处理模块22判断所述文件是否存在隐藏属性的标志位,当所述文件存在隐藏属性的标志位时,则放弃对所述文件进行读取显示操作,即不将所述文件在所述应用程序内进行显示,当所述文件不存在所述隐藏属性的标志位时,则将所述文件进行正常的读取显示操作。

请继续参阅图4,在本实施例中,所述终端还包括:下达命令模块23、置位模块24。

下达命令模块23,用于预先打开应用程序对需要隐藏的文件下达隐藏命令。

当需要对某些文件隐藏时,用户预先点击所述文件存在的应用程序图标,所述下达命令模块23打开所述应用程序,对并用户选择需要隐藏的文件下达隐藏命令,具体地,将所述文件路径、文件名、隐藏命令发送给置位模块24。

置位模块24,用于将所述文件对应的标志位进行隐藏属性的置位。

当所述下达命令模块23对用户选择的文件下达隐藏命令后,所述置位模块24将所述文件对应的标志位进行隐藏属性的置位,所述置位模块24具体包括:守护进程单元241以及核心层单元242。

守护进程单元241,用于接收所述下达命令模块发送的所述需要隐藏的文件路径、文件名、隐藏命令。

所述守护进程单元和所述下达命令模块23进行通信连接,所述连接方式可以socket方式或其他通信方式。当守护进程单元241接收到所述下达命令模块23发送的所述文件路径、文件名、隐藏命令后,调用移动终端操作系统核心层的接口,将所述文件路径、文件名、隐藏命令发送给核心层单元242。

核心层单元242,用接收所述守护进程单元发送的文件路径、文件名、隐藏命令,并根据所述文件路径、文件名、隐藏命令将所述文件的标志位进行置位。

核心层单元242根据接收到的所述文件路径、文件名以及隐藏指令,将所述文件对应系统中的节点属性标志位进行置位,例如可将所述文件对应inode元数据中的成员结构iflags中未使用的bit位进行隐藏属性的置位,设置成具有隐藏属性的标志位。

在其他实施例中,当用户身份验证通过时,所述处理模块22将所述存在隐藏属性标志位的文件进行显示或根据用户需要,清除所述隐藏属性的标志位,具体地,当用户需要解除文件的隐藏属性时,所述核心层单元242将具有隐藏属性的标志位进行清除。

请参阅图5,图5是本发明移动终端另一实施例的结构示意图。该终端可以执行上述方法中的步骤,相关内容可参见上述方法中的详细说明,在此不再赘述。

本实施例中,所述终端包括接收器31、处理器32、存储器33及发送器34。

接收器31用于接收网络数据。

存储器33用于存储操作系统、处理器32执行的指令以及接收到的消息等。

发送器34用于发送数据。

其中,处理器32用于当用户打开应用程序下达显示文件的命令时,判断所述文件是否存在隐藏属性的标志位,当所述文件存在隐藏属性的标志位时,放弃对所述文件进行读取显示操作,否则继续正常读取显示操作。

所述处理器32还用于当用户打开应用程序对文件下达隐藏命令后,将所述文件对应节点的标志位进行隐藏属性的置位,具体地,在本实施例中可将所述文件对应的系统文件中inode元数据中的成员结构iflags未占用的bit位进行置位。

在其他实施例中,所述处理器32还用于当用户身份通过验证时,将存在隐藏属性标志位的文件进行显示或当用户下达接触隐藏属性的命令时,将所述文件具有隐藏属性的标志位进行清除,具体地,在本实施例中表现为将所述iflags中被置位的bit位进行清除。

区别于现有技术,本发明利用文件系统中的节点来设置隐藏属性,占用存储空间小,通过判断节点是否被置位,决定是否将文件显示还是隐藏,设置和判别隐藏时间短,方便快捷,有效保护用户的隐私。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,烦死利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1