隱藏文件的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及數(shù)據(jù)安全技術(shù)領(lǐng)域,尤其涉及隱藏文件的方法和裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)的發(fā)展,電子設(shè)備終端(例如移動(dòng)終端)逐漸成為人們與外界溝通及個(gè)人資源管理的重要工具,其支持的應(yīng)用也越來(lái)越多,例如圖庫(kù)類(lèi)應(yīng)用、音頻和/或視頻播放類(lèi)應(yīng)用、購(gòu)物類(lèi)應(yīng)用、理財(cái)應(yīng)用等等。對(duì)于一些終端而言,其存儲(chǔ)的一些文件(例如圖片等)可能涉及個(gè)人隱私,而且這些文件可能被終端上運(yùn)行的應(yīng)用讀取而泄露用戶(hù)隱私。
[0003]對(duì)此,現(xiàn)有的一些終端可以對(duì)文件進(jìn)行處理,例如通過(guò)對(duì)文件進(jìn)行加密、修改擴(kuò)展名等方式使文件不能正常打開(kāi)。在這些文件處理方式中,往往需要對(duì)文件本身進(jìn)行操作,造成繁瑣的操作過(guò)程,因此,需要進(jìn)一步對(duì)終端的文件隱藏功能的實(shí)現(xiàn)過(guò)程進(jìn)行簡(jiǎn)化,提高文件隱藏的有效性。
【發(fā)明內(nèi)容】
[0004]本申請(qǐng)的目的在于提出一種改進(jìn)的隱藏文件的方法和裝置,來(lái)解決以上【背景技術(shù)】部分提到的技術(shù)問(wèn)題。
[0005]—方面,本申請(qǐng)?zhí)峁┝艘环N隱藏文件的方法,所述方法包括:讀取索引結(jié)構(gòu)中的文件類(lèi)型值,以根據(jù)所述文件類(lèi)型值查找文件;檢測(cè)對(duì)所查找的文件中的至少一個(gè)文件的隱藏操作;響應(yīng)于所述隱藏操作,確定待隱藏文件;將所述索引結(jié)構(gòu)中待隱藏文件的文件類(lèi)型值修改為預(yù)設(shè)值。
[0006]在一些實(shí)施例中,所述待隱藏文件屬于通過(guò)索引結(jié)構(gòu)的文件類(lèi)型值進(jìn)行分類(lèi)的文件。
[0007]在一些實(shí)施例中,所述待隱藏文件包括以下至少一項(xiàng):圖片文件、視頻文件、音頻文件。
[0008]在一些實(shí)施例中,所述讀取索引結(jié)構(gòu)的文件類(lèi)型值,以根據(jù)文件類(lèi)型值查找文件包括:響應(yīng)于接收到查找文件的操作,讀取索引結(jié)構(gòu)的文件類(lèi)型值;根據(jù)預(yù)設(shè)的文件格式與文件類(lèi)型值的對(duì)應(yīng)關(guān)系通過(guò)文件索引表查找文件類(lèi)型值與所述預(yù)設(shè)文件類(lèi)型值一致的文件。
[0009]在一些實(shí)施例中,所述讀取索引結(jié)構(gòu)的文件類(lèi)型值,以根據(jù)文件類(lèi)型值查找文件進(jìn)一步包括:通過(guò)安卓系統(tǒng)的內(nèi)容獲取解析器的接口調(diào)取系統(tǒng)文件數(shù)據(jù)庫(kù)的內(nèi)容提供接口來(lái)讀取索引結(jié)構(gòu)中的所述文件類(lèi)型值,以根據(jù)所述文件類(lèi)型值查找文件。
[0010]在一些實(shí)施例中,所述將索引結(jié)構(gòu)待隱藏文件的文件類(lèi)型值修改為預(yù)設(shè)值進(jìn)一步包括:通過(guò)調(diào)用內(nèi)容獲取解析器的更新接口將索引結(jié)構(gòu)中待隱藏文件的文件類(lèi)型值修改為預(yù)設(shè)值。
[0011]在一些實(shí)施例中,所述方法還包括:接收用戶(hù)輸入的權(quán)限信息;如果所述權(quán)限信息與預(yù)設(shè)的權(quán)限認(rèn)證信息相匹配,通過(guò)文件索引表查找文件類(lèi)型值與所述預(yù)設(shè)值一致的文件。
[0012]第二方面,本申請(qǐng)?zhí)峁┝艘环N隱藏文件的裝置,所述裝置包括:讀取模塊,配置用于讀取索引結(jié)構(gòu)中的文件類(lèi)型值,以根據(jù)所述文件類(lèi)型值查找文件;檢測(cè)模塊,配置用于檢測(cè)對(duì)所查找的文件中的至少一個(gè)文件的隱藏操作;確定模塊,配置用于響應(yīng)于所述隱藏操作,確定待隱藏文件;修改模塊,配置用于將所述索引結(jié)構(gòu)中待隱藏文件的文件類(lèi)型值修改為預(yù)設(shè)值。
[0013]在一些實(shí)施例中,所述待隱藏文件屬于通過(guò)索引結(jié)構(gòu)的文件類(lèi)型值進(jìn)行分類(lèi)的文件。
[0014]在一些實(shí)施例中,所述待隱藏文件包括以下至少一項(xiàng):圖片文件、視頻文件、音頻文件。
[0015]在一些實(shí)施例中,所述讀取模塊包括:讀取單元,配置用于響應(yīng)于接收到查找文件的操作,讀取索引結(jié)構(gòu)的文件類(lèi)型值;查找單元,配置用于根據(jù)預(yù)設(shè)的文件格式與文件類(lèi)型值的對(duì)應(yīng)關(guān)系通過(guò)文件索引表查找文件類(lèi)型值與所述預(yù)設(shè)文件類(lèi)型值一致的文件。
[0016]在一些實(shí)施例中,所述讀取模塊進(jìn)一步配置用于:通過(guò)安卓系統(tǒng)的內(nèi)容獲取解析器的接口調(diào)取系統(tǒng)文件數(shù)據(jù)庫(kù)的內(nèi)容提供接口來(lái)讀取索引結(jié)構(gòu)中的所述文件類(lèi)型值,以根據(jù)所述文件類(lèi)型值查找文件。
[0017]在一些實(shí)施例中,所述修改模塊進(jìn)一步配置用于:通過(guò)調(diào)用內(nèi)容獲取解析器的更新接口將索引結(jié)構(gòu)中待隱藏文件的文件類(lèi)型值修改為預(yù)設(shè)值。
[0018]在一些實(shí)施例中,所述裝置還包括:接收模塊,配置用于接收用戶(hù)輸入的權(quán)限信息;匹配及查找模塊,配置用于如果所述權(quán)限信息與預(yù)設(shè)的權(quán)限認(rèn)證信息相匹配,通過(guò)文件索引表查找文件類(lèi)型值與所述預(yù)設(shè)值一致的文件。
[0019]本申請(qǐng)?zhí)峁┑碾[藏文件的方法和裝置,通過(guò)讀取索引結(jié)構(gòu)中的文件類(lèi)型值,以根據(jù)所述文件類(lèi)型值查找文件,然后檢測(cè)對(duì)所查找的文件中的至少一個(gè)文件的隱藏操作,響應(yīng)于檢測(cè)到的隱藏操作,確定待隱藏文件,接著將索引結(jié)構(gòu)中待隱藏文件的文件類(lèi)型值修改為預(yù)設(shè)值,其中該預(yù)設(shè)值與文件被隱藏前對(duì)應(yīng)的文件類(lèi)型值不同,從而使應(yīng)用通過(guò)索引結(jié)構(gòu)查找文件時(shí),無(wú)法根據(jù)預(yù)設(shè)的文件類(lèi)型值查找到被隱藏的文件。該隱藏文件的方法和裝置,在隱藏文件是不需要對(duì)文件本身(例如文件內(nèi)容、格式)進(jìn)行任何操作,無(wú)需對(duì)文件設(shè)置密碼,可以提高文件隱藏的有效性。
【附圖說(shuō)明】
[0020]通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0021]圖1是根據(jù)本申請(qǐng)的隱藏文件的方法的一個(gè)實(shí)施例的流程圖;
[0022]圖2是根據(jù)本申請(qǐng)的索引結(jié)構(gòu)的一個(gè)實(shí)施例的示意圖;
[0023]圖3是根據(jù)本申請(qǐng)的隱藏文件的方法的一個(gè)應(yīng)用場(chǎng)景的流程圖;
[0024]圖4是根據(jù)本申請(qǐng)的隱藏文件的裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0025]圖5示出了適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的各裝置的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0026]下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
[0027]需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)。
[0028]請(qǐng)參考圖1,其示出了隱藏文件的方法的一個(gè)實(shí)施例的流程100。為了便于理解,本實(shí)施例中,結(jié)合該隱藏文件的方法具體應(yīng)用于具有一定存儲(chǔ)或計(jì)算能力的電子設(shè)備中來(lái)說(shuō)明。該電子設(shè)備可以包括但不限于智能手機(jī)、平板電腦、電子書(shū)閱讀器、MP3播放器(Moving Picture Experts Group Aud1 Layer III,動(dòng)態(tài)影像專(zhuān)家壓縮標(biāo)準(zhǔn)音頻層面 3)、MP4 (Moving Picture Experts Group Aud1 Layer IV,動(dòng)態(tài)影像專(zhuān)家壓縮標(biāo)準(zhǔn)音頻層面4)播放器、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。該流程100包括以下步驟:
[0029]步驟101,讀取索引結(jié)構(gòu)中的文件類(lèi)型值,以根據(jù)所述文件類(lèi)型值查找文件。
[0030]在本實(shí)施例中,電子設(shè)備在接收到查看或打開(kāi)文件的操作時(shí),可以首先讀取索引結(jié)構(gòu)中的文件類(lèi)型值,以根據(jù)文件類(lèi)型值查找文件。
[0031]在電子設(shè)備中,往往通過(guò)樹(shù)結(jié)構(gòu)和/或表結(jié)構(gòu)等作為索引結(jié)構(gòu)來(lái)查找文件。索引結(jié)構(gòu)可以對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序,例如將一個(gè)節(jié)點(diǎn)的關(guān)鍵字和該節(jié)點(diǎn)的存儲(chǔ)位置對(duì)應(yīng)存放,從而可快速查找或訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)表中的特定信息。這里,用作索引結(jié)構(gòu)的樹(shù)結(jié)構(gòu)例如可以包括但不限于以下至少一項(xiàng):k_d樹(shù)(k-dimens1nal tree,k維樹(shù))結(jié)構(gòu)、哈夫曼樹(shù)(Huffman Tree,還可以稱(chēng)為霍夫曼樹(shù)等)結(jié)構(gòu)等等,用作索引結(jié)構(gòu)的表結(jié)構(gòu)例如可以包括但不限于以下至少一項(xiàng):輕型數(shù)據(jù)庫(kù)SQLite、關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)Mysql、自由對(duì)象-關(guān)系數(shù)據(jù)庫(kù)服務(wù)器PostgreSQL等等。圖2示出了一個(gè)用作索引結(jié)構(gòu)的數(shù)據(jù)庫(kù)表,該數(shù)據(jù)庫(kù)表可以是上述的任一種表結(jié)構(gòu)。
[0032]在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,電子設(shè)備可以在響應(yīng)于接收到查找文件的操作時(shí),讀取索引結(jié)構(gòu)的文件類(lèi)型值,接著根據(jù)預(yù)設(shè)的文件格式或類(lèi)型與文件類(lèi)型值的對(duì)應(yīng)關(guān)系,通過(guò)文件索引結(jié)構(gòu)查找文件類(lèi)型值與所要打開(kāi)的文件格式或類(lèi)型對(duì)應(yīng)的文件類(lèi)型值一致的文件??蛇x地,電子設(shè)備在接收到打開(kāi)文件或顯示文件的操作時(shí)都可以先進(jìn)行查找文件的操作,則在接收到打開(kāi)文件或顯示文件的操作時(shí)都可以確定電子設(shè)備接收到查找文件的操作。
[0033]以下以在運(yùn)行安卓操作系統(tǒng)的電子設(shè)備中,索引結(jié)構(gòu)為SQLite數(shù)據(jù)庫(kù)為例進(jìn)行說(shuō)明。在安卓系統(tǒng)中,索引結(jié)構(gòu)可以是一個(gè)SQLite數(shù)據(jù)庫(kù),SQLite數(shù)據(jù)庫(kù)中的files大表作為文件索引表,可以根據(jù)不同的關(guān)鍵字段來(lái)生成不同的視圖。其中,視圖是虛擬表,其內(nèi)容由查詢(xún)定義,包含的行和列數(shù)據(jù)并不在數(shù)據(jù)庫(kù)中以存儲(chǔ)的數(shù)據(jù)值集形式存在,而是由定義視圖的查詢(xún)所引用的表(如files大表)在引用視圖時(shí)動(dòng)態(tài)生成。舉例而言,圖片文件和視頻文件分別以Images和Video表示的兩個(gè)視圖指向files大表,它們可以由files大表中指定關(guān)鍵字段的值作為文件類(lèi)型值進(jìn)行區(qū)分。例如,在圖2所示的數(shù)據(jù)庫(kù)表中,由關(guān)鍵字段“文件類(lèi)型值”(也可以用關(guān)鍵字段“media_type”等表示)對(duì)文件進(jìn)行區(qū)分,用1作為圖片文件的文件類(lèi)型值,用3作為視頻文件的文件類(lèi)型值,用5作為音頻文件的文件類(lèi)型值。當(dāng)圖庫(kù)類(lèi)