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