一種清理隱私記錄的方法和裝置制造方法【專利摘要】本發(fā)明實(shí)施例提供了一種清理隱私記錄的方法和裝置,所述方法包括:接收在預(yù)定的第一界面位置上點(diǎn)擊的清理請(qǐng)求,所述清理請(qǐng)求中包括隱私記錄的存儲(chǔ)路徑;將所述清理請(qǐng)求發(fā)送給清理進(jìn)程;所述清理進(jìn)程用于依據(jù)所述存儲(chǔ)路徑查找SQLite數(shù)據(jù)庫(kù)中的隱私記錄,并將查找到的隱私記錄返回;提供所述隱私記錄的展現(xiàn);接收在預(yù)定的第二界面位置上點(diǎn)擊的確認(rèn)清理請(qǐng)求,并將所述確認(rèn)清理請(qǐng)求發(fā)送給所述清理進(jìn)程,所述清理進(jìn)程用于針對(duì)所述確認(rèn)清理請(qǐng)求完成對(duì)所述隱私記錄的清理,生成清理結(jié)果,并將所述清理結(jié)果返回;所述提供所述清理結(jié)果的展現(xiàn)。本發(fā)明可以加快清理速度,提高準(zhǔn)確度,減少人工操作,減少耗時(shí),增加存儲(chǔ)介質(zhì)的讀寫壽命,降低成本?!緦@f明】一種清理隱私記錄的方法和裝置【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及數(shù)據(jù)庫(kù)【
技術(shù)領(lǐng)域:
】,特別是涉及一種清理隱私記錄的方法和一種清理隱私記錄的裝置。【
背景技術(shù):
】[0002]隨著智能終端的普及,SQLite數(shù)據(jù)庫(kù)的使用越來越流行。SQLite數(shù)據(jù)庫(kù)作為嵌入式數(shù)據(jù)庫(kù)之一,具有系統(tǒng)開銷小,檢索效率高的特性。[0003]SQLite數(shù)據(jù)庫(kù)無須獨(dú)立運(yùn)行的數(shù)據(jù)庫(kù)引擎,它是由程序直接調(diào)用相應(yīng)的API(ApplicationProgrammingInterface,應(yīng)用程序編程接口)實(shí)現(xiàn)對(duì)數(shù)據(jù)的存取操作。換言之,包括SQLite數(shù)據(jù)庫(kù)在內(nèi)的嵌入式數(shù)據(jù)庫(kù)是一種具備了基本數(shù)據(jù)庫(kù)特性的數(shù)據(jù)文件。[0004]SQLite數(shù)據(jù)庫(kù)中包括多張不同的表,在不同的表中存儲(chǔ)了不同類型的數(shù)據(jù),SQLite數(shù)據(jù)庫(kù)的文件由固定大小的"頁(page)"組成。當(dāng)一個(gè)事務(wù)從SQLite數(shù)據(jù)庫(kù)中刪除了數(shù)據(jù)并提交后,SQLite數(shù)據(jù)庫(kù)的文件大小保持不變。即使整頁的數(shù)據(jù)都被刪除,該頁也會(huì)變成"空閑頁"等待再次被使用,而不會(huì)實(shí)際地從SQLite數(shù)據(jù)庫(kù)的文件中刪除。[0005]目前,已刪除記錄通??梢员徽J(rèn)為是隱私記錄,完全清除SQLite數(shù)據(jù)庫(kù)中的隱私記錄是通過人工操作,人工操作的方式是從SQLite數(shù)據(jù)庫(kù)中將隱私記錄一個(gè)一個(gè)查找出來,而后進(jìn)行刪除。[0006]之所以通過人工操作的方式清除是因?yàn)樵诖鎯?chǔ)時(shí)數(shù)據(jù)的內(nèi)容不同,例如字符串長(zhǎng)度不同,整數(shù)大小不同,不同的數(shù)據(jù)存儲(chǔ)在不同的SQLite數(shù)據(jù)庫(kù)時(shí)所占用的值不同,所占用的長(zhǎng)度也不同,當(dāng)數(shù)據(jù)被刪除后,隱私記錄的部分或者全部可能被新的數(shù)據(jù)覆蓋,并且新的數(shù)據(jù)也可能會(huì)被刪除,隱私記錄在復(fù)雜的SQLite數(shù)據(jù)庫(kù)應(yīng)用環(huán)境中被人分析辯認(rèn)出來。[0007]然而,當(dāng)存在數(shù)量巨大的SQLite數(shù)據(jù)庫(kù)需要清理隱私記錄時(shí),人工操作將無法滿足如此巨大的需求,并且,由于不同的SQLite數(shù)據(jù)庫(kù)隱私記錄不同,人工操作對(duì)隱私記錄的識(shí)別容易出現(xiàn)錯(cuò)誤,造成人工操作的耗時(shí)較多,準(zhǔn)確率降低,存儲(chǔ)介質(zhì)讀寫壽命降低,成本增加。【
發(fā)明內(nèi)容】[0008]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種清理隱私記錄的方法和相應(yīng)的一種清理隱私記錄的裝置。[0009]依據(jù)本發(fā)明的一個(gè)方面,提供了一種清理隱私記錄的方法,所述隱私記錄存儲(chǔ)在SQLite數(shù)據(jù)庫(kù)中,所述方法包括:[0010]接收用戶在預(yù)定的第一界面位置上點(diǎn)擊的清理請(qǐng)求,所述清理請(qǐng)求中包括隱私記錄的指定存儲(chǔ)路徑;[0011]將所述清理請(qǐng)求發(fā)送給清理進(jìn)程;所述清理進(jìn)程用于依據(jù)所述隱私記錄的指定存儲(chǔ)路徑查找SQLite數(shù)據(jù)庫(kù)中的隱私記錄,并傳送至所述;[0012]提供所述隱私記錄的展現(xiàn);[0013]接收用戶在預(yù)定的第二界面位置上點(diǎn)擊的確認(rèn)清理請(qǐng)求,并將所述確認(rèn)清理請(qǐng)求發(fā)送給所述清理進(jìn)程,所述清理進(jìn)程用于針對(duì)所述確認(rèn)清理請(qǐng)求完成對(duì)所述隱私記錄的清理,生成清理結(jié)果,并傳送至所述;[0014]所述提供所述清理結(jié)果的展現(xiàn)。[0015]可選地,所述清理進(jìn)程用于采用如下方式依據(jù)所述隱私記錄的存儲(chǔ)路徑查找SQLite數(shù)據(jù)庫(kù)中的隱私記錄:[0016]依據(jù)所述隱私記錄的存儲(chǔ)路徑定位到對(duì)應(yīng)的SQLite數(shù)據(jù)庫(kù);[0017]依據(jù)所述清理請(qǐng)求確定SQLite數(shù)據(jù)庫(kù)中指定的數(shù)據(jù)表;所述數(shù)據(jù)表中包括數(shù)據(jù)頁,所述數(shù)據(jù)頁具有頁頭;[0018]從所述頁頭中讀取出所述數(shù)據(jù)頁中的空閑區(qū)域;[0019]從所述SQLite數(shù)據(jù)庫(kù)預(yù)置的系統(tǒng)表中解析出所述數(shù)據(jù)表的一個(gè)或多個(gè)字段;[0020]采用所述一個(gè)或多個(gè)字段組合成強(qiáng)匹配特征;[0021]在所述空閑區(qū)域中查找與所述強(qiáng)匹配特征匹配的特征數(shù)據(jù);[0022]判斷所述特征數(shù)據(jù)是否為隱私記錄;[0023]若是,則判定為查找到一條隱私記錄。[0024]可選地,在判斷所述特征數(shù)據(jù)是否為隱私記錄的步驟之前,所述方法還包括:[0025]從所述頁頭中讀取出所述數(shù)據(jù)頁中的工作區(qū)域;所述工作區(qū)域中存儲(chǔ)有已保存數(shù)據(jù);[0026]依據(jù)所述已保存數(shù)據(jù)生成一個(gè)或多個(gè)弱匹配特征。[0027]可選地,所述判斷所述特征數(shù)據(jù)是否為隱私記錄的步驟包括:[0028]采用所述一個(gè)或多個(gè)弱匹配特征與所述特征數(shù)據(jù)進(jìn)行匹配;[0029]計(jì)算與所述特征數(shù)據(jù)匹配的弱匹配特征的個(gè)數(shù),以及,弱匹配特征的總數(shù);[0030]當(dāng)所述個(gè)數(shù)占所述弱匹配特征總數(shù)的比例超過預(yù)設(shè)的閾值時(shí),判定所述特征數(shù)據(jù)為隱私記錄。[0031]可選地,所述依據(jù)所述字段生成強(qiáng)匹配特征的步驟包括:[0032]分別判斷所述一個(gè)或多個(gè)字段的類型;[0033]依次串接所述一個(gè)或多個(gè)字段的類型成基本特征串,將所述基本特征串作為強(qiáng)匹配特征。[0034]可選地,所述依據(jù)所述已保存數(shù)據(jù)生成一個(gè)或多個(gè)弱匹配特征的子步驟包括:[0035]依據(jù)數(shù)據(jù)表的一個(gè)或多個(gè)字段的類型統(tǒng)計(jì)所述已保存數(shù)據(jù)中對(duì)應(yīng)的一個(gè)或多個(gè)字段的值或長(zhǎng)度;[0036]若所述已保存數(shù)據(jù)中對(duì)應(yīng)的一個(gè)或多個(gè)字段的值相同,或者,對(duì)應(yīng)的一個(gè)或多個(gè)字段的長(zhǎng)度相同,篩選出所述一個(gè)或多個(gè)字段;[0037]將所述一個(gè)或多個(gè)字段和所述一個(gè)或多個(gè)字段的值的組合作為一個(gè)或多個(gè)弱匹配特征,和/或,將所述一個(gè)或多個(gè)字段和所述一個(gè)或多個(gè)字段的長(zhǎng)度的組合作為一個(gè)或多個(gè)弱匹配特征。[0038]可選地,所述清理進(jìn)程用于采用如下方式針對(duì)所述確認(rèn)清理請(qǐng)求完成對(duì)所述隱私記錄的清理包括:[0039]獲取所述特征數(shù)據(jù)存儲(chǔ)的位置信息,所述位置信息包括存儲(chǔ)特征數(shù)據(jù)的數(shù)據(jù)庫(kù)文件、數(shù)據(jù)頁、偏移量和長(zhǎng)度;[0040]采用所述數(shù)據(jù)庫(kù)文件、數(shù)據(jù)頁、偏移量和長(zhǎng)度定位到所述特征數(shù)據(jù)存儲(chǔ)的位置;[0041]將所述位置上的數(shù)據(jù)置零。[0042]可選地,所述清理請(qǐng)求包括清理對(duì)象,所述依據(jù)所述清理請(qǐng)求確定SQLite數(shù)據(jù)庫(kù)中對(duì)應(yīng)的數(shù)據(jù)表的步驟包括:[0043]采用所述清理對(duì)象確定待查找的SQLite數(shù)據(jù)庫(kù),以及,所述清理對(duì)象指定的數(shù)據(jù)表的表名;[0044]依據(jù)所述表名在所述SQLite數(shù)據(jù)庫(kù)中確定對(duì)應(yīng)的數(shù)據(jù)表。[0045]可選地,所述判斷所述特征數(shù)據(jù)是否為隱私記錄的步驟包括:[0046]依據(jù)所述強(qiáng)匹配特征生成所述一個(gè)或多個(gè)字段的數(shù)據(jù)取值范圍;[0047]讀取所述特征數(shù)據(jù)中一個(gè)或多個(gè)字段的數(shù)據(jù)取值;[0048]分別采用所述數(shù)據(jù)取值與對(duì)應(yīng)的數(shù)據(jù)取值范圍進(jìn)行比較;[0049]當(dāng)所述一個(gè)或多個(gè)字段的數(shù)據(jù)取值依次符合所述數(shù)據(jù)取值范圍時(shí),判定所述特征數(shù)據(jù)是隱私記錄。[0050]可選地,所述隱私數(shù)據(jù)包括未被徹底刪掉的照片、短信、通訊錄、通話記錄、聊天記錄、錄音、視頻。[0051]根據(jù)本發(fā)明的另一方面,提供了一種清理隱私記錄的裝置,所述隱私記錄存儲(chǔ)在SQLite數(shù)據(jù)庫(kù)中,所述裝置包括:[0052]清理請(qǐng)求接收模塊,適于接收用戶在預(yù)定的第一界面位置上點(diǎn)擊的清理請(qǐng)求,所述清理請(qǐng)求中包括隱私記錄的存儲(chǔ)路徑;[0053]清理請(qǐng)求發(fā)送模塊,適于將所述清理請(qǐng)求發(fā)送給清理進(jìn)程;所述清理進(jìn)程用于依據(jù)所述隱私記錄的存儲(chǔ)路徑查找所述SQLite數(shù)據(jù)庫(kù)中的隱私記錄,并將查找到的隱私記錄返回;[0054]隱私記錄展現(xiàn)模塊,適于提供所述隱私記錄的展現(xiàn);[0055]確認(rèn)清理請(qǐng)求接收模塊,適于接收用戶在預(yù)定的第二界面位置上點(diǎn)擊的確認(rèn)清理請(qǐng)求,并將所述確認(rèn)清理請(qǐng)求發(fā)送給所述清理進(jìn)程,所述清理進(jìn)程用于針對(duì)所述確認(rèn)清理請(qǐng)求完成對(duì)所述隱私記錄的清理,生成清理結(jié)果,并將所述清理結(jié)果返回;[0056]清理結(jié)果展現(xiàn)模塊,適于提供所述清理結(jié)果的展現(xiàn)。[0057]可選地,所述清理進(jìn)程用于采用如下方式依據(jù)所述隱私記錄的存儲(chǔ)路徑查找隱私記錄:[0058]SQLite數(shù)據(jù)庫(kù)定位子模塊,適于依據(jù)所述隱私記錄的存儲(chǔ)路徑定位到對(duì)應(yīng)的SQLite數(shù)據(jù)庫(kù);[0059]數(shù)據(jù)表確定子模塊,適于依據(jù)所述清理請(qǐng)求確定SQLite數(shù)據(jù)庫(kù)中指定的數(shù)據(jù)表;所述數(shù)據(jù)表中包括數(shù)據(jù)頁,所述數(shù)據(jù)頁具有頁頭;[0060]空閑區(qū)域讀取子模塊,適于從所述頁頭中讀取出所述數(shù)據(jù)頁中的空閑區(qū)域;[0061]數(shù)據(jù)表解析子模塊,適于從所述SQLite數(shù)據(jù)庫(kù)預(yù)置的系統(tǒng)表中解析出所述數(shù)據(jù)表的一個(gè)或多個(gè)字段;[0062]強(qiáng)匹配特征生成子模塊,適于采用所述一個(gè)或多個(gè)字段組合成強(qiáng)匹配特征;[0063]特征數(shù)據(jù)查找子模塊,適于在所述空閑區(qū)域中查找與所述強(qiáng)匹配特征匹配的特征數(shù)據(jù);[0064]隱私記錄判斷子模塊,適于判斷所述特征數(shù)據(jù)是否為隱私記錄;[0065]隱私記錄判定子模塊,適于在判定所述特征數(shù)據(jù)為隱私記錄時(shí),判定為查找到一條隱私記錄。[0066]可選地,所述裝置還包括:[0067]工作區(qū)域讀取子模塊,適于從所述頁頭中讀取出所述數(shù)據(jù)頁中的工作區(qū)域;所述工作區(qū)域中存儲(chǔ)有已保存數(shù)據(jù);[0068]弱匹配特征生成子模塊,適于依據(jù)所述已保存數(shù)據(jù)生成多個(gè)弱匹配特征。[0069]可選地,所述隱私記錄判斷子模塊包括:[0070]特征數(shù)據(jù)匹配子模塊,適于采用所述多個(gè)弱匹配特征與所述特征數(shù)據(jù)進(jìn)行匹配;[0071]匹配個(gè)數(shù)計(jì)算子模塊,適于計(jì)算與所述特征數(shù)據(jù)匹配的弱匹配特征的個(gè)數(shù),以及,弱匹配特征的總數(shù);[0072]隱私記錄判定子模塊,適于在所述個(gè)數(shù)占所述弱匹配特征總數(shù)的比例超過預(yù)設(shè)的閾值時(shí),判定所述特征數(shù)據(jù)為隱私記錄。[0073]可選地,所述強(qiáng)匹配特征生成子模塊包括:[0074]類型判斷子模塊,適于分別判斷所述一個(gè)或多個(gè)字段的類型;[0075]強(qiáng)匹配特征生成子模塊,適于依次串接所述一個(gè)或多個(gè)字段的類型成基本特征串,將所述基本特征串作為強(qiáng)匹配特征。[0076]可選地,所述弱匹配特征生成子模塊包括:[0077]已保存數(shù)據(jù)統(tǒng)計(jì)子模塊,適于依據(jù)數(shù)據(jù)表的一個(gè)或多個(gè)字段的類型統(tǒng)計(jì)所述已保存數(shù)據(jù)中對(duì)應(yīng)的一個(gè)或多個(gè)字段的值或長(zhǎng)度;[0078]字段篩選子模塊;若所述已保存數(shù)據(jù)中對(duì)應(yīng)的一個(gè)或多個(gè)字段的值相同,或者,對(duì)應(yīng)的一個(gè)或多個(gè)字段的長(zhǎng)度相同,篩選出所述一個(gè)或多個(gè)字段;[0079]弱匹配特征確定子模塊,適于將所述一個(gè)或多個(gè)字段和所述一個(gè)或多個(gè)字段的值的組合作為一個(gè)或多個(gè)弱匹配特征,和/或,將所述一個(gè)或多個(gè)字段和所述一個(gè)或多個(gè)字段的長(zhǎng)度的組合作為一個(gè)或多個(gè)弱匹配特征。[0080]可選地,所述清理進(jìn)程用于采用如下方式針對(duì)所述確認(rèn)清理請(qǐng)求完成對(duì)所述隱私記錄的清理:[0081]位置信息獲取子模塊,適于獲取所述特征數(shù)據(jù)存儲(chǔ)的位置信息,所述位置信息包括存儲(chǔ)特征數(shù)據(jù)的數(shù)據(jù)庫(kù)文件、數(shù)據(jù)頁、偏移量和長(zhǎng)度;[0082]特征數(shù)據(jù)定位子模塊,適于采用所述數(shù)據(jù)庫(kù)文件、數(shù)據(jù)頁、偏移量和長(zhǎng)度定位到所述特征數(shù)據(jù)存儲(chǔ)的位置;[0083]數(shù)據(jù)置零子模塊,適于將所述位置上的數(shù)據(jù)置零。[0084]可選地,所述清理請(qǐng)求包括清理對(duì)象,所述數(shù)據(jù)表確定模塊包括:[0085]表名確定子模塊,適于采用所述清理對(duì)象確定待查找的SQLite數(shù)據(jù)庫(kù),以及,所述清理對(duì)象指定的數(shù)據(jù)表的表名;[0086]數(shù)據(jù)表確定子模塊,適于依據(jù)所述表名在所述SQLite數(shù)據(jù)庫(kù)中確定對(duì)應(yīng)的數(shù)據(jù)表。[0087]可選地,所述隱私記錄判斷子模塊包括:[0088]數(shù)據(jù)取值范圍生成子模塊,用于依據(jù)所述強(qiáng)匹配特征生成所述一個(gè)或多個(gè)字段的數(shù)據(jù)取值范圍;[0089]數(shù)據(jù)取值讀取子模塊,用于讀取所述特征數(shù)據(jù)中一個(gè)或多個(gè)字段的數(shù)據(jù)取值;[0090]比較子模塊,用于分別采用所述一個(gè)或多個(gè)字段的數(shù)據(jù)取值與對(duì)應(yīng)的數(shù)據(jù)取值范圍進(jìn)行比較;[0091]隱私記錄確定子模塊,當(dāng)所述一個(gè)或多個(gè)字段的數(shù)據(jù)取值依次符合所述數(shù)據(jù)取值范圍時(shí),判定所述特征數(shù)據(jù)是隱私記錄。[0092]可選地,所述隱私數(shù)據(jù)包括未被徹底刪掉的照片、短信、通訊錄、通話記錄、聊天記錄、錄音、視頻。[0093]根據(jù)本發(fā)明的空閑區(qū)域可以定位出所有可能存在隱私記錄的位置,采用強(qiáng)匹配特征在空閑區(qū)域匹配出特征數(shù)據(jù),可以將全部的隱私記錄和疑似的隱私記錄匹配出來,再通過判斷特征數(shù)據(jù)將疑似的隱私記錄過濾,由此解決了隱私記錄查找的問題,取得了清理速度快,準(zhǔn)確度高,減少人工操作,減少耗時(shí),存儲(chǔ)介質(zhì)的讀寫壽命增加,成本降低的有益效果。[0094]進(jìn)一步的,根據(jù)本發(fā)明的弱匹配特征可以對(duì)特征數(shù)據(jù)進(jìn)行進(jìn)一步判斷,通過計(jì)算特征數(shù)據(jù)與弱匹配特征匹配的比例推斷特征數(shù)據(jù)是否為隱私記錄,由此解決了過濾疑似的隱私記錄速度慢的問題,取得了清理速度快,準(zhǔn)確度高,減少人工操作,減少耗時(shí),存儲(chǔ)介質(zhì)的讀寫壽命增加,成本降低的有益效果。[0095]更進(jìn)一步的,根據(jù)本發(fā)明的在空閑區(qū)域中刪除特征數(shù)據(jù)可以將隱私記錄徹底刪除,由此解決了隱私記錄不能徹底刪除的問題,取得了減少信息泄漏,提高信息安全性的有益效果。[0096]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。【專利附圖】【附圖說明】[0097]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:[0098]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種清理隱私記錄的方法實(shí)施例的步驟流程圖;[0099]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種清理隱私記錄的方法中查找隱私記錄實(shí)施例1的步驟流程圖;[0100]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種清理隱私記錄的方法中查找隱私記錄實(shí)施例2的步驟流程圖;[0101]圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種清理隱私記錄的裝置實(shí)施例的結(jié)構(gòu)框圖?!揪唧w實(shí)施方式】[0102]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。[0103]參照?qǐng)D1,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種清理隱私記錄的方法實(shí)施例的步驟流程圖,具體可以包括如下步驟:[0104]步驟101,接收用戶在預(yù)定的第一界面位置上點(diǎn)擊的清理請(qǐng)求,所述清理請(qǐng)求中包括隱私記錄的存儲(chǔ)路徑;[0105]在具體實(shí)現(xiàn)中,預(yù)定的第一界面位置可以包括界面中針對(duì)存儲(chǔ)在SQLite數(shù)據(jù)庫(kù)中的隱私記錄進(jìn)行清理而設(shè)置的第一按鈕的位置。[0106]隱私記錄可以包括在存儲(chǔ)在SQLite數(shù)據(jù)庫(kù)中的一條或多條已刪除記錄,且每一條已刪除記錄中的部分或全部數(shù)據(jù)未被新記錄的數(shù)據(jù)覆蓋。具體而言,隱私記錄的對(duì)象可以包括短信、通訊錄、通話記錄、上網(wǎng)記錄、軟件隱私記錄等等,軟件隱私記錄可以包括例如:聊天記錄,圖片緩存,語音消息記錄等等。[0107]存儲(chǔ)路徑可以包括SQLite數(shù)據(jù)庫(kù)的文件的存儲(chǔ)位置,存儲(chǔ)路徑可以關(guān)聯(lián)到第一按鈕上。[0108]當(dāng)用戶觸摸第一按鈕時(shí),即在預(yù)定的第一界面位置上點(diǎn)擊清理請(qǐng)求,可以接收到該清理請(qǐng)求,同時(shí),清理請(qǐng)求中可以包括隱私記錄的存儲(chǔ)路徑,即可以得知將要清理的隱私記錄的存儲(chǔ)路徑。[0109]步驟102,將所述清理請(qǐng)求發(fā)送給清理進(jìn)程;所述清理進(jìn)程用于依據(jù)所述隱私記錄的存儲(chǔ)路徑查找SQLite數(shù)據(jù)庫(kù)中的隱私記錄,并將查找到的隱私記錄傳送至所述;[0110]在實(shí)際應(yīng)用中,清理進(jìn)程可以依據(jù)清理請(qǐng)求執(zhí)行相應(yīng)的清理操作,清理操作可以包括查找隱私記錄,以及讀寫數(shù)據(jù)等。[0111]接收到清理請(qǐng)求后,可以將清理請(qǐng)求發(fā)送給清理進(jìn)程,清理進(jìn)程依據(jù)清理請(qǐng)求中包括的存儲(chǔ)路徑,確定出SQLite數(shù)據(jù)庫(kù)的文件的存儲(chǔ)位置,從而讀取SQLite數(shù)據(jù)庫(kù)的文件將SQLite數(shù)據(jù)庫(kù)中的隱私記錄查找出來。[0112]在本發(fā)明的一種優(yōu)選示例中,所述清理進(jìn)程用于采用如下方式依據(jù)所述隱私記錄的存儲(chǔ)路徑查找SQLite數(shù)據(jù)庫(kù)中隱私記錄:[0113]子步驟S11,依據(jù)所述隱私記錄的存儲(chǔ)路徑定位到對(duì)應(yīng)的SQLite數(shù)據(jù)庫(kù);[0114]子步驟S12,依據(jù)所述清理請(qǐng)求確定SQLite數(shù)據(jù)庫(kù)中指定的數(shù)據(jù)表;所述數(shù)據(jù)表中包括數(shù)據(jù)頁,所述數(shù)據(jù)頁具有頁頭;[0115]子步驟S13,從所述頁頭中讀取出所述數(shù)據(jù)頁中的空閑區(qū)域;[0116]子步驟S14,從所述SQLite數(shù)據(jù)庫(kù)預(yù)置的系統(tǒng)表中解析出所述數(shù)據(jù)表的一個(gè)或多個(gè)字段;[0117]子步驟S15,采用所述一個(gè)或多個(gè)字段組合成強(qiáng)匹配特征;[0118]子步驟S16,在所述空閑區(qū)域中查找與所述強(qiáng)匹配特征匹配的特征數(shù)據(jù);[0119]子步驟S17,判斷所述特征數(shù)據(jù)是否為隱私記錄;[0120]子步驟S18,若所述特征數(shù)據(jù)是隱私記錄,則判定為查找到一條隱私記錄。[0121]作為本發(fā)明具體應(yīng)用的一種示例,強(qiáng)匹配特征可以是數(shù)據(jù)表的一個(gè)或多個(gè)字段組合成的基本特征串,該數(shù)據(jù)表中的任何一條記錄,包括隱私記錄,都必然具有與基本特征串匹配的字段,因此,可以在SQLite數(shù)據(jù)庫(kù)中查找到空閑區(qū)域后,可以采用強(qiáng)匹配特征在空閑區(qū)域中查找特征數(shù)據(jù),判斷特征數(shù)據(jù)為隱私記錄時(shí),確定查找到一條隱私記錄。[0122]當(dāng)查找到隱私記錄后,清理進(jìn)程將查找到的隱私記錄發(fā)送至。[0123]步驟103,提供所述隱私記錄的展現(xiàn);[0124]接收到清理進(jìn)程發(fā)送的隱私記錄后,將隱私記錄展示在界面中,以供用戶作出選擇。[0125]步驟104,接收用戶在預(yù)定的第二界面位置上點(diǎn)擊的確認(rèn)清理請(qǐng)求,并將所述確認(rèn)清理請(qǐng)求發(fā)送給所述清理進(jìn)程,所述清理進(jìn)程用于針對(duì)所述確認(rèn)清理請(qǐng)求完成對(duì)所述隱私記錄的清理,生成清理結(jié)果,并將所述清理結(jié)果傳送至所述;[0126]在具體實(shí)現(xiàn)中,預(yù)定的第二界面位置可以包括針對(duì)各條隱私記錄的復(fù)選框,和/或,作為確認(rèn)清理的第二按鈕的位置。[0127]當(dāng)用戶選定要清理的隱私記錄,和/或,觸摸第二按鈕時(shí),即在預(yù)定的第二界面位置上點(diǎn)擊確認(rèn)清理請(qǐng)求,可以接收該確認(rèn)清理請(qǐng)求。[0128]接收到確認(rèn)清理請(qǐng)求后,可以將該確認(rèn)清理請(qǐng)求發(fā)送給清理進(jìn)程,清理進(jìn)程可以依據(jù)該確認(rèn)清理請(qǐng)求獲得存儲(chǔ)該隱私記錄的位置信息,將該位置信息上相應(yīng)位置的數(shù)據(jù)置〇,即完成隱私記錄清理。清理進(jìn)程可以生成清理完成的結(jié)果,并將清理完成的結(jié)果發(fā)送給。[0129]在本發(fā)明實(shí)施例的一種優(yōu)選示例中,所述清理進(jìn)程用于采用如下方式針對(duì)所述確認(rèn)清理請(qǐng)求完成對(duì)所述隱私記錄的清理:[0130]子步驟S21,獲取所述特征數(shù)據(jù)存儲(chǔ)的位置信息,所述位置信息包括存儲(chǔ)特征數(shù)據(jù)的數(shù)據(jù)庫(kù)文件、數(shù)據(jù)頁、偏移量和長(zhǎng)度;[0131]作為本發(fā)明具體應(yīng)用的一種示例,當(dāng)確定與強(qiáng)匹配特征匹配的特征數(shù)據(jù)為隱私記錄時(shí),記錄存儲(chǔ)該特征數(shù)據(jù)的數(shù)據(jù)庫(kù)文件的名稱、所在數(shù)據(jù)庫(kù)中數(shù)據(jù)頁的編號(hào)、所在數(shù)據(jù)頁中的偏移量和長(zhǎng)度。[0132]子步驟S22,采用所述數(shù)據(jù)庫(kù)文件、數(shù)據(jù)頁、偏移量和長(zhǎng)度定位到所述特征數(shù)據(jù)存儲(chǔ)的位置;[0133]采用數(shù)據(jù)庫(kù)文件的名稱查找到對(duì)應(yīng)的數(shù)據(jù)庫(kù)文件,再根據(jù)數(shù)據(jù)頁的編號(hào)在該數(shù)據(jù)庫(kù)文件中查找出相應(yīng)的數(shù)據(jù)頁,最后采用偏移量和長(zhǎng)度在該數(shù)據(jù)頁中定位出特征數(shù)據(jù)存儲(chǔ)的位置。[0134]子步驟S23,將所述位置上的數(shù)據(jù)置零。[0135]以偏移量作為特征數(shù)據(jù)存儲(chǔ)位置的起始位置,從起始位置上開始寫零,直到零的數(shù)量與長(zhǎng)度值相等時(shí)結(jié)束。[0136]根據(jù)本發(fā)明的在空閑區(qū)域中刪除特征數(shù)據(jù)可以將隱私記錄徹底刪除,由此解決了隱私記錄不能徹底刪除的問題,取得了減少信息泄漏,提高信息安全性的有益效果。[0137]步驟105,所述提供所述清理結(jié)果的展現(xiàn)。[0138]接收到清理進(jìn)程發(fā)送的清理完成的結(jié)果后,將該結(jié)果展示在界面中。[0139]根據(jù)本發(fā)明的空閑區(qū)域可以定位出所有可能存在隱私記錄的位置,采用強(qiáng)匹配特征在空閑區(qū)域匹配出特征數(shù)據(jù),可以將全部的隱私記錄和疑似的隱私記錄匹配出來,再通過判斷特征數(shù)據(jù)將疑似的隱私記錄過濾,由此解決了隱私記錄查找的問題,取得了清理速度快,準(zhǔn)確度高,減少人工操作,減少耗時(shí),存儲(chǔ)介質(zhì)的讀寫壽命增加,成本降低的有益效果。[0140]為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明步驟102,以下通過實(shí)施例2和實(shí)施例3對(duì)本發(fā)明實(shí)施例具體查找隱私記錄的步驟作進(jìn)一步說明。[0141]參照?qǐng)D2,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種清理隱私記錄的方法中查找隱私記錄實(shí)施例1的步驟流程圖,具體可以包括如下步驟:[0142]步驟201,依據(jù)所述隱私記錄的存儲(chǔ)路徑定位到對(duì)應(yīng)的SQLite數(shù)據(jù)庫(kù);[0143]在實(shí)際應(yīng)用中,存儲(chǔ)路徑可以標(biāo)示出SQLite數(shù)據(jù)庫(kù)的文件的位置,采用該存儲(chǔ)路徑即可以定位出對(duì)應(yīng)的SQLite數(shù)據(jù)庫(kù)。[0144]步驟202,依據(jù)所述清理請(qǐng)求確定SQLite數(shù)據(jù)庫(kù)中指定的數(shù)據(jù)表;所述數(shù)據(jù)表中包括數(shù)據(jù)頁,所述數(shù)據(jù)頁具有頁頭;[0145]在具體實(shí)現(xiàn)中,數(shù)據(jù)表中所有的數(shù)據(jù)記錄都存儲(chǔ)在數(shù)據(jù)頁,包括隱私記錄。每個(gè)程序所創(chuàng)建的SQLite數(shù)據(jù)庫(kù)都是私有的,不同的清理請(qǐng)求對(duì)應(yīng)不同的SQLite數(shù)據(jù)庫(kù),每個(gè)SQLite數(shù)據(jù)庫(kù)可以由多個(gè)數(shù)據(jù)表組成,其中一個(gè)數(shù)據(jù)表用于存儲(chǔ)用戶通過該程序創(chuàng)建的記錄,每一個(gè)數(shù)據(jù)表可以由一個(gè)或多個(gè)數(shù)據(jù)頁將該程序創(chuàng)建的記錄展示出來,該程序創(chuàng)建的記錄包括隱私記錄和未刪除記錄。[0146]通過解析SQLite數(shù)據(jù)庫(kù)預(yù)置的系統(tǒng)表sqlite_master可以獲得SQLite數(shù)據(jù)庫(kù)中所有數(shù)據(jù)表的列表,從列表中篩選出指定名稱的數(shù)據(jù)表。[0147]例如:通話記錄中可以包括未接通話記錄、已接通話記錄和已撥通話記錄,通話記錄可以保存在通話記錄的數(shù)據(jù)庫(kù)中,在通話記錄的數(shù)據(jù)庫(kù)中可以采用一個(gè)數(shù)據(jù)表存儲(chǔ)所有通話記錄,該數(shù)據(jù)表可以采用一個(gè)或多個(gè)數(shù)據(jù)頁將所有通話記錄展示出來。[0148]在本發(fā)明實(shí)施例的一種優(yōu)選示例中,所述清理請(qǐng)求包括清理對(duì)象,所述步驟202具體可以包括以下子步驟:[0149]子步驟S31,采用所述清理對(duì)象確定待查找的SQLite數(shù)據(jù)庫(kù),以及,所述清理對(duì)象指定的數(shù)據(jù)表的表名;[0150]作為本發(fā)明具體應(yīng)用的一種示例,清理對(duì)象可以是由不同的程序創(chuàng)建后被刪除的記錄,由于每個(gè)程序所創(chuàng)建的SQLite數(shù)據(jù)庫(kù)都是私有的,因此,可以根據(jù)清理對(duì)象的不同確定對(duì)應(yīng)的SQLite數(shù)據(jù)庫(kù)。[0151]例如,當(dāng)確定清理對(duì)象為已刪除的通話記錄時(shí),可以確定待查找的SQLite數(shù)據(jù)庫(kù)為創(chuàng)建通話記錄的撥號(hào)程序所創(chuàng)建的SQLite數(shù)據(jù)庫(kù)。[0152]SQLite數(shù)據(jù)庫(kù)中在創(chuàng)建時(shí),設(shè)定的數(shù)據(jù)表的表名與將要存儲(chǔ)的記錄有關(guān),因此,當(dāng)清理對(duì)象確定時(shí),指定的數(shù)據(jù)表的表名也即可以確定。[0153]例如,撥號(hào)程序所創(chuàng)建的SQLite數(shù)據(jù)庫(kù),通常設(shè)定存儲(chǔ)通話記錄的數(shù)據(jù)表的表名為call,因此,當(dāng)確定清理對(duì)象為已刪除的通話記錄時(shí),可以確定已刪除的通話記錄對(duì)應(yīng)的數(shù)據(jù)表的表名為call。[0154]子步驟S32,依據(jù)所述表名在所述SQLite數(shù)據(jù)庫(kù)中確定對(duì)應(yīng)的數(shù)據(jù)表。[0155]在具體實(shí)現(xiàn)中,可以根據(jù)確定的數(shù)據(jù)表的表名在SQLite數(shù)據(jù)庫(kù)中查找到對(duì)應(yīng)的數(shù)據(jù)表。[0156]需要說明的是,數(shù)據(jù)頁是數(shù)據(jù)表中所有數(shù)據(jù)的一種存儲(chǔ)形式,每個(gè)數(shù)據(jù)表在SQLite數(shù)據(jù)庫(kù)中可以都是Btree(B樹)結(jié)構(gòu),Btree結(jié)構(gòu)中包括根頁、內(nèi)部頁和葉子頁,其中,每個(gè)數(shù)據(jù)表的第一個(gè)頁稱為根頁,根頁和內(nèi)部頁主要用于導(dǎo)航,其頁的指針域都是指向下級(jí)頁的指針,即根頁的指針域指向內(nèi)部頁的指針,內(nèi)部頁的指針域指向葉子頁的指針,數(shù)據(jù)域僅僅包含關(guān)鍵字,而所有的數(shù)據(jù)記錄都存儲(chǔ)在葉子頁中,因此,所述數(shù)據(jù)頁可以是葉子頁。[0157]由于Btree中葉子頁的邏輯存儲(chǔ)結(jié)構(gòu),可以通過以下方式查找數(shù)據(jù)表中包括的數(shù)據(jù)頁:[0158]步驟一,查找數(shù)據(jù)表對(duì)應(yīng)的根頁;[0159]步驟二,查找該根頁對(duì)應(yīng)的一個(gè)或多個(gè)內(nèi)部頁;[0160]步驟三,查找該一個(gè)或多個(gè)內(nèi)部頁對(duì)應(yīng)的一個(gè)或多個(gè)葉子頁。[0161]所有數(shù)據(jù)表的根頁編號(hào)都存儲(chǔ)在預(yù)置的系統(tǒng)表sqlite_master中,系統(tǒng)表sqlite_master保存了數(shù)據(jù)庫(kù)的schema(架構(gòu))信息,在創(chuàng)建系統(tǒng)表sqlite_master的結(jié)構(gòu)時(shí),就確定了系統(tǒng)表sqlite_master的根頁為pagel。由于在步驟102中已經(jīng)找到SQLite數(shù)據(jù)庫(kù)中對(duì)應(yīng)的表的名稱,因此,可以根據(jù)SQLite數(shù)據(jù)庫(kù)創(chuàng)建時(shí)的存儲(chǔ)模式,找到數(shù)據(jù)表對(duì)應(yīng)Btree的根頁。[0162]查找到Btree的根頁,即可根據(jù)根頁的指針域指向查找到一個(gè)或多個(gè)內(nèi)部頁,再根據(jù)內(nèi)部頁指針域的指向查找到一個(gè)或多個(gè)葉子頁。[0163]步驟203,從所述頁頭中讀取出所述數(shù)據(jù)頁中的空閑區(qū)域;[0164]在實(shí)際應(yīng)用中,空閑區(qū)域可以包括未分配區(qū)和freeblock(自由塊)塊,所謂未分配區(qū)可以指數(shù)據(jù)頁用于存儲(chǔ)數(shù)據(jù)記錄的區(qū)域中從未使用過的位置區(qū)域,所謂freeblock塊可以指當(dāng)數(shù)據(jù)頁用于存儲(chǔ)數(shù)據(jù)記錄的區(qū)域中的一條或多條數(shù)據(jù)記錄被刪除后,尚未被新數(shù)據(jù)記錄覆蓋的位置區(qū)域。[0165]需要說明的是,當(dāng)freeblock塊與未分配區(qū)相鄰時(shí),隱私記錄可以作為未分配區(qū)的內(nèi)容。因此,除了需要讀取出數(shù)據(jù)頁中的freeblock塊,還需要讀取出數(shù)據(jù)頁中的未分配區(qū)。[0166]數(shù)據(jù)頁中的空閑區(qū)域可以在頁頭中予以指示,在頁頭中可以記錄第一個(gè)freeblock塊的偏移量,每一個(gè)freeblock塊可以包括4個(gè)字節(jié),前2個(gè)字節(jié)可以是下一個(gè)freeblock塊的偏移量,后2個(gè)字節(jié)可以是freeblock塊的大小,因此,可以讀取出數(shù)據(jù)頁中的空閑區(qū)域。[0167]此外,針對(duì)數(shù)據(jù)頁中的數(shù)據(jù)記錄被全部刪除,該數(shù)據(jù)頁成為空閑頁時(shí),空閑頁將被記錄在數(shù)據(jù)庫(kù)文件的文件頭中,通過讀取文件頭中的空閑頁鏈表首指針,可以快速讀取出空閑區(qū)域。[0168]步驟204,從所述SQLite數(shù)據(jù)庫(kù)預(yù)置的系統(tǒng)表中解析出所述數(shù)據(jù)表的一個(gè)或多個(gè)字段;[0169]在具體實(shí)現(xiàn)中,SQLite數(shù)據(jù)庫(kù)中的數(shù)據(jù)表的一個(gè)或多個(gè)字段可以定義存入數(shù)據(jù)表中的每條數(shù)據(jù)記錄包括的一個(gè)或多個(gè)字段以及一個(gè)或多個(gè)字段的順序,因此,SQLite數(shù)據(jù)庫(kù)中同一張數(shù)據(jù)表都有固定的數(shù)據(jù)類型。[0170]數(shù)據(jù)表在創(chuàng)建時(shí),需要將數(shù)據(jù)表的數(shù)據(jù)類型寫入SQLite數(shù)據(jù)庫(kù)預(yù)置的系統(tǒng)表sqlite_master中,可以包括數(shù)據(jù)表的類型table、數(shù)據(jù)表的表名、數(shù)據(jù)表的根頁編號(hào)以及包括創(chuàng)建數(shù)據(jù)表時(shí)所使用的SQL語句的字符串,SQL語句中可以包括構(gòu)建數(shù)據(jù)表時(shí)采用的一個(gè)或多個(gè)字段等,因此,可以從SQLite數(shù)據(jù)庫(kù)預(yù)置的系統(tǒng)表中讀取字符串解析出數(shù)據(jù)表的字段。[0171]步驟205,采用所述一個(gè)或多個(gè)字段組合成強(qiáng)匹配特征;[0172]作為本發(fā)明具體應(yīng)用的一種示例,存入數(shù)據(jù)表的每條記錄必須符合數(shù)據(jù)表構(gòu)建時(shí)的要求,包括記錄必須含有該一個(gè)或多個(gè)字段,且記錄中各個(gè)字段的順序應(yīng)當(dāng)和一個(gè)或多個(gè)字段的順序相同,因此,該一個(gè)或多個(gè)字段的組合可以認(rèn)為是該數(shù)據(jù)表中任何一條記錄都滿足的強(qiáng)匹配特征。[0173]在本發(fā)明實(shí)施例的一種優(yōu)選示例中,所述步驟104具體可以包括以下子步驟:[0174]子步驟S41,分別判斷所述一個(gè)或多個(gè)字段的類型;[0175]在具體實(shí)現(xiàn)中,寫入預(yù)置的系統(tǒng)sqlite_master中的字符串可以包括構(gòu)建數(shù)據(jù)表時(shí)采用的一個(gè)或多個(gè)字段的類型,通過讀取該字符串可以判斷出各個(gè)字段的類型。[0176]子步驟S42,依次串接所述一個(gè)或多個(gè)字段的類型成基本特征串,將所述基本特征串作為強(qiáng)匹配特征。[0177]在實(shí)際應(yīng)用中,可以將判斷出的一個(gè)或多個(gè)字段的類型串接成基本特征串,該基本特征串即為強(qiáng)匹配特征。[0178]例如:判斷出的一個(gè)或多個(gè)字段的類型依次為數(shù)字,文本,數(shù)字,則基本特征串可以為數(shù)字-文本-數(shù)字,數(shù)字-文本-數(shù)字形成的基本特征串即可以作為強(qiáng)匹配特征。[0179]步驟206,在所述空閑區(qū)域中查找與所述強(qiáng)匹配特征匹配的特征數(shù)據(jù);[0180]在實(shí)際應(yīng)用中,可以采用強(qiáng)匹配特征在空閑區(qū)域中進(jìn)行匹配,當(dāng)空閑區(qū)域中存在隱私記錄時(shí),該隱私記錄必然滿足強(qiáng)匹配特征,隱私記錄將被作為與強(qiáng)匹配特征匹配的特征數(shù)據(jù)查找出來。[0181]需要說明的是,滿足強(qiáng)匹配特征在不一定都是隱私記錄,當(dāng)新記錄各覆蓋了相鄰兩條隱私記錄的一半時(shí),若新記錄也被刪除,與強(qiáng)匹配特征的匹配的特征數(shù)據(jù)可能是兩條隱私記錄的組合。例如:數(shù)據(jù)表的每條記錄包含四個(gè)字段,相鄰的第一條隱私記錄的第一個(gè)字段到第四個(gè)字段的類型分別是數(shù)字-文本-數(shù)字-文本,第二條隱私記錄的第一個(gè)字段到第四個(gè)字段的類型也分別是數(shù)字-文本-數(shù)字-文本,此時(shí),第一條新記錄覆蓋了第一條隱私記錄的第三個(gè)字段和第四個(gè)字段以及第二條隱私記錄的第一個(gè)字段和第二個(gè)字段,將第一條新記錄刪除后,又寫入第二條新記錄,且第二條新記錄恰好覆蓋在第一條新記錄的第三個(gè)字段和第四個(gè)字段和第二條隱私記錄的第三個(gè)字段和第四個(gè)字段。若采用強(qiáng)匹配特征數(shù)字-文本-數(shù)字-文本,在空閑區(qū)域內(nèi)進(jìn)行查找,與強(qiáng)匹配特征匹配的特征數(shù)據(jù)為第一條隱私記錄的第一個(gè)字段和第二個(gè)字段加第一條新記錄的第一個(gè)字段和第二個(gè)字段,此時(shí),特征數(shù)據(jù)不是隱私記錄。[0182]步驟207,判斷所述特征數(shù)據(jù)是否為隱私記錄;若是隱私記錄,則執(zhí)行步驟208;[0183]在具體實(shí)現(xiàn)中,可以通過將特征數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容提取出來,判斷數(shù)據(jù)內(nèi)容是否有效的方式判斷所述特征數(shù)據(jù)是否為隱私記錄。[0184]在本發(fā)明實(shí)施例的一種優(yōu)選示例中,所述步驟107具體可以包括以下子步驟:[0185]子步驟S51,依據(jù)所述強(qiáng)匹配特征生成所述一個(gè)或多個(gè)字段的數(shù)據(jù)取值范圍;[0186]子步驟S52,讀取所述特征數(shù)據(jù)中一個(gè)或多個(gè)字段的數(shù)據(jù)取值;[0187]子步驟S53,分別采用所述數(shù)據(jù)取值與對(duì)應(yīng)的數(shù)據(jù)取值范圍進(jìn)行比較;[0188]子步驟S54,當(dāng)所述一個(gè)或多個(gè)字段的數(shù)據(jù)取值依次符合所述數(shù)據(jù)取值范圍時(shí),判定所述特征數(shù)據(jù)是隱私記錄。[0189]由于強(qiáng)特征可以是根據(jù)系統(tǒng)表中的字段類型組成的,不同的字段類型的取值范圍是不同的。[0190]判斷數(shù)據(jù)內(nèi)容是否有效時(shí),當(dāng)特征數(shù)據(jù)中各字段類型的數(shù)據(jù)取值依次符合強(qiáng)匹配特征中的數(shù)據(jù)取值范圍要求時(shí),特征數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容有效,判定特征數(shù)據(jù)為隱私記錄;[0191]當(dāng)特征數(shù)據(jù)中各字段類型其中之一的數(shù)據(jù)取值不符合強(qiáng)匹配特征中的數(shù)據(jù)取值范圍要求時(shí),特征數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容無效,判定特征數(shù)據(jù)不為隱私記錄。[0192]由于采用強(qiáng)匹配特征匹配出來的特征數(shù)據(jù)不一定是隱私記錄,不是隱私記錄的特征數(shù)據(jù)不具有任何價(jià)值,清理不是隱私記錄的特征數(shù)據(jù)只會(huì)增加存儲(chǔ)介質(zhì)的讀寫次數(shù),減少存儲(chǔ)介質(zhì)的讀寫壽命,因此,為了減少存儲(chǔ)介質(zhì)的讀寫次數(shù),不是隱私記錄的特征數(shù)據(jù)可以不必清理。[0193]當(dāng)然,上述隱私記錄的判斷方式只是作為示例,在實(shí)施本發(fā)明實(shí)施例時(shí),可以根據(jù)實(shí)際情況設(shè)置其他隱私記錄的判斷方式,本發(fā)明實(shí)施例對(duì)此不加以限制。另外,除了上述隱私記錄的判斷方式外,本領(lǐng)域技術(shù)人員還可以根據(jù)實(shí)際需要采用其他隱私記錄的判斷方式,本發(fā)明實(shí)施例對(duì)此也不加以限制。[0194]根據(jù)本發(fā)明的空閑區(qū)域可以定位出所有可能存在隱私記錄的位置,采用強(qiáng)匹配特征在空閑區(qū)域匹配出特征數(shù)據(jù),可以將全部的隱私記錄和疑似的隱私記錄匹配出來,再通過判斷特征數(shù)據(jù)將疑似的隱私記錄過濾,由此解決了隱私記錄查找的問題,取得了清理速度快,準(zhǔn)確度高,減少人工操作,減少耗時(shí),存儲(chǔ)介質(zhì)的讀寫壽命增加,成本降低的有益效果。[0195]步驟208,判定為查找到一條隱私記錄。[0196]在具體實(shí)現(xiàn)中,當(dāng)特征數(shù)據(jù)判定為隱私記錄時(shí),可以判定為查找到一條隱私記錄。[0197]根據(jù)本發(fā)明的空閑區(qū)域可以定位出所有可能存在隱私記錄的位置,采用強(qiáng)匹配特征在空閑區(qū)域匹配出特征數(shù)據(jù),可以將全部的隱私記錄和疑似的隱私記錄匹配出來,再通過判斷特征數(shù)據(jù)將疑似的隱私記錄過濾,由此解決了隱私記錄查找的問題,取得了清理速度快,準(zhǔn)確度高,減少人工操作,減少耗時(shí),存儲(chǔ)介質(zhì)的讀寫壽命增加,成本降低的有益效果。[0198]參照?qǐng)D3,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種清理隱私記錄的方法中查找隱私記錄實(shí)施例2的步驟流程圖,具體可以包括如下步驟:[0199]步驟301,依據(jù)所述隱私記錄的存儲(chǔ)路徑定位到對(duì)應(yīng)的SQLite數(shù)據(jù)庫(kù);[0200]步驟302,依據(jù)所述清理請(qǐng)求確定SQLite數(shù)據(jù)庫(kù)中對(duì)應(yīng)的數(shù)據(jù)表;所述數(shù)據(jù)表中包括數(shù)據(jù)頁,所述數(shù)據(jù)頁具有頁頭;[0201]步驟303,從所述頁頭中讀取出所述數(shù)據(jù)頁中的空閑區(qū)域;[0202]步驟304,從所述SQLite數(shù)據(jù)庫(kù)預(yù)置的系統(tǒng)表中解析出所述數(shù)據(jù)表的一個(gè)或多個(gè)字段;[0203]步驟305,采用所述一個(gè)或多個(gè)字段組合成強(qiáng)匹配特征;[0204]步驟306,在所述空閑區(qū)域中查找與所述強(qiáng)匹配特征匹配的特征數(shù)據(jù);[0205]步驟307,從所述頁頭中讀取出所述數(shù)據(jù)頁中的工作區(qū)域;所述工作區(qū)域中存儲(chǔ)有已保存數(shù)據(jù);[0206]在具體實(shí)現(xiàn)中,數(shù)據(jù)頁的頁頭中標(biāo)識(shí)了數(shù)據(jù)頁的工作區(qū)域的起始地址,定位到起始地址,可以依次確定出數(shù)據(jù)頁中的工作區(qū)域,并且可以將工作區(qū)域中存儲(chǔ)的已保存數(shù)據(jù)讀取出來。[0207]步驟308,依據(jù)所述已保存數(shù)據(jù)生成一個(gè)或多個(gè)弱匹配特征。[0208]在實(shí)際應(yīng)用中,在同一個(gè)數(shù)據(jù)表中的各個(gè)已保存數(shù)據(jù)之間存在某些相同的特征,可以采用這些相同的特征推測(cè)隱私記錄也可能具有這些特征中大部分。[0209]在本發(fā)明實(shí)施例的一種優(yōu)選示例中,所述步驟308具體可以包括以下子步驟:[0210]子步驟S61,依據(jù)數(shù)據(jù)表的一個(gè)或多個(gè)字段的類型統(tǒng)計(jì)所述已保存數(shù)據(jù)中對(duì)應(yīng)的一個(gè)或多個(gè)字段的值或長(zhǎng)度;[0211]作為本發(fā)明具體應(yīng)用的一種示例,各條已保存數(shù)據(jù)所具有的字段可以是相同的,每條已保存數(shù)據(jù)可以包括一個(gè)或多個(gè)字段,可以根據(jù)字段的類型,統(tǒng)計(jì)該字段的值或長(zhǎng)度。例如:若一個(gè)字段的類型為文本,則統(tǒng)計(jì)該一個(gè)字段的長(zhǎng)度,若一個(gè)字段的類型為數(shù)字,則統(tǒng)計(jì)該一個(gè)字段的值,等等。[0212]子步驟S62,若所述已保存數(shù)據(jù)中對(duì)應(yīng)的一個(gè)或多個(gè)字段的值相同,或者,對(duì)應(yīng)的一個(gè)或多個(gè)字段的長(zhǎng)度相同,篩選出所述一個(gè)或多個(gè)字段;[0213]在具體應(yīng)用中,若各條已保存數(shù)據(jù)中同一字段的值相同,或者,同一字段的長(zhǎng)度相同,則把將該同一字段篩選出來。[0214]例如:三條已保存數(shù)據(jù)都具有字段一、字段二、字段三、字段四,其中,字段一的類型為數(shù)字,字段二的類型為文本,字段三的類型為數(shù)字,字段四的類型為文本,已保存數(shù)據(jù)中對(duì)應(yīng)的一個(gè)或多個(gè)字段的值或長(zhǎng)度的統(tǒng)計(jì)結(jié)果如下表1所示。[0215]【權(quán)利要求】1.一種清理隱私記錄的方法,所述隱私記錄存儲(chǔ)在SQLite數(shù)據(jù)庫(kù)中,所述方法包括:接收用戶在預(yù)定的第一界面位置上點(diǎn)擊的清理請(qǐng)求,所述清理請(qǐng)求中包括隱私記錄的存儲(chǔ)路徑;將所述清理請(qǐng)求發(fā)送給清理進(jìn)程;所述清理進(jìn)程用于依據(jù)所述隱私記錄的存儲(chǔ)路徑查找SQLite數(shù)據(jù)庫(kù)中的隱私記錄,并將查找到的隱私記錄返回;提供所述隱私記錄的展現(xiàn);接收用戶在預(yù)定的第二界面位置上點(diǎn)擊的確認(rèn)清理請(qǐng)求,并將所述確認(rèn)清理請(qǐng)求發(fā)送給所述清理進(jìn)程,所述清理進(jìn)程用于針對(duì)所述確認(rèn)清理請(qǐng)求完成對(duì)所述隱私記錄的清理,生成清理結(jié)果,并將所述清理結(jié)果返回;所述提供所述清理結(jié)果的展現(xiàn)。2.如權(quán)利要求1所述的方法,其特征在于,所述清理進(jìn)程用于采用如下方式依據(jù)所述隱私記錄的存儲(chǔ)路徑查找SQLite數(shù)據(jù)庫(kù)中的隱私記錄:依據(jù)所述隱私記錄的存儲(chǔ)路徑定位到對(duì)應(yīng)的SQLite數(shù)據(jù)庫(kù);依據(jù)所述清理請(qǐng)求確定SQLite數(shù)據(jù)庫(kù)中指定的數(shù)據(jù)表;所述數(shù)據(jù)表中包括數(shù)據(jù)頁,所述數(shù)據(jù)頁具有頁頭;從所述頁頭中讀取出所述數(shù)據(jù)頁中的空閑區(qū)域;從所述SQLite數(shù)據(jù)庫(kù)預(yù)置的系統(tǒng)表中解析出所述數(shù)據(jù)表的一個(gè)或多個(gè)字段;采用所述一個(gè)或多個(gè)字段組合成強(qiáng)匹配特征;在所述空閑區(qū)域中查找與所述強(qiáng)匹配特征匹配的特征數(shù)據(jù);判斷所述特征數(shù)據(jù)是否為隱私記錄;若是,則判定為查找到一條隱私記錄。3.如權(quán)利要求2所述的方法,其特征在于,所述依據(jù)所述字段生成強(qiáng)匹配特征的步驟包括:分別判斷所述一個(gè)或多個(gè)字段的類型;依次串接所述一個(gè)或多個(gè)字段的類型成基本特征串,將所述基本特征串作為強(qiáng)匹配特征。4.如權(quán)利要求2所述的方法,其特征在于,所述判斷所述特征數(shù)據(jù)是否為隱私記錄的步驟包括:依據(jù)所述強(qiáng)匹配特征生成所述一個(gè)或多個(gè)字段的數(shù)據(jù)取值范圍;讀取所述特征數(shù)據(jù)中一個(gè)或多個(gè)字段的數(shù)據(jù)取值;分別采用所述數(shù)據(jù)取值與對(duì)應(yīng)的數(shù)據(jù)取值范圍進(jìn)行比較;當(dāng)所述一個(gè)或多個(gè)字段的數(shù)據(jù)取值依次符合所述數(shù)據(jù)取值范圍時(shí),判定所述特征數(shù)據(jù)是隱私記錄。5.如權(quán)利要求1所述的方法,其特征在于,所述隱私數(shù)據(jù)包括未被徹底刪掉的照片、短信、通訊錄、通話記錄、聊天記錄、錄音、視頻。6.-種清理隱私記錄的裝置,所述隱私記錄存儲(chǔ)在SQLite數(shù)據(jù)庫(kù)中,所述裝置包括:清理請(qǐng)求接收模塊,適于接收用戶在預(yù)定的第一界面位置上點(diǎn)擊的清理請(qǐng)求,所述清理請(qǐng)求中包括隱私記錄的存儲(chǔ)路徑;清理請(qǐng)求發(fā)送模塊,適于將所述清理請(qǐng)求發(fā)送給清理進(jìn)程;所述清理進(jìn)程用于依據(jù)所述隱私記錄的存儲(chǔ)路徑查找所述SQLite數(shù)據(jù)庫(kù)中的隱私記錄,并將查找到的隱私記錄返回;隱私記錄展現(xiàn)模塊,適于提供所述隱私記錄的展現(xiàn);確認(rèn)清理請(qǐng)求接收模塊,適于接收用戶在預(yù)定的第二界面位置上點(diǎn)擊的確認(rèn)清理請(qǐng)求,并將所述確認(rèn)清理請(qǐng)求發(fā)送給所述清理進(jìn)程,所述清理進(jìn)程用于針對(duì)所述確認(rèn)清理請(qǐng)求完成對(duì)所述隱私記錄的清理,生成清理結(jié)果,并將所述清理結(jié)果返回;清理結(jié)果展現(xiàn)模塊,適于提供所述清理結(jié)果的展現(xiàn)。7.如權(quán)利要求6所述的裝置,其特征在于,所述清理進(jìn)程用于采用如下方式依據(jù)所述隱私記錄的存儲(chǔ)路徑查找隱私記錄:SQLite數(shù)據(jù)庫(kù)定位子模塊,適于依據(jù)所述隱私記錄的存儲(chǔ)路徑定位到對(duì)應(yīng)的SQLite數(shù)據(jù)庫(kù);數(shù)據(jù)表確定子模塊,適于依據(jù)所述清理請(qǐng)求確定SQLite數(shù)據(jù)庫(kù)中指定的數(shù)據(jù)表;所述數(shù)據(jù)表中包括數(shù)據(jù)頁,所述數(shù)據(jù)頁具有頁頭;空閑區(qū)域讀取子模塊,適于從所述頁頭中讀取出所述數(shù)據(jù)頁中的空閑區(qū)域;數(shù)據(jù)表解析子模塊,適于從所述SQLite數(shù)據(jù)庫(kù)預(yù)置的系統(tǒng)表中解析出所述數(shù)據(jù)表的一個(gè)或多個(gè)字段;強(qiáng)匹配特征生成子模塊,適于采用所述一個(gè)或多個(gè)字段組合成強(qiáng)匹配特征;特征數(shù)據(jù)查找子模塊,適于在所述空閑區(qū)域中查找與所述強(qiáng)匹配特征匹配的特征數(shù)據(jù);隱私記錄判斷子模塊,適于判斷所述特征數(shù)據(jù)是否為隱私記錄;隱私記錄判定子模塊適于在判定所述特征數(shù)據(jù)為隱私記錄時(shí),判定為查找到一條隱私記錄。8.如權(quán)利要求7所述的裝置,其特征在于,所述強(qiáng)匹配特征生成子模塊包括:類型判斷子模塊,適于分別判斷所述一個(gè)或多個(gè)字段的類型;強(qiáng)匹配特征生成子模塊,適于依次串接所述一個(gè)或多個(gè)字段的類型成基本特征串,將所述基本特征串作為強(qiáng)匹配特征。9.如權(quán)利要求7所述的裝置,其特征在于,所述隱私記錄判斷子模塊包括:數(shù)據(jù)取值范圍生成子模塊,用于依據(jù)所述強(qiáng)匹配特征生成所述一個(gè)或多個(gè)字段的數(shù)據(jù)取值范圍;數(shù)據(jù)取值讀取子模塊,用于讀取所述特征數(shù)據(jù)中一個(gè)或多個(gè)字段的數(shù)據(jù)取值;比較子模塊,用于分別采用所述一個(gè)或多個(gè)字段的數(shù)據(jù)取值與對(duì)應(yīng)的數(shù)據(jù)取值范圍進(jìn)行比較;隱私記錄確定子模塊,當(dāng)所述一個(gè)或多個(gè)字段的數(shù)據(jù)取值依次符合所述數(shù)據(jù)取值范圍時(shí),判定所述特征數(shù)據(jù)是隱私記錄。10.如權(quán)利要求6所述的裝置,其特征在于,所述隱私數(shù)據(jù)包括未被徹底刪掉的照片、短信、通訊錄、通話記錄、聊天記錄、錄音、視頻?!疚臋n編號(hào)】G06F17/30GK104091127SQ201410281503【公開日】2014年10月8日申請(qǐng)日期:2014年6月20日優(yōu)先權(quán)日:2014年6月20日【發(fā)明者】陳寧一申請(qǐng)人:北京奇虎科技有限公司,奇智軟件(北京)有限公司