的可清理文件进行清理,因此,使可清理文件的清理更加彻底,而且,有效避免一些不必要的可清理文件持续占用存储卡的存储空间,从而提升存储卡的存储空间利用率,进而提升移动终端的系统运行性能。
[0049]图1是根据本发明一个实施例的清理文件的方法的流程图。需要说明的是,该方法适用于移动终端,可以由移动终端执行,也可以由移动终端上安装的APP客户端装置执行,本发明对此不做限定。
[0050]如图1所示,根据本发明一个实施例的清理文件的方法,包括:
[0051]SlOl:接收用户的文件清理指令。
[0052]例如按下相应的文件清理按钮。
[0053]S102:根据文件清理指令,扫描设置在移动终端中的存储卡内存储的文件以提取文件的特征信息。
[0054]例如,提取的特征信息包括但不限于:文件的存储路径。
[0055]其中,存储卡安装在移动终端中,存储卡例如为安全数码卡,即SD卡。移动终端包括但不限于智能手机或平板电脑等。
[0056]S103:将文件的特征信息发送至云端服务器,云端服务器中存储有能够存储在设置在移动终端中的存储卡中的可清理文件对应的文件信息。
[0057]例如:云端服务器存储的文件信息包括但不限于能够存储在设置在移动终端的存储卡中的可清理文件的存储路径。
[0058]S104:接收云端服务器反馈的、云端服务器根据文件的特征信息获取到的与特征信息匹配的文件信息。
[0059]其中,云端服务器反馈的文件信息包括但不限于与文件的特征信息匹配的存储路径。具体地说,由于云端服务器中存储有能够存储在设置在移动终端中的存储卡中的可清理文件对应的文件信息,并且如上所述,该文件信息可以包括能够存储在设置在移动终端的存储卡中的可清理文件的存储路径。这样,当云端服务器接收到来自移动终端发送的文件的特征信息时,且由于该特征信息包括文件的存储路径,因此,云端服务器可将文件的特征信息和文件信息进行匹配,如果文件信息中存在存储路径与特征信息包括的存储路径相匹配(例如相同)的存储路径时,可将文件信息中匹配的存储路径反馈给移动终端,移动终端将根据该文件信息对应的文件作为可清理文件。
[0060]例如:提取的存储路径是A、B、C、D,云端服务器查询并匹配,在文件信息中查询到与B、C相同的存储路径,即发现B、C是可清理的,就把存储路径B、C反馈给移动终端。这样,移动终端可将B、C存储路径对应的文件作为可清理文件。
[0061]为了使匹配更加准确,云端服务器中存储的文件信息还可包括能够存储在设置在移动终端的存储卡中的可清理文件所属应用APP的标识信息,其中,所述标识信息与所述可清理文件的存储路径相关联。标识信息包括但不限于应用APP的安装文件名称和/或MD5特征码。
[0062]其中,相关联是指:可清理文件所属应用APP的标识信息和存储路径具有对应关系,针对可清理文件数据库中存储的安装文件名称,可以在可清理文件数据库中查询到与该标识信息关联的存储路径,反之,针对可清理文件数据库中存储的存储路径,可以在可清理文件数据库中查询到与该存储路径关联的标识信息。对于安卓设备而言,标识信息包括应用APP的安装文件名称和/或MD5特征码。其中,安装文件名称即为安卓安装包APK(Android Package)名称,MD5 特征码为 Message Digest Algorithm MD5 (即消息摘要算法第五版)。
[0063]这样一来,在云端服务器中存储的文件信息中,由于与可清理文件的存储路径关联存储的还包括能够唯一标识应用程序的标识信息,则在该步骤中,云端服务器反馈给移动终端的文件信息还可包括与特征信息匹配的标识信息,例如,与特征信息存储路径对应的应用的标识信息。
[0064]例如:提取的存储路径是A、B、C、D,云端服务器查询并匹配,在文件信息中查询到与B、C相同的存储路径,即发现B、C是可清理的,这时,云端服务器可在文件信息中找到与B、C相同的存储路径关联的标识信息,然后找到该标识信息关联的所有存储路径,然后把该标识信息和存储路径都返回给移动终端,这样,移动终端中可将根据这些存储路径确定出存储卡中的可清理文件,有效避免遗漏。
[0065]S105:根据接收的所述文件信息,确定所述文件中的可清理文件。
[0066]其中,存储卡内的可清理文件指存储在存储卡内的可清理文件,例如SD卡中的可清理文件。
[0067]作为一个具体的示例:
[0068]提取的特征信息包括:文件的存储路径;云端服务器存储的文件信息包括能够存储在设置在移动终端的存储卡中的可清理文件的存储路径;云端服务器反馈的文件信息包括与所述文件的特征信息匹配的存储路径;
[0069]则在该步骤中,根据所述文件信息,确定文件中的可清理文件包括:
[0070]根据所述云端服务器反馈的文件信息中包括的存储路径,确定所述文件中的可清理文件。
[0071]作为另外一个具体的示例:
[0072]云端服务器中存储的文件信息除了包括能够存储在设置在移动终端的存储卡中的可清理文件的存储路径之外,还包括能够存储在设置在移动终端的存储卡中的可清理文件所属应用APP的标识信息,其中,所述标识信息与存储路径相关联;
[0073]提取的特征信息包括:文件的存储路径;
[0074]所述云端服务器反馈的文件信息包括存储的文件信息中与提取的存储路径匹配的标识信息和所述存储的文件信息中与所述匹配的标识信息关联的所有存储路径;
[0075]即:根据特征信息查到安装文件名称或者特征码,然后把安装文件名称或者MD5特征码对应的所有存储路径返回给移动终端,从而使移动终端查找到的存储在存储卡中的可删除文件更加全面,避免遗漏。从而,可更加准确地判断出查找到的存储路径下的文件是否为缓存文件还是卸载残留文件。
[0076]则,进一步的,在接收到所述云端服务器反馈的文件信息后,还包括:
[0077]根据所述接收的文件信息中的标识信息,确定所述移动终端中是否安装有与所述标识信息对应的应用APP ;
[0078]则在该步骤中,根据所述云端服务器反馈的文件信息中包括的存储路径,确定所述文件中的可清理文件包括:
[0079]如果确定所述移动终端中安装有与所述标识信息对应的应用APP,根据所述接收的文件信息中与该标识信息关联的存储路径,确定所述文件中的可清理文件,并将所述可清理文件确定为缓存文件;
[0080]如果确定所述移动终端中未安装有与所述标识信息对应的应用APP,根据所述文件信息中与该标识信息关联的存储路径,确定所述文件中的可清理文件,并将所述可清理文件确定为卸载残留文件。
[0081]可以理解,如果当前移动终端中安装有所述标识信息对应的应用APP,即可判断确定出来的文件为缓存文件,反之,即可判断确定出来的文件为卸载残留文件。
[0082]还需要说明的是,由于云端服务器匹配出的信息可以包括MD5特征码。从而,客户端在根据云端服务器匹配出的文件信息在本地安装的应用程序中进行查找时,即便本地应用程序的安装文件名称被后期反复修改过,但由于MD5特征码唯一不变,从而仍然可以根据MD5特征码查找出相匹配的应用程序,从而,有效提高查找应用程序的过程的准确性。
[0083]为了增加用户体验,可将所确定出来的可清理文件展示给用户。例如,在所述对确定的所述可清理文件进行清理前,所述方法还包括:
[0084]根据所述确定为缓存文件的可清理文件和所述确定为卸载残留文件的可清理文件,展示可清理文件列表,以告知用户所述存储卡中可清理的缓存文件和可清理的卸载残留文件。
[0085]S106:对确定的可清理文件进行清理。
[0086]在本发明的实施例中,提供有多种删除可清理文件的方法,例如:自动对可清理文件进行清理,或者,根据用户指令对可清理文件进行清理。
[0087]在该示例中,自动对可清理文件进行清理可以为在识别出存储卡内的可清理文件之后,自动对其进行清理,可减少用户的操作行为,方便用户。根据用户指令对可清理文件进行清理,用户可有针对性地删除部分缓存文件,从而对用户而言,可有效地避免清理掉比较有价值的可清理文件。
[0088]如果在清理文件前,向用户展示了可清理文件列表,例如,可清理文件列表中包括与确定为缓存文件的可清理文件对应的缓存项和与确定为卸载残留文件的可清理文件对应的卸载残留项;所述缓存项中包括确定为缓存文件的可清理文件的存储路径和确定为缓存文件的可清理文件对应的应用APP名称中的至少一种;所述卸载残留项中包括确定为卸载残留文件的可清理文件的存储路径和确定为卸载残留文件的可清理文件对应的应用APP名称中的至少一种;
[0089]则在该步骤中,对所述确定的可清理文件进行清理可包括:
[0090]根据用户选择的缓存项和卸载残留项,清理所述用户选择的缓存项和卸载残留项对应的可清理文件。
[0091]可选的,在本发明的一个实施例中,所述云端服务器中存储的文件信息还包括能够存储在设置在移动终端存储卡中的可清理文件在其所属应用中对应的用途名称,所述用途名称与所述存储路径相关联;并且,所述云端服务器反馈的文件信息还包括所述与所述文件的特征信息匹配的存储路径相关联的用途名称;
[0092]则,本发明提供的清理文件的方法还包括:
[0093]根据所述反馈的文件信息中的用途名称,确定所述确定为缓存文件的可清理文件在其所属应用中对应的用途名称;
[0094]则,在展示可清理文件列表时,所述缓存项中还包括所述确定为缓存文件的可清理文件在其所属应用中对应的用途名称。
[0095]这样,用户可以清晰地根据实际需要,选择需要清理的缓存文件,有效提升用户体验。
[0096]需要说明的是,用途名称是指可清理文件所属应用APP运行时产生该可清理文件的功能项的名称,以微信为例(腾讯公司出品的一种APP),用途名称可以包括摇一摇,朋友圈、语音消息、用户头像等。
[0097]根据本发明实施例的清理文件的方法,可识别和查找到存储卡内的可清理文件(诸如安装在移动终端上的SD卡中存储的缓存文件和卸载残留文件),并对其进行清理,能够有效避免可清理文件持续占用存储卡的存储空间,从而提升存储卡的存储空间利用率,进而提升移动终端的系统的运行性能。而且显而易见的,本发明实施例提供的清理文件的方法,可以在清理系统可清理文件的同时,对存储卡中存储的可清理文件进行清理,能够使可清理文件的清理更加的彻底。即,无论是缓存文件还是卸载残留文件,均能够有效地查找并清理掉。
[0098]对应于上述的清理文件的方法,对于云端服务器而言,执行步骤包括:存储能够存储在设置在移动终端中的存储卡中的可清理文件对应的文件信息;接收移动终端发送的、设置在移动终端中的存储卡内存储的文件的特征信息;根据所述文件的特征信息,从所述存储的文件信息中获取与所述特征信息匹配的文件信息;将所述与所述特征信息匹配的文件信息反馈至所述移动终端,以使所述移动终端根据所述匹配的文件信息,确定所述文件中的可清理文件,并对所述确定的可清理文件进行清理。
[0099]作为一个具体示例:
[0100]所述接收的特征信息包括:所述文件的存储路径;
[0101]所述存储的文件信息包括能够存储在设置在移动终端存储卡中的可清理文件的存储路径;
[0102]所述反馈的文件信息包括与所述接收的特征信息匹配的存储路径;
[0103]则云端服务器根据所述文件的特征信息,从所述存储的文件信息中获取与所述特征信息匹配的文件信息包括:
[0104]根据所述接收的存储路径,从所述存储的文件信息中获取与所述接收的存储路径匹配的存储路径。
[0105]这样,可将匹配到的存储路径反馈给移动终端,移动终端可根据该存储路径确定存储卡中的可清理文件。
[0106]进一步地,作为一个具体示例:
[0107]所述存储的文件信息还包括能够存储在设置在移动终端存储卡中的可清理文件所属应用APP的标识信息,其中,所述标识信息与所述可清理文件的存储路径相关联;
[0108]所述反馈的文件信息还包括与所述文件的特征信息匹配的标识信息;
[0109]所述反馈的与所述文件的特征信息匹配的存储路径为所述存储的文件信息中与所述匹配的标识信息关联的所有存储路径;
[0110]则云端服务器根据所述文件的特征信息,从所述存储的文件信息中获取与所述特征信息匹配的文件信息包括:
[0111]根据所述接收的存储路径,从所述存储的文件信息中获取与所述接收的存储路径相同的存储路径;
[0112]根据所述相同的存储路径,确定所述存储的文件信息中与所述相同的存储路径关联的标识信息,其中,例如:标识信息包括应用APP的安装文件名称和/或MD5特征码;
[0113]根据所述与所述相同的存储路径关联的标识信息,获取所述存储的文件信息中所述与所述相同的存储路径关联的标识信息关联的所有存储路径,以将所述与所述相同的存储路径关联的标识信息和所述所有存储路径作为与所述接收的特征信息匹配的文件信息反馈给所述移动终端。
[0114]可选地,云端服务器存储的文件信息还可包括能够存储在设置在移动终端存储卡中的可清理文件在其所属应用APP中对应的用途名称,用途名称与存储路径相关联;云端服务器反馈的文件信息还包括与文件的特征信息匹配的存储路径相关联的用途名称。其中,关联的含义与前述类似,这里不再赘述。云端服务器可以从其存储的文件信息中提取所述所有存储路径关联的用途名称,从而将所述用途名称作为与所述接收的特征信息匹配的文件信息反馈给所述移动终端,以使移动终端在向用户展示可清理文件列表时,显示可清理文件对应的用途名称,使用户可以清晰地根据实际需要,选择需要清理的缓存文件,有效提升用户体验。
[0115]以下对云端服务器中获取并存储上述的文件信息的过程进行示例性详细描述。即云端服务器对于存储能够存储在设置在移动终端中的存储卡中的可清理文件对应的文件信息的实现方式如下:
[0116]1、下载应用APP的安装文件,即云端服务器可实时下载各种应用程序的安装文件。如对于安卓android系统,云端服务器可实时下载各种应用APP的安装文件APK包。
[0117]优选地,云端服务器可以通过网络爬虫的方式从各个网站上下载应用程序的APK包。
[0118]2、根据下载的安装文件,模拟运行应用APP,例如:针对每一个应用程序的APK包,云端服务器将该APK包在模拟器中运行。
[0119]3、监控模拟运行应用APP时运行的应用APP产生的文件。
[0120]例如:监控云端服务器将该APK包在模拟器中运行时产生的各个文件的存储路径。
[0121]4、确定所述文件中存储在移动终端存储卡中的可清理文件,对应产生的各个文件,确定能够存储在存储卡中的文件。
[0122]5、存储所述确定的存储在移动终端存储卡中的可清理文件的文件信息。
[0123]例如:将能够存储在存储卡中的文件的存储路径作为文件信息进行保存。
[0124]下面结合具体例子对本发明实施例清理文件的方法的清理过程进行描述。作为一个具体的例子,本实施例中,云端服务器中存储的文件信息包括:能够存储在设置在移动终端的SD卡上的可清理文件的所属应用程序的APK包名(即安装文件名称)和其存储路径,该存储路