本發(fā)明涉及電子設(shè)備技術(shù)領(lǐng)域,尤其是涉及一種文件管理方法及移動(dòng)終端。
背景技術(shù):
當(dāng)前移動(dòng)終端已經(jīng)成為存儲(chǔ)個(gè)人信息和隱私的常用設(shè)備之一,移動(dòng)終端上可能存放了大量用戶比較私密的文件不想讓第三方窺探到,但是在實(shí)際生活中,不可避免地會(huì)有他人、朋友、親友會(huì)借用、查看用戶的終端,如果一不小心看到用戶的私密文件,可能會(huì)造成比較尷尬甚至更為嚴(yán)重的后果,所以移動(dòng)終端能夠不對他人顯示私密文件,是很多人的一個(gè)迫切追求。
雖然已經(jīng)有很多移動(dòng)終端廠商推出了各自的應(yīng)用解決方案,但是基本的思路都是通過文件加密算法來保護(hù)文件,如果文件過大,加密解密開銷比較大,且在實(shí)際生活中可能用戶并不需要如此嚴(yán)格的保密策略,只需要不對朋友顯示即可。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明主要解決的技術(shù)問題是提供一種文件管理方法及移動(dòng)終端,能夠?qū)崿F(xiàn)針對性隱藏文件,方便快捷。
為解決上述問題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種文件管理方法,包括:
打開應(yīng)用程序,對文件下達(dá)顯示命令;
判斷所述文件是否存在隱藏屬性的標(biāo)志位,當(dāng)所述文件存在所述隱藏屬性的標(biāo)志位時(shí),則放棄對所述文件進(jìn)行讀取顯示操作,否則繼續(xù)正常讀取顯示操作。
其中,所述隱藏屬性的標(biāo)志位設(shè)置方法包括:
預(yù)先打開應(yīng)用程序?qū)π枰[藏的文件下達(dá)隱藏命令;
將所述文件對應(yīng)的標(biāo)志位進(jìn)行隱藏屬性的置位。
其中,將所述文件對應(yīng)的標(biāo)志位進(jìn)行隱藏屬性的置位具體包括:
所述應(yīng)用程序?qū)⑺鲂枰[藏的文件路徑、文件名、隱藏命令發(fā)送給守護(hù)進(jìn)程;
守護(hù)進(jìn)程接收到所述文件路徑、文件名、隱藏命令后,調(diào)用操作系統(tǒng)核心層的接口,將所述文件路徑、文件名、隱藏命令發(fā)送給所述核心層;
所述核心層根據(jù)所述文件路徑、文件名、隱藏命令將所述文件對應(yīng)的標(biāo)志位進(jìn)行隱藏屬性的置位。
其中,所述應(yīng)用程序?qū)⑺鲂枰[藏的文件路徑、文件名、隱藏命令發(fā)送給守護(hù)進(jìn)程之前還包括:
所述應(yīng)用程序和所述守護(hù)進(jìn)程進(jìn)行通信連接。
其中,所述放棄對所述文件進(jìn)行讀取顯示操作之后還包括:
當(dāng)用戶身份驗(yàn)證通過時(shí),將所述存在隱藏屬性的標(biāo)志位的文件進(jìn)行顯示或清除所述隱藏屬性的標(biāo)志位。
為解決上述問題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種移動(dòng)終端,包括:
第一開啟模塊,用于打開應(yīng)用程序,對文件下達(dá)顯示命令。
處理模塊,用于判斷所述文件是否存在隱藏屬性的標(biāo)志位,當(dāng)所述文件存在所述隱藏屬性的標(biāo)志位時(shí),則放棄對所述文件進(jìn)行讀取顯示操作,否則繼續(xù)正常讀取顯示操作。
其中,所述終端還包括:
下達(dá)命令模塊,用于預(yù)先打開應(yīng)用程序?qū)π枰[藏的文件下達(dá)隱藏命令;
置位模塊,用于將所述文件對應(yīng)的標(biāo)志位進(jìn)行隱藏屬性的置位。
其中,所述置位模塊具體包括:
守護(hù)進(jìn)程單元,用于接收所述下達(dá)命令模塊發(fā)送的所述需要隱藏的文件路徑、文件名、隱藏命令;以及
核心層單元,用接收所述守護(hù)進(jìn)程單元發(fā)送的文件路徑、文件名、隱藏命令,并根據(jù)所述文件路徑、文件名、隱藏命令將所述文件的標(biāo)志位進(jìn)行隱藏屬性的置位。
其中,所述下達(dá)命令模塊和所述守護(hù)進(jìn)程單元進(jìn)行通信連接。
為解決上述問題,本發(fā)明采用的再一個(gè)技術(shù)方案是:提供一種移動(dòng)終端,包括:
處理器,用于打開應(yīng)用程序,對文件下達(dá)顯示命令;
所述處理器進(jìn)一步判斷所述文件是否存在隱藏屬性的標(biāo)志位,當(dāng)所述文件存在所述隱藏屬性的標(biāo)志位時(shí),則放棄對所述文件進(jìn)行讀取顯示操作,否則繼續(xù)正常讀取顯示操作;
存儲(chǔ)器,用于存儲(chǔ)操作系統(tǒng)、所述處理器執(zhí)行的指令以及接收到的消息。
本發(fā)明的有益效果是:本發(fā)明利用文件系統(tǒng)中的節(jié)點(diǎn)來設(shè)置隱藏屬性,占用存儲(chǔ)空間小,通過判斷節(jié)點(diǎn)的標(biāo)志位是否被置位,決定是否將文件進(jìn)行顯示還是隱藏,設(shè)置和判別隱藏時(shí)間短,方便快捷,有效保護(hù)用戶的隱私。
附圖說明
圖1是本發(fā)明文件管理方法一實(shí)施例的流程示意圖;
圖2是圖1中設(shè)置隱藏屬性的標(biāo)志位的方法流程示意圖;
圖3是圖2中步驟S220包括的子步驟流程示意圖;
圖4是本發(fā)明移動(dòng)終端一實(shí)施例的結(jié)構(gòu)示意圖;
圖5是本發(fā)明移動(dòng)終端另一實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施方式對本發(fā)明進(jìn)行具體說明。
參閱圖1,圖1是本發(fā)明文件管理的方法一實(shí)施例的流程示意圖,所述方法包括:
S100:打開應(yīng)用程序,對文件下達(dá)顯示命令。
當(dāng)用戶點(diǎn)擊應(yīng)用程序的圖標(biāo)需要瀏覽文件時(shí),所述應(yīng)用程序被打開,同時(shí)對所述應(yīng)用程序內(nèi)的文件下達(dá)顯示命令,例如當(dāng)運(yùn)用文件管理器瀏覽文件時(shí),打開所述文件管理器的同時(shí)對所述管理器內(nèi)的所有文件下達(dá)顯示命令。
S200:判斷文件是否存在隱藏屬性的標(biāo)志位。
當(dāng)步驟S100對所述文件下達(dá)顯示命令后,判斷所述文件對應(yīng)的系統(tǒng)節(jié)點(diǎn)中是否存在隱藏屬性的標(biāo)志位,所述隱藏屬性的標(biāo)志位預(yù)先設(shè)置。
請參閱圖2,圖2是本實(shí)施例中設(shè)置隱藏屬性的標(biāo)志位的方法流程示意圖,所述方法包括:
S210:預(yù)先打開應(yīng)用程序?qū)π枰[藏的文件下達(dá)隱藏命令。
當(dāng)需要對某些文件進(jìn)行隱藏時(shí),打開所述文件存在的應(yīng)用程序,選中需要隱藏的文件,對所述文件下達(dá)隱藏命令。
S220:將所述文件對應(yīng)的標(biāo)志位進(jìn)行隱藏屬性的置位。
當(dāng)對所述文件下達(dá)隱藏命令后,將所述文件對應(yīng)的標(biāo)志位進(jìn)行隱藏屬性的置位,具體地,將參閱圖3,圖3是本實(shí)施例中步驟S220包括的子步驟流程示意圖,所述步驟包括:
S221:所述應(yīng)用程序?qū)⑺鲂枰[藏的文件路徑、文件名、隱藏命令發(fā)送給守護(hù)進(jìn)程。
所述應(yīng)用程序?qū)⑺鲂枰[藏的文件路徑、文件名、隱藏命令發(fā)送給Daemon進(jìn)程(守護(hù)進(jìn)程),所述Daemon進(jìn)程在終端啟動(dòng)時(shí)會(huì)隨之啟動(dòng)。其中,在所述應(yīng)用程序?qū)⑺鑫募窂?、文件名、隱藏命令發(fā)送給Daemon進(jìn)程前,所述應(yīng)用程序會(huì)和所述Daemon進(jìn)程會(huì)進(jìn)行通信連接,所述連接方式可以是socket方式或其他通信方式,在此對所述連接方式不做限制。
S222:守護(hù)進(jìn)程接收到所述文件路徑、文件名、隱藏命令后,調(diào)用操作系統(tǒng)核心層的接口,將所述文件路徑、文件名、隱藏命令發(fā)送給所述核心層。
當(dāng)所述Daemon進(jìn)程接收到所述文件路徑、文件名、隱藏命令后,調(diào)用操作系統(tǒng)kernel層(核心層)的接口,通過所述接口將所述文件路徑、文件名、隱藏命令發(fā)送給所述kernel層。其中,所述接口可以是kernel層提供的標(biāo)準(zhǔn)接口或其他開發(fā)者自行添加的接口。
S223:所述核心層根據(jù)所述文件路徑、文件名、隱藏命令將所述文件對應(yīng)的標(biāo)志位進(jìn)行隱藏屬性的置位。
當(dāng)所述kernel層接收到所述文件路徑、文件名、隱藏命令后,邏輯處理被觸發(fā),所述kernel層根據(jù)所述文件路徑、文件名將所述文件對應(yīng)系統(tǒng)中的節(jié)點(diǎn)屬性標(biāo)志位進(jìn)行置位,具體地,可利用文件系統(tǒng)的inode元數(shù)據(jù)中的成員結(jié)構(gòu)iflags,因?yàn)樗鰅flags目前并不是每一個(gè)bit位都被使用,因此可將其中一個(gè)沒有被占位的bit位進(jìn)行置位,設(shè)置成具有隱藏屬性的標(biāo)志位,可以理解的是,在其他實(shí)施例中,還可以由開發(fā)者自行開發(fā)設(shè)置別的標(biāo)志位進(jìn)行置位。
請繼續(xù)參閱圖1,在本實(shí)施例中,步驟S200判斷所述文件是否存在隱藏屬性的標(biāo)志位具體為:當(dāng)步驟S100中的顯示命令抵達(dá)到所述kernel層后,判斷所述文件對應(yīng)的節(jié)點(diǎn)中是否存在隱藏屬性的標(biāo)志位,在本實(shí)施例中,表現(xiàn)為檢測所述inode元數(shù)據(jù)中的成員結(jié)構(gòu)iflags的屬性,判斷是否存在bit位被進(jìn)行隱藏屬性的置位,當(dāng)存在時(shí)則進(jìn)入步驟S300,否則進(jìn)入步驟S400。
步驟S300:放棄對所述文件進(jìn)行讀取顯示操作。
當(dāng)步驟S200中判斷出所述文件的系統(tǒng)中存在隱藏屬性的標(biāo)志位時(shí),在本實(shí)施例中即表現(xiàn)為所述iflags中未使用的bit位被置位時(shí),則放棄對所述文件進(jìn)行讀取顯示操作,即對所述文件進(jìn)行隱藏。
S400:繼續(xù)正常操作顯示。
當(dāng)步驟S200中判斷出所述文件的系統(tǒng)中不存在隱藏屬性的標(biāo)志位時(shí),在本實(shí)施例中即表現(xiàn)為所述iflags中未使用的bit位未被置位時(shí),則繼續(xù)正常操作顯示,即將所有不存在隱藏屬性的標(biāo)志位的文件正常顯示。
在其他實(shí)施例中,本發(fā)明文件管理的方法還包括:當(dāng)用戶身份驗(yàn)證通過時(shí),將所述存在隱藏屬性的標(biāo)志位的文件進(jìn)行顯示或清除所述隱藏屬性的標(biāo)志位。
當(dāng)用戶通過身份驗(yàn)證時(shí),所述身份驗(yàn)證可為密碼加密、生物加密如指紋加密、虹膜加密等,所述存在隱藏屬性標(biāo)志位的文件即被顯示,進(jìn)行正常的顯示流程操作且可對所述文件下達(dá)接觸隱藏的命令。
當(dāng)下達(dá)清除隱藏屬性的命令后,將所述文件隱藏屬性的標(biāo)志位進(jìn)行清除,具體地,在本實(shí)施例中,當(dāng)用戶下達(dá)清除隱藏屬性的命令后,將所述iflags中被置位的bit位進(jìn)行清除。
請參閱圖4,圖4是本發(fā)明移動(dòng)終端一實(shí)施例的結(jié)構(gòu)示意圖,所述終端包括:第一開啟模塊21、處理模塊22。
第一開啟模塊21,用于打開應(yīng)用程序,對文件下達(dá)顯示命令。
當(dāng)用戶需要瀏覽文件點(diǎn)擊應(yīng)用程序的圖標(biāo)時(shí),所述第一開啟模塊21打開所述應(yīng)用程序,并對所述應(yīng)用程序內(nèi)的文件下達(dá)顯示命令。
處理模塊22,用于判斷所述文件是否存在隱藏屬性的標(biāo)志位,當(dāng)所述文件存在所述隱藏屬性的標(biāo)志位時(shí),則放棄對所述文件進(jìn)行讀取顯示操作,否則繼續(xù)正常讀取顯示操作。
當(dāng)?shù)谝婚_啟模塊21對所述文件下達(dá)顯示命令后,處理模塊22判斷所述文件是否存在隱藏屬性的標(biāo)志位,當(dāng)所述文件存在隱藏屬性的標(biāo)志位時(shí),則放棄對所述文件進(jìn)行讀取顯示操作,即不將所述文件在所述應(yīng)用程序內(nèi)進(jìn)行顯示,當(dāng)所述文件不存在所述隱藏屬性的標(biāo)志位時(shí),則將所述文件進(jìn)行正常的讀取顯示操作。
請繼續(xù)參閱圖4,在本實(shí)施例中,所述終端還包括:下達(dá)命令模塊23、置位模塊24。
下達(dá)命令模塊23,用于預(yù)先打開應(yīng)用程序?qū)π枰[藏的文件下達(dá)隱藏命令。
當(dāng)需要對某些文件隱藏時(shí),用戶預(yù)先點(diǎn)擊所述文件存在的應(yīng)用程序圖標(biāo),所述下達(dá)命令模塊23打開所述應(yīng)用程序,對并用戶選擇需要隱藏的文件下達(dá)隱藏命令,具體地,將所述文件路徑、文件名、隱藏命令發(fā)送給置位模塊24。
置位模塊24,用于將所述文件對應(yīng)的標(biāo)志位進(jìn)行隱藏屬性的置位。
當(dāng)所述下達(dá)命令模塊23對用戶選擇的文件下達(dá)隱藏命令后,所述置位模塊24將所述文件對應(yīng)的標(biāo)志位進(jìn)行隱藏屬性的置位,所述置位模塊24具體包括:守護(hù)進(jìn)程單元241以及核心層單元242。
守護(hù)進(jìn)程單元241,用于接收所述下達(dá)命令模塊發(fā)送的所述需要隱藏的文件路徑、文件名、隱藏命令。
所述守護(hù)進(jìn)程單元和所述下達(dá)命令模塊23進(jìn)行通信連接,所述連接方式可以socket方式或其他通信方式。當(dāng)守護(hù)進(jìn)程單元241接收到所述下達(dá)命令模塊23發(fā)送的所述文件路徑、文件名、隱藏命令后,調(diào)用移動(dòng)終端操作系統(tǒng)核心層的接口,將所述文件路徑、文件名、隱藏命令發(fā)送給核心層單元242。
核心層單元242,用接收所述守護(hù)進(jìn)程單元發(fā)送的文件路徑、文件名、隱藏命令,并根據(jù)所述文件路徑、文件名、隱藏命令將所述文件的標(biāo)志位進(jìn)行置位。
核心層單元242根據(jù)接收到的所述文件路徑、文件名以及隱藏指令,將所述文件對應(yīng)系統(tǒng)中的節(jié)點(diǎn)屬性標(biāo)志位進(jìn)行置位,例如可將所述文件對應(yīng)inode元數(shù)據(jù)中的成員結(jié)構(gòu)iflags中未使用的bit位進(jìn)行隱藏屬性的置位,設(shè)置成具有隱藏屬性的標(biāo)志位。
在其他實(shí)施例中,當(dāng)用戶身份驗(yàn)證通過時(shí),所述處理模塊22將所述存在隱藏屬性標(biāo)志位的文件進(jìn)行顯示或根據(jù)用戶需要,清除所述隱藏屬性的標(biāo)志位,具體地,當(dāng)用戶需要解除文件的隱藏屬性時(shí),所述核心層單元242將具有隱藏屬性的標(biāo)志位進(jìn)行清除。
請參閱圖5,圖5是本發(fā)明移動(dòng)終端另一實(shí)施例的結(jié)構(gòu)示意圖。該終端可以執(zhí)行上述方法中的步驟,相關(guān)內(nèi)容可參見上述方法中的詳細(xì)說明,在此不再贅述。
本實(shí)施例中,所述終端包括接收器31、處理器32、存儲(chǔ)器33及發(fā)送器34。
接收器31用于接收網(wǎng)絡(luò)數(shù)據(jù)。
存儲(chǔ)器33用于存儲(chǔ)操作系統(tǒng)、處理器32執(zhí)行的指令以及接收到的消息等。
發(fā)送器34用于發(fā)送數(shù)據(jù)。
其中,處理器32用于當(dāng)用戶打開應(yīng)用程序下達(dá)顯示文件的命令時(shí),判斷所述文件是否存在隱藏屬性的標(biāo)志位,當(dāng)所述文件存在隱藏屬性的標(biāo)志位時(shí),放棄對所述文件進(jìn)行讀取顯示操作,否則繼續(xù)正常讀取顯示操作。
所述處理器32還用于當(dāng)用戶打開應(yīng)用程序?qū)ξ募逻_(dá)隱藏命令后,將所述文件對應(yīng)節(jié)點(diǎn)的標(biāo)志位進(jìn)行隱藏屬性的置位,具體地,在本實(shí)施例中可將所述文件對應(yīng)的系統(tǒng)文件中inode元數(shù)據(jù)中的成員結(jié)構(gòu)iflags未占用的bit位進(jìn)行置位。
在其他實(shí)施例中,所述處理器32還用于當(dāng)用戶身份通過驗(yàn)證時(shí),將存在隱藏屬性標(biāo)志位的文件進(jìn)行顯示或當(dāng)用戶下達(dá)接觸隱藏屬性的命令時(shí),將所述文件具有隱藏屬性的標(biāo)志位進(jìn)行清除,具體地,在本實(shí)施例中表現(xiàn)為將所述iflags中被置位的bit位進(jìn)行清除。
區(qū)別于現(xiàn)有技術(shù),本發(fā)明利用文件系統(tǒng)中的節(jié)點(diǎn)來設(shè)置隱藏屬性,占用存儲(chǔ)空間小,通過判斷節(jié)點(diǎn)是否被置位,決定是否將文件顯示還是隱藏,設(shè)置和判別隱藏時(shí)間短,方便快捷,有效保護(hù)用戶的隱私。
以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,煩死利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。