徑與APK包名關(guān)聯(lián)存儲,當(dāng)然還可以包括能夠存儲在設(shè)置在移動終端的SD卡上的可清理文件的所屬應(yīng)用的MD5特征碼。本實(shí)施例包括:
[0125]1、設(shè)置在移動終端的應(yīng)用客戶端在接收到用戶觸發(fā)的文件清理指令,對移動終端中SD卡上的所有文件進(jìn)行掃描。
[0126]2、在掃描過程中,客戶端獲取SD卡上的各個文件的特征信息(如存儲路徑),并發(fā)送至云端服務(wù)器。
[0127]3、云端服務(wù)器根據(jù)接收到的文件的路徑信息,匹配出與其對應(yīng)存儲的應(yīng)用程序的APK包名,并將該應(yīng)用程序的包名及其關(guān)聯(lián)的所有文件的路徑信息反饋給客戶端;
[0128]4、客戶端在接收到應(yīng)用程序的包名后,在移動終端中安裝的應(yīng)用程序中查找是否存在與接收到的包名對應(yīng)的應(yīng)用APP,若存在,執(zhí)行步驟5,若不存在,執(zhí)行步驟6 ;
[0129]云端服務(wù)器反饋的文件信息還可以包括能夠唯一標(biāo)識應(yīng)用程序的特征碼,例如MD5碼,那么在步驟3中,云端服務(wù)器匹配出的信息除了應(yīng)用程序的包名,還包括所述特征碼;從而,步驟4中客戶端在根據(jù)云端服務(wù)器匹配出的信息在本地安裝的應(yīng)用程序中進(jìn)行查找時,即便本地應(yīng)用程序的包名被后期反復(fù)修改過,但該特征碼唯一不變,從而仍然可以根據(jù)所述特征碼查找出相匹配的應(yīng)用程序,有效提高查找過程的準(zhǔn)確性;
[0130]步驟5:將該應(yīng)用程序的包名對應(yīng)的可清理文件的路徑信息在終端界面上分別作為緩存項(xiàng)展示給用戶,并在接收到用戶針對某緩存項(xiàng)的清理觸發(fā)時,刪除該緩存項(xiàng)對應(yīng)的路徑中的緩存文件;
[0131]以酷狗音樂為例,列舉兩個展示在終端界面上的緩存項(xiàng):
[0132]歌詞的緩存文件,其路徑信息為/storage/sdcardO/kugou/lyrics ;
[0133]圖片的緩存文件,其路徑信息為/storage/sdcardO/kugou/image ;
[0134]步驟6:將該應(yīng)用程序的包名對應(yīng)的可清理文件的路徑信息在終端界面上作為卸載殘留項(xiàng)展示給用戶,并在接收到用戶針對某卸載殘留項(xiàng)的清理觸發(fā)時,刪除該卸載殘留項(xiàng)對應(yīng)的路徑中的文件。
[0135]在本發(fā)明的實(shí)施例中,還提出了一種清理文件的方法,適用于移動終端,由移動終端執(zhí)行或者安裝在移動終端中的應(yīng)用客戶端裝置執(zhí)行,包括以下步驟:
[0136]1、接收用戶的文件清理指令;
[0137]2、根據(jù)所述文件清理指令,掃描所述移動終端中安裝的應(yīng)用APP以提取所述應(yīng)用APP的標(biāo)識信息;
[0138]具體的,標(biāo)識信息可以為應(yīng)用APP的安裝文件名稱(例如APK包名),也可以是應(yīng)用APP的特征碼(例如MD5碼),也可以是應(yīng)用APP的安裝文件名稱和特征碼。
[0139]3、將所述應(yīng)用APP的標(biāo)識信息發(fā)送至云端服務(wù)器,所述云端服務(wù)器中存儲有能夠存儲在設(shè)置在移動終端的存儲卡中的可清理文件對應(yīng)的文件信息;
[0140]該文件信息可與前述實(shí)施例中的文件信息相同,這里不再贅述。
[0141]4、接收所述云端服務(wù)器反饋的、所述云端服務(wù)器根據(jù)所述應(yīng)用APP的標(biāo)識信息獲取到的與所述標(biāo)識信息匹配的文件信息;
[0142]5、根據(jù)接收的所述文件信息,確定設(shè)置在所述移動終端的存儲卡中的可清理文件;以及
[0143]6、對所述確定的可清理文件進(jìn)行清理。
[0144]因?yàn)橐苿咏K端中安裝了與該可清理文件對應(yīng)的應(yīng)用APP,因此,該可清理文件可被確定為緩存文件。
[0145]具體的,在一個實(shí)施例中:
[0146]所述云端服務(wù)器中存儲的文件信息包括能夠存儲在設(shè)置在移動終端的存儲卡中的可清理文件所屬應(yīng)用的標(biāo)識信息和所述能夠存儲在設(shè)置在移動終端的存儲卡中的可清理文件的存儲路徑,其中兩者相關(guān)聯(lián);
[0147]所述云端服務(wù)器反饋的文件信息包括與所述提取的標(biāo)識信息匹配的存儲路徑;
[0148]所述根據(jù)所述文件信息,確定設(shè)置在所述移動終端的存儲卡中的可清理文件包括:
[0149]根據(jù)所述云端服務(wù)器反饋的文件信息中包括的存儲路徑,確定設(shè)置在所述移動終端的存儲卡中的可清理文件。
[0150]進(jìn)一步的,在另一個實(shí)施例中:
[0151]所述云端服務(wù)器中存儲的文件信息包括能夠存儲在設(shè)置在移動終端的存儲卡中的可清理文件所屬應(yīng)用的標(biāo)識信息和所述能夠存儲在設(shè)置在移動終端的存儲卡中的可清理文件的存儲路徑,其中兩者相關(guān)聯(lián)
[0152]所述云端服務(wù)器中存儲的文件信息還包括能夠存儲在設(shè)置在移動終端存儲卡中的可清理文件在其所屬應(yīng)用中對應(yīng)的用途名稱,所述用途名稱與所述存儲路徑相關(guān)聯(lián);
[0153]所述云端服務(wù)器反饋的文件信息包括與所述提取的標(biāo)識信息匹配的存儲路徑,還包括與所述提取的標(biāo)識信息匹配的存儲路徑關(guān)聯(lián)的用途名稱;
[0154]所述清理文件的方法還包括:
[0155]根據(jù)所述反饋的文件信息中與所述確定的可清理文件的存儲路徑關(guān)聯(lián)的用途名稱,確定所述確定的可清理文件在其所屬應(yīng)用中對應(yīng)的用途名稱;
[0156]顯示緩存文件列表,所述緩存文件列表中設(shè)置有緩存項(xiàng),每個所述緩存項(xiàng)與所述確定的可清理文件相對應(yīng),所述緩存項(xiàng)中包括所述確定的可清理文件在其所屬應(yīng)用中對應(yīng)的用途名稱;
[0157]所述對所述確定的緩存文件進(jìn)行清理包括:
[0158]根據(jù)用戶選擇的緩存項(xiàng),清理所述用戶選擇的緩存項(xiàng)對應(yīng)的可清理文件。
[0159]其中,“用途名稱”與前文意義相同,這里不再贅述。
[0160]根據(jù)本發(fā)明的實(shí)施例,可識別和查找到存儲卡內(nèi)的緩存文件,并對其進(jìn)行清理,能夠有效避免緩存文件持續(xù)占用存儲卡的存儲空間,從而提升存儲卡的存儲空間利用率,進(jìn)而提升移動終端的系統(tǒng)的運(yùn)行性能。
[0161]相應(yīng)的,本發(fā)明實(shí)施例還提供了一種清理文件的方法,適用于云端服務(wù)器,包括:
[0162]1、存儲能夠存儲在設(shè)置在移動終端中的存儲卡中的可清理文件對應(yīng)的文件信息;
[0163]所存儲的文件信息可與前述實(shí)施例相同,此處不再贅述;
[0164]2、接收移動終端發(fā)送的、所述移動終端中安裝的應(yīng)用APP的標(biāo)識信息;
[0165]3、根據(jù)所述接收的應(yīng)用APP的標(biāo)識信息,從所述存儲的文件信息中獲取與所述應(yīng)用APP的標(biāo)識信息匹配的文件信息;
[0166]4、將所述與所述應(yīng)用APP的標(biāo)識信息匹配的文件信息反饋至所述移動終端,以使所述移動終端根據(jù)所述匹配的文件信息,確定設(shè)置在所述移動終端的存儲卡中的可清理文件,并對所述確定的可清理文件進(jìn)行清理。
[0167]具體的,在一實(shí)施例中:
[0168]所述云端服務(wù)器存儲的文件信息包括能夠存儲在設(shè)置在移動終端存儲卡中的可清理文件所屬應(yīng)用APP的標(biāo)識信息和所述能夠存儲在設(shè)置在移動終端的存儲卡中的可清理文件的存儲路徑,其中兩者相關(guān)聯(lián);
[0169]所述云端服務(wù)器反饋的文件信息包括與所述接收的標(biāo)識信息匹配的存儲路徑;
[0170]則上述步驟3包括:
[0171]根據(jù)所述接收的應(yīng)用APP的標(biāo)識信息,從所述存儲的文件信息中查找與所述接收的標(biāo)識信息相同的標(biāo)識信息;
[0172]根據(jù)查找到的與所述接收的標(biāo)識信息相同的標(biāo)識信息,從所述存儲的文件信息中獲取與所述相同的標(biāo)識信息關(guān)聯(lián)的存儲路徑,以將所述獲取的存儲路徑作為與所述接收的標(biāo)識信息匹配的文件信息反饋給所述移動終端。
[0173]在上述示例中,標(biāo)識信息包括應(yīng)用APP的安裝文件名稱和/或MD5特征碼。其中,標(biāo)識信息在上述示例中已經(jīng)詳細(xì)介紹,此處不做贅述。
[0174]以下對云端服務(wù)器中存儲上述的文件信息的過程進(jìn)行詳細(xì)描述。即云端服務(wù)器對于存儲能夠存儲在設(shè)置在移動終端中的存儲卡中的可清理文件對應(yīng)的文件信息的實(shí)現(xiàn)方式如下:
[0175]1、下載應(yīng)用APP的安裝文件,即云端服務(wù)器可實(shí)時下載各種應(yīng)用程序的安裝文件。如對于安卓android系統(tǒng),云端服務(wù)器可實(shí)時下載各種應(yīng)用程序APP的安裝文件APK包。
[0176]優(yōu)選地,云端服務(wù)器可以通過網(wǎng)絡(luò)爬蟲的方式從各個網(wǎng)站上下載應(yīng)用程序的APK包。
[0177]2、根據(jù)所述下載的安裝文件,模擬運(yùn)行所述應(yīng)用APPJf^n:針對每一個應(yīng)用程序的APK包,云端服務(wù)器將該APK包在模擬器中運(yùn)行。
[0178]3、監(jiān)控模擬運(yùn)行所述安裝的APP時所述運(yùn)行的APP產(chǎn)生的文件。
[0179]4、確定所述文件中能夠存儲在移動終端存儲卡中的可清理文件,對應(yīng)產(chǎn)生的各個文件,確定能夠存儲在存儲卡中的文件。
[0180]5、存儲所述確定的能夠存儲在移動終端存儲卡中的可清理文件的文件信息,例如:將能夠存儲在存儲卡中的文件的存儲路徑作為文件信息進(jìn)行保存。
[0181]根據(jù)本發(fā)明的實(shí)施例,可識別和查找到存儲卡內(nèi)的緩存文件,并對其進(jìn)行清理,能夠有效避免緩存文件持續(xù)占用存儲卡的存儲空間,從而提升存儲卡的存儲空間利用率,進(jìn)而提升移動終端的系統(tǒng)的運(yùn)行性能。
[0182]下面結(jié)合具體實(shí)施例對本發(fā)明實(shí)施例清理文件的方法的清理過程進(jìn)行描述。本實(shí)施例中,云端服務(wù)器中存儲的文件信息包括:能夠存儲在設(shè)置在移動終端的SD卡上的可清理文件的所屬應(yīng)用程序的標(biāo)識信息(例如APK包名或MD5碼)和其存儲路徑,該存儲路徑與標(biāo)識信息關(guān)聯(lián)存儲。本實(shí)施例包括:
[0183]1、安裝在移動終端的應(yīng)用客戶端在接收到用戶觸發(fā)的文件清理指令后,對移動終端安裝的所有應(yīng)用程序進(jìn)行掃描;
[0184]2、在掃描過程中,客戶端提取出每個應(yīng)用程序的標(biāo)識信息,并將該標(biāo)識信息發(fā)送至云端服務(wù)器,優(yōu)選地,所述標(biāo)識信息可以為MD5特征。
[0185]3、云端服務(wù)器根據(jù)接收到的標(biāo)識信息,匹配出與該標(biāo)識信息對應(yīng)的應(yīng)用程序,并將該應(yīng)用程序的安裝文件名稱及其關(guān)聯(lián)的所有能夠存儲在存儲卡中的文件的存儲路徑作為文件信息反饋給移動終端。
[0186]4、客戶端在移動終端中存儲這些文件信息,或者,客戶端也可以按照這些存儲路徑清理緩存文件。
[0187]可以理解的是,移動終端也可將這些文件信息存儲,然后在后續(xù)用戶下發(fā)清理指令時,根據(jù)所存儲的文件信息進(jìn)行可清理文件的清理。例如,考慮到節(jié)省客戶端流量的情況下,可以先采用基于存儲的文件信息進(jìn)行清理,若需要清理的垃圾文件為本地存儲的文件信息中未保存文件信息的應(yīng)用程序時,也就是說,根據(jù)文件的路徑信息在本地存儲的文件信息中查找不到相匹配的文件信息時,則可進(jìn)一步采用前述實(shí)施例的方法,基于云端服務(wù)器進(jìn)行查找和清理。
[0188]可以理解的是,該實(shí)施例也可以定期進(jìn)行,一段時間執(zhí)行一次,用于根據(jù)服務(wù)器反饋的文件信息更新移動終端本地存儲的文件信息,使客戶端可以更加徹底的清理無用文件。
[0189]與前文的方法實(shí)施例相對應(yīng),如圖2所示,本發(fā)明還提出了一種清理文件的裝置,安裝在移動終端上,包括:指令接收模塊210、提取模塊220、第一發(fā)送模塊230、第一接收模塊240、可清理文件獲取模塊250和清理模塊260。
[0190]其中,指令接收模塊210用于接收用戶的文件清理指令。提取模塊220用于根據(jù)所述文件清理指令,掃描設(shè)置在移動終端中的存儲卡內(nèi)存儲的文件以提取所述文件的特征信息。第一發(fā)送模塊230用于將所述文件的特征信息發(fā)送至云端服務(wù)器,所述云端服務(wù)器中存儲有能夠存儲在設(shè)置在移動終端中的存儲卡中的可清理文件對應(yīng)的文件信息。第一接收模塊240用于接收所述云端服務(wù)器反饋的、所述云端服務(wù)器根據(jù)所述文件的特征信息獲取到的與所述特征信息匹配的文件信息??汕謇砦募@取模塊250用于根據(jù)接收的所述文件信息,確定所述文件中的可清理文件。清理模塊260用于對所述確定的可清理文件進(jìn)行清理。
[0191]可選的,清理模塊260用于自動對所述確定的可清理文件進(jìn)行清理,或者,根據(jù)用戶指令對所述確定的可清理文件進(jìn)行清理。
[0192]在本發(fā)明的一個實(shí)施例中:
[0193]所述提取模塊提取的特征信息包括:所述文件的存儲路徑;
[0194]所述云端服務(wù)器存儲的文件信息包括能夠存儲在設(shè)置在移動終端的存儲卡中的可清理文件的存儲路徑;所述云端服務(wù)器反饋的文件信息包括與所述文件的特征信息匹配的存儲路徑;
[0195]此時,可清理文件獲取模塊250用于:根據(jù)所述云端服務(wù)器反饋的文件信息中包括的存儲路徑,確定所述文件中的可清理文件。
[0196]進(jìn)一步的,在本發(fā)明的另一個實(shí)施例中:
[0197]所述云端服務(wù)器中存儲的文件信息還包括能夠存儲在設(shè)置在移動終端的存儲卡中的可清理文件所屬應(yīng)用APP的標(biāo)識信息,其中,所述標(biāo)識信息與所述可清理文件的存儲路徑相關(guān)聯(lián);所述云端服務(wù)器反饋的文件信息還包括與所述文件的特征信息匹配的標(biāo)識信息;所述反饋的與所述文件的特征信息匹配的存儲路徑為所述存儲的文件信息中與所述匹配的標(biāo)識信息關(guān)聯(lián)的所有存儲路徑;
[0198]此時,該裝置還包括:判斷模塊270,判斷模塊270用于:在接收到所述云端服務(wù)器反饋的文件信息后,根據(jù)所述接收的文件信息中的標(biāo)識信息,確定所述移動終端中是否安裝有與所述標(biāo)識信息對應(yīng)的應(yīng)用APP ;
[0199]則,可清理文件獲取模塊250用于:如果確定所述移動終端中安裝有與所述標(biāo)識信息對應(yīng)的應(yīng)用APP,根據(jù)所述接收的文件信息中與該標(biāo)識信息關(guān)聯(lián)的存儲路徑,確定所述文件中的可清理文件,并將所述可清理文件確定為緩存文件;如果確定所述移動終端中未安裝有與所述標(biāo)識信息對應(yīng)的應(yīng)用APP,根據(jù)所述文件信息中與該標(biāo)識信息關(guān)聯(lián)的存儲路徑,確定所述文件中的可清理文件,并將所述可清理文件確定為卸載殘留文件;
[0200]進(jìn)一步地,所述裝置還包括:可清理文件列表生成模塊280,用于:在所述對確定的所述可清理文件進(jìn)行清理前,根據(jù)所述確定為緩存文件的可清理文件和所述確定為卸載殘留文件的可清理文件,展示可清理文件列表,以告知用戶所述存儲卡中可清理的緩存文件和可清理的卸載殘留文件。
[0201]具體的,所述可清理文件列表中包括與所述確定為緩存文件的可清理文件對應(yīng)的緩存項(xiàng)和與所述確定為卸載殘留文件的可清理文件對應(yīng)的卸載殘留項(xiàng);所述緩存項(xiàng)中包括所述確定為緩存文件的可清理文件的存儲路徑和所述確定為緩存文件的可清理文件對應(yīng)的應(yīng)用APP名稱中的至少一種;所述卸載殘留項(xiàng)中包括所述確定為卸載殘留文件的可清理文件的存儲路徑和所述確定為卸載殘留文件的可清理文件對應(yīng)的應(yīng)用APP名稱中的至少一種;
[0202]此時,清理模塊260用于:
[0203]根據(jù)用戶選擇的緩存項(xiàng)和卸載殘留項(xiàng),清理所述用戶選擇的緩存項(xiàng)和卸載殘留項(xiàng)對應(yīng)的可清理文件。
[0204]在本發(fā)明的一個實(shí)施例中:
[0205]所述云端服務(wù)器中存儲的文件信息還包括能夠存儲在設(shè)置在移動終端存儲卡中的可清理文件在其所屬應(yīng)用APP中對應(yīng)的用途名稱,所述用途名稱與所述存儲路徑相關(guān)聯(lián);所述云端服務(wù)器反饋的文件信息還包括所述與所述文件的特征信息匹配的存儲路徑相關(guān)聯(lián)的用途名稱;
[0206]此時,可清理文件獲取模塊250還用于:根據(jù)所述反饋的文件信息中的用途名稱,確定所述確定為緩存文件的可清理文件在其所屬應(yīng)用APP中對應(yīng)的用途名稱;則,在顯示可清理文件列表時,所述緩存項(xiàng)中還包括所述確定為緩存文件的可清理文件在其所屬應(yīng)用APP中對應(yīng)的用途名稱。
[0207]在上述的示例中,具體的,標(biāo)識信息包括應(yīng)用APP的安裝文件名稱和/或MD5特征碼。
[0208]根據(jù)本發(fā)明的實(shí)施例,可識別和查找到存儲卡內(nèi)的可清理文件(諸如安裝在移動終端上的SD卡中存儲的緩存文件和卸