CN104182532B - 终端文件的清理方法、装置及终端 - Google Patents

终端文件的清理方法、装置及终端 Download PDF

Info

Publication number
CN104182532B
CN104182532B CN201410433004.9A CN201410433004A CN104182532B CN 104182532 B CN104182532 B CN 104182532B CN 201410433004 A CN201410433004 A CN 201410433004A CN 104182532 B CN104182532 B CN 104182532B
Authority
CN
China
Prior art keywords
installation kit
application program
server
terminal
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201410433004.9A
Other languages
English (en)
Other versions
CN104182532A (zh
Inventor
罗鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Kingsoft Internet Security Software Co Ltd
Original Assignee
Beijing Kingsoft Internet Security Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Kingsoft Internet Security Software Co Ltd filed Critical Beijing Kingsoft Internet Security Software Co Ltd
Priority to CN201410433004.9A priority Critical patent/CN104182532B/zh
Publication of CN104182532A publication Critical patent/CN104182532A/zh
Priority to US15/506,706 priority patent/US10409773B2/en
Priority to PCT/CN2015/087401 priority patent/WO2016029807A1/zh
Application granted granted Critical
Publication of CN104182532B publication Critical patent/CN104182532B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/14Details of searching files based on file metadata
    • G06F16/148File search processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/16File or folder operations, e.g. details of user interfaces specifically adapted to file systems
    • G06F16/162Delete operations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/1737Details of further file system functions for reducing power consumption or coping with limited storage space, e.g. in mobile devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Library & Information Science (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提出一种终端文件的清理方法、装置及终端。其中,该方法包括:接收清理指令,根据清理指令获取终端存在的应用程序的安装包;提取并保存安装包的特征信息,其中,特征信息占用的存储空间小于安装包占用的存储空间;以及查询服务器上是否保存有应用程序的安装包,若服务器上保存有应用程序的安装包,则显示删除提示信息,并根据用户执行的操作删除应用程序的安装包。本发明实施例的终端文件的清理方法、装置及终端,可大大减少应用程序的安装包对终端存储空间的占用,同时,由于在删除安装包之前,确保了服务器上保存有对应应用程序的安装包,进而可为用户重新下载相同版本的应用程序安装包提供方便。

Description

终端文件的清理方法、装置及终端
技术领域
本发明涉及计算机技术领域,尤其涉及一种终端文件的清理方法、装置及终端。
背景技术
目前,用户在使用例如智能手机、平板电脑等终端的过程中可以通过浏览器下载各种功能的应用程序APP(Application)的安装包进行安装,例如,终端为基于安卓(Android)***的智能手机,用户可通过猎豹浏览器下载各种应用程序的安卓安装包APK(Android Package)进行安装。另外,用户还可以通过安装在终端上的应用程序管理软件例如金山毒霸下载各种应用程序的安装包进行安装,随着用户在终端上安装应用程序的增多,终端的存储器中就会积累大量的应用程序不同版本的安装包。
为了减少安装包对终端存储空间的占用,目前用户可手动删除已经安装的应用程序的安装包,比如,用户可通过安装在终端中的管理软件清理终端中的安装包,通常管理软件会根据用户的触发操作直接删除安装包,然而,当某一应用程序无法正常工作时,用户需要从网络上重新找到对应版本的安装包,并进行下载,但是,随着时间的变化和技术的改进,用户很难甚至有可能无法找到之前版本的安装包,因而无法正常使用对应版本的应用程序。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的第一个目的在于提出一种终端文件的清理方法,该方法可大大减少应用程序的安装包对终端存储空间的占用,同时,由于在删除安装包之前,确保了服务器上保存有对应应用程序的安装包,进而可为用户重新下载相同版本的应用程序安装包提供方便,大大减少了用户的查询工作量,且可保证应用程序安装包的一致性。
本发明的第二个目的在于提出一种终端文件的清理装置。
本发明的第三个目的在于提出一种终端。
为实现上述目的,本发明第一方面实施例提出了一种终端文件的清理方法,包括:接收清理指令,根据所述清理指令获取所述终端存在的应用程序的安装包;提取并保存所述安装包的特征信息,其中,所述特征信息占用的存储空间小于所述安装包占用的存储空间;以及查询服务器上是否保存有所述应用程序的安装包,若所述服务器上保存有所述应用程序的安装包,则显示删除提示信息,并根据用户执行的操作删除所述应用程序的安装包。
根据本发明实施例的终端文件的清理方法,根据清理指令获取终端存在的应用程序的安装包,并在清理应用程序的安装包前,提取并保存安装包的特征信息,以及查询服务器上是否保存有应用程序的安装包,并在服务器上保存有应用程序的安装包时,显示删除提示信息,并根据户执行的操作删除应用程序的安装包,由此,大大减少了应用程序的安装包对终端存储空间的占用,同时,由于在删除安装包之前,确保了服务器上保存有对应应用程序的安装包,进而可为用户重新下载相同版本的应用程序安装包提供方便,大大减少了用户的查询工作量,且可保证应用程序安装包的一致性。
为实现上述目的,本发明第二方面实施例提出了一种终端文件的清理装置,包括:获取模块,用于接收清理指令,根据所述清理指令获取所述终端存在的应用程序的安装包;第一处理模块,用于提取并保存所述安装包的特征信息,其中,所述特征信息占用的存储空间小于所述安装包占用的存储空间;以及第二处理模块,用于查询服务器上是否保存有所述应用程序的安装包,若所述服务器上保存有所述应用程序的安装包,则显示删除提示信息,并根据用户执行的操作删除所述应用程序的安装包。
根据本发明实施例的终端文件的清理装置,通过获取模块接收清理指令,并根据清理指令获取终端存在的应用程序的安装包,并通过第一处理模块提取并保存安装包的特征信息,其中,特征信息占用的存储空间小于安装包占用的存储空间,以及通过第二处理模块查询服务器上是否保存有应用程序的安装包,并在服务器上保存有应用程序的安装包时,显示删除提示信息,并根据户执行的操作删除应用程序的安装包,由此,大大减少了应用程序的安装包对终端存储空间的占用,同时,由于在删除安装包之前,确保了服务器上保存有对应应用程序的安装包,进而可为用户重新下载相同版本的应用程序安装包提供方便,大大减少了用户的查询工作量,且可保证应用程序安装包的一致性。
为实现上述目的,本发明第三方面实施例提出了一种终端,该终端包括壳体、处理器、存储器、电路板和电源电路,其中,所述电路板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上;所述电源电路,用于为所述移动终端的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行以下步骤:接收清理指令,根据所述清理指令获取所述终端存在的应用程序的安装包;提取并保存所述安装包的特征信息,其中,所述特征信息占用的存储空间小于所述安装包占用的存储空间;以及查询服务器上是否保存有所述应用程序的安装包,若所述服务器上保存有所述应用程序的安装包,则显示删除提示信息,并根据用户执行的操作删除所述应用程序的安装包。
根据本发明实施例的终端,根据清理指令获取终端存在的应用程序的安装包,并在清理应用程序的安装包前,提取并保存安装包的特征信息,以及查询服务器上是否保存有应用程序的安装包,并在服务器上保存有应用程序的安装包时,显示删除提示信息,并根据户执行的操作删除应用程序的安装包,由此,大大减少了应用程序的安装包对终端存储空间的占用,同时,由于在删除安装包之前,确保了服务器上保存有对应应用程序的安装包,进而可为用户重新下载相同版本的应用程序安装包提供方便,大大减少了用户的查询工作量,且可保证应用程序安装包的一致性。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
图1是根据本发明一个实施例的终端文件的清理方法的流程图。
图2是根据本发明一个实施例的重新安装应用程序的流程图。
图3是根据本发明另一个实施例的重新安装应用程序的流程图。
图4是根据本发明一个实施例的终端文件的清理装置的结构示意图。
图5是根据本发明另一个实施例的终端文件的清理装置的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
下面参考附图描述本发明实施例的终端文件的清理方法、装置及终端。
图1是根据本发明一个实施例的终端文件的清理方法的流程图,在该实施例中,终端文件可以包括但不限于应用程序的安装包,如图1所示,该方法包括:
S101,接收清理指令,根据清理指令获取终端存在的应用程序的安装包。
在该实施例中,上述终端可以是个人计算机PC、手机、平板电脑等具有各种操作***的硬件设备。
具体地,在接收清理指令后,可以通过不同信息源获得应用程序对应版本的安装包。例如,终端为基于安卓***的智能手机,用户通过百度应用下载了5个应用程序,通过豌豆荚下载了3个应用程序,在用户触发清理按钮后,可接收清理指令,并从中获得通过百度应用、豌豆荚等管理软件下载的8个应用程序的安装包。
S102,提取并保存安装包的特征信息,其中,特征信息占用的存储空间小于安装包占用的存储空间。
具体地,在获取终端存在的应用程序的安装包后,可直接提取并保存安装包的特征信息,也可以在检测到应用程序的安装包已经成功安装至该终端后,提取并保存安装包的特征信息,其中,上述安装包的特征信息可以包括但不限于安装包的名称、版本号、大小和消息摘要算法第五版MD5(Message Digest Algorithm 5)中的一种或几种,并且终端提取并保存的安装包的特征信息仅占用几十个字节,相对于占用终端存储空间为几兆(MByte)的应用程序的安装包来说,仅在终端中保存安装包的特征信息可有效减少占用空间。
另外,若检测到应用程序的安装包为未安装的安装包,则可以在终端上显示提示信息,以方便用户根据提示信息安装对应的应用程序,然后在安装对应的应用程序后,提取并保存对应应用程序的安装包的特征信息。然而,在终端上显示提示信息后,若用户决定暂不安装该应用程序,则直接提取并保存对应应用程序的安装包的特征信息。
S103,查询服务器上是否保存有应用程序的安装包,若服务器上保存有应用程序的安装包,则显示删除提示信息,并根据用户执行的操作删除应用程序的安装包。
具体地,在提取并保存对应应用程序的安装包的特征信息后,可根据安装包的特征信息向服务器发送查询请求,服务器接收终端发送的查询请求,并根据查询请求中的特征信息查询服务器上是否保存有对应应用程序的安装包,即查看服务器上是否保存有与下载的安装包一致的安装包,若服务器上保存有对应应用程序的安装包,则向终端返回服务器上保存有对应应用程序的安装包的查询结果,若终端根据查询结果确定服务器上保存对应应用程序的安装包,则可以在终端上显示删除提示信息,并根据用户执行的操作删除应用程序的安装包。
在该实施例中,若服务器上未保存有应用程序的安装包,则向服务器上传应用程序的安装包,以使服务器保存有应用程序的安装包。
具体地,若服务器根据查询请求未查找到对应应用程序的安装包,即服务器上未保存对应应用程序的安装包,则向终端返回服务器上未保存对应应用程序的安装包的查询结果,终端接收查询结果,并在确定服务器上未保存对应应用程序的安装包时,向服务器上传对应的应用程序的安装包,以使服务器上保存有对应应用程序的安装包。
例如,假定终端存在的应用程序的安装包为4.6.1版本的QQ的安装包,若检测到没有保存该版本的QQ的安装包,则首先向服务器上传4.6.1版本的QQ的安装包,以使服务器上保存该版本的QQ的安装包,然后,终端上显示删除QQ安装包的提示信息,此时,终端将根据用户的执行操作删除对应的QQ的安装包,由此,在清理QQ的安装包的同时确保了服务器上保存了QQ的安装包,方便用户日后需要时重新下载并安装对应版本的QQ安装包。
在该实施例中,在确定服务器上保存有对应应用程序的安装包后,在终端上显示删除提示信息,并根据用户执行的操作删除应用程序的安装包,并且在删除对应应用程序的安装包时,还可以生成与被删除应用程序的安装包对应的标记,用户通过触发应用程序的安装包对应的标记可以重新获得对应应用程序的安装包,由此,可以减少用户从网络上重新查询并下载对应版本的应用程序的安装包的操作,提高用户获得对应版本的应用程序的安装包的效率,方便用户安装对应版本的应用程序。
在该实施例中,在生成与被删除应用程序的安装包对应的标记之后,如图2所示,若用户需要重新安装对应的应用程序可通过如下步骤实现:
S21,接收用户对标记的第一触发请求。
具体地,用户在需要重新安装应用程序时,用户可通过触发该应用程序对应的标记,终端接收用户对标记的第一触发请求。
S22,根据第一触发请求和特征信息向服务器发送安装包获取请求,接收并保存服务器返回的对应应用程序的安装包。
具体地,在接收到用户的第一触发请求后,终端获得该应用程序的对应的特征信息,并向服务器发送包含第一触发请求和特征信息的安装包获取请求,服务器接收获取请求,并根据获取请求中的特征信息获得对应应用程序的安装包,并将对应应用程序的安装包返回给终端,终端接收并保存服务器返回的对应应用程序的安装包。
S23,接收用户对对应应用程序的安装包的第二触发请求,并根据第二触发请求重新安装对应应用程序的安装包。
在终端中获得对应应用程序的安装包后,若用户触发对应应用程序的安装包的第二触发请求即对应安装包的安装请求,终端将根据用户的触发操作重新安装对应应用程序的安装包,由此,可以使得终端迅速安装对应版本的应用程序,方便用户继续体验对应版本的应用程序所提供的服务。
另外,在该实施例中,在提取保存对应应用程序的安装包的特征信息后,还可以建立并保存特征信息和应用程序的安装包的对应关系,通过建立的对应关系可以快速获知与该特征信息对应的安装包的信息,从而可以方便、快速地获得对应应用程序的安装包。
若终端中保存特征信息和应用程序的安装包的对应关系,则在生成与被删除应用程序的安装包对应的标记之后,如图3所示,在用户需要重新安装对应应用程序可通过如下步骤实现:
S31,接收用户对标记的第一触发请求。
步骤S31与步骤S21相同,对步骤S21的解释说明也适用于步骤S31,此处不赘述。
S32,根据第一触发请求和建立的对应关系向服务器发送安装包获取请求,接收并保存服务器返回的对应应用程序的安装包。
具体地,在接收到用户的第一触发请求后,终端获得特征信息和应用程序的安装包的对应关系,根据第一触发请求和建立的对应关系向服务器发送安装包获取请求,服务器接收获取请求,并根据获取请求中的对应关系迅速获得对应应用程序的安装包,并将对应应用程序的安装包返回给终端,终端接收并保存服务器返回的对应应用程序的安装包。
S33,接收用户对对应应用程序的安装包的第二触发请求,并根据第二触发请求重新安装对应应用程序的安装包。
步骤S33与步骤S23相同,对步骤S23的解释说明也适用于步骤S33,此处不赘述。
上述终端文件的清理方法实施例,根据清理指令获取终端存在的应用程序的安装包,并在清理应用程序的安装包前,提取并保存安装包的特征信息,以及查询服务器上是否保存有应用程序的安装包,并在服务器上保存有应用程序的安装包时,显示删除提示信息,并根据户执行的操作删除应用程序的安装包,由此,大大减少了应用程序的安装包对终端存储空间的占用,同时,由于在删除安装包之前,确保了服务器上保存有对应应用程序的安装包,进而可为用户重新下载相同版本的应用程序安装包提供方便,大大减少了用户的查询工作量,且可保证应用程序安装包的一致性。
为了实现上述实施例,本发明还提出一种终端文件的清理装置。
图4是根据本发明一个实施例的终端文件的清理装置的结构示意图,如图4所示,该装置包括:获取模块100、第一处理模块200和第二处理模块300,其中:
获取模块100用于接收清理指令,根据上述清理指令获取上述终端存在的应用程序的安装包;第一处理模块200用于提取并保存上述安装包的特征信息,其中,上述特征信息占用的存储空间小于上述安装包占用的存储空间;以及第二处理模块300用于查询服务器上是否保存有上述应用程序的安装包,若上述服务器上保存有上述应用程序的安装包,则显示删除提示信息,并根据用户执行的操作删除上述应用程序的安装包。
上述获取模块100具体用于:通过不同信息源获得上述应用程序对应版本的安装包。
上述安装包的特征信息可以包括上述安装包的名称、版本号、大小和消息摘要算法第五版MD5中的一种或几种。
需要说明的是,第一处理模块200提取并保存的安装包的特征信息仅占用几十个字节,相对于占用终端存储空间为几兆(MByte)的应用程序的安装包来说,仅在终端中保存安装包的特征信息可有效减少占用空间。
另外,如图5所示,上述装置还可以包括上传模块400,该上传模块400用于在上述第二处理模块300查询服务器上是否保存有上述应用程序的安装包之后,若上述服务器上未保存有上述应用程序的安装包,则向上述服务器上传上述应用程序的安装包,以使上述服务器保存有上述应用程序的安装包。
为了方便用户可以重新获得服务器保存的对应版本的应用程序的安装包,上述装置还可以包括生成模块500,该生成模块500用于在上述第二处理模块300删除上述应用程序的安装包时,生成与被删除应用程序的安装包对应的标记,以用于用户触发上述标记重新获得对应应用程序的安装包。
上述装置还可以包括第三处理模块600,该第三处理模块600用于在上述生成模块500生成与被删除应用程序的安装包对应的标记之后,接收用户对上述标记的第一触发请求;根据上述第一触发请求和上述特征信息向上述服务器发送安装包获取请求,接收并保存上述服务器返回的对应应用程序的安装包;以及接收用户对上述对应应用程序的安装包的第二触发请求,并根据上述第二触发请求重新安装对应应用程序的安装包。由此,可以方便用户重新获得并安装对应版本的应用程序,方便用户继续体验对应版本的应用程序所提供的服务。
上述装置还可以包括保存模块700,该保存模块700用于建立并保存上述特征信息和上述应用程序的安装包的对应关系,通过建立的对应关系可以快速获知与该特征信息对应的安装包的信息,从而可以方便、快速地获得对应应用程序的安装包。
上述装置还可以包括第四处理模块800,该第四处理模块800用于在上述生成模块500生成与被删除应用程序的安装包对应的标记之后,接收用户对上述标记的第一触发请求;根据上述第一触发请求和建立的上述对应关系向上述服务器发送安装包获取请求,接收并保存上述服务器返回的对应应用程序的安装包;以及接收用户对上述对应应用程序的安装包的第二触发请求,并根据上述第二触发请求重新安装对应应用程序的安装包。
包含获取模块100、第一处理模块200、第二处理模块300、上传模块400、生成模块500、第三处理模块600、保存模块700和第四处理模块800的终端文件的清理装置清理终端文件的过程可参见图1,此处不赘述。
上述终端文件的清理装置实施例,通过获取模块接收清理指令,并根据清理指令获取终端存在的应用程序的安装包,并通过第一处理模块提取并保存安装包的特征信息,其中,特征信息占用的存储空间小于安装包占用的存储空间,以及通过第二处理模块查询服务器上是否保存有应用程序的安装包,并在服务器上保存有应用程序的安装包时,显示删除提示信息,并根据户执行的操作删除应用程序的安装包,由此,大大减少了应用程序的安装包对终端存储空间的占用,同时,由于在删除安装包之前,确保了服务器上保存有对应应用程序的安装包,进而可为用户重新下载相同版本的应用程序安装包提供方便,大大减少了用户的查询工作量,且可保证应用程序安装包的一致性。
为了实现上述实施例,本发明还提出一种终端,该终端包括壳体、处理器、存储器、电路板和电源电路,其中,上述电路板安置在上述壳体围成的空间内部,上述处理器和上述存储器设置在上述电路板上;上述电源电路,用于为上述移动终端的各个电路或器件供电;上述存储器用于存储可执行程序代码;上述处理器通过读取上述存储器中存储的可执行程序代码来运行与上述可执行程序代码对应的程序,以用于执行以下步骤:
S101',接收清理指令,根据清理指令获取终端存在的应用程序的安装包。
在该实施例中,上述终端可以是个人计算机PC、手机、平板电脑等具有各种操作***的硬件设备。
具体地,在接收清理指令后,可以通过不同信息源获得应用程序对应版本的安装包。例如,终端为基于安卓***的智能手机,用户通过百度应用下载了5个应用程序,通过豌豆荚下载了3个应用程序,在用户触发清理按钮后,可接收清理指令,并从终端中获得通过百度应用、豌豆荚等管理软件下载的8个应用程序的安装包。
S102',提取并保存安装包的特征信息,其中,特征信息占用的存储空间小于安装包占用的存储空间。
具体地,在获取终端存在的应用程序的安装包后,可直接提取并保存安装包的特征信息,也可以在检测到应用程序的安装包已经成功安装至该终端后,提取并保存安装包的特征信息,其中,上述安装包的特征信息可以包括但不限于安装包的名称、版本号、大小和消息摘要算法第五版MD5(Message Digest Algorithm 5)中的一种或几种,并且终端提取并保存的安装包的特征信息仅占用几十个字节,相对于占用终端存储空间为几兆(MByte)的应用程序的安装包来说,仅在终端中保存安装包的特征信息可有效减少占用空间。
另外,若检测到应用程序的安装包为未安装的安装包,则可以在终端上显示提示信息,以方便用户根据提示信息安装对应的应用程序,然后在安装对应的应用程序后,提取并保存对应应用程序的安装包的特征信息。然而,在终端上显示提示信息后,若用户决定暂不安装该应用程序,则直接提取并保存对应应用程序的安装包的特征信息。
S103',查询服务器上是否保存有应用程序的安装包,若服务器上保存有应用程序的安装包,则显示删除提示信息,并根据用户执行的操作删除应用程序的安装包。
具体地,在提取并保存对应应用程序的安装包的特征信息后,可根据安装包的特征信息向服务器发送查询请求,服务器接收终端发送的查询请求,并根据查询请求中的特征信息查询服务器上是否保存有对应应用程序的安装包,即查看服务器上是否保存有与下载的安装包一致的安装包,若服务器上保存有对应应用程序的安装包,则向终端返回服务器上保存有对应应用程序的安装包的查询结果,若终端根据查询结果确定服务器上保存对应应用程序的安装包,则可以在终端上显示删除提示信息,并根据用户执行的操作删除应用程序的安装包。
在该实施例中,若服务器上未保存有应用程序的安装包,则向服务器上传应用程序的安装包,以使服务器保存有应用程序的安装包。
具体地,若服务器根据查询请求未查找到对应应用程序的安装包,即服务器上未保存对应应用程序的安装包,则向终端返回服务器上未保存对应应用程序的安装包的查询结果,终端接收查询结果,并在确定服务器上未保存对应应用程序的安装包时,向服务器上传对应的应用程序的安装包,以使服务器上保存有对应应用程序的安装包。
例如,假定终端存在的应用程序的安装包为4.6.1版本的QQ的安装包,若检测到没有保存该版本的QQ的安装包,则首先向服务器上传4.6.1版本的QQ的安装包,以使服务器上保存该版本的QQ的安装包,然后,终端上显示删除QQ安装包的提示信息,此时,终端将根据用户的执行操作删除对应的QQ的安装包,由此,在清理QQ的安装包的同时确保了服务器上保存了QQ的安装包,方便用户日后需要时重新下载并安装对应版本的QQ安装包。
在该实施例中,在确定服务器上保存有对应应用程序的安装包后,在终端上显示删除提示信息,并根据用户执行的操作删除应用程序的安装包,并且在删除对应应用程序的安装包时,还可以生成与被删除应用程序的安装包对应的标记,用户通过触发应用程序的安装包对应的标记可以重新获得对应应用程序的安装包,由此,可以减少用户从网络上重新查询并下载对应版本的应用程序的安装包的操作,提高用户获得对应版本的应用程序的安装包的效率,方便用户安装对应版本的应用程序。
在该实施例中,在生成与被删除应用程序的安装包对应的标记之后,如图2所示,若用户需要重新安装对应应用程序,处理器还可以执行:
S21',接收用户对标记的第一触发请求。
具体地,用户在需要重新安装应用程序时,用户可通过触发该应用程序对应的标记,处理器接收用户对标记的第一触发请求。
S22',根据第一触发请求和特征信息向服务器发送安装包获取请求,接收并保存服务器返回的对应应用程序的安装包。
具体地,在接收到用户的第一触发请求后,可以获得该应用程序的对应的特征信息,并向服务器发送包含第一触发请求和特征信息的安装包获取请求,服务器接收获取请求,并根据获取请求中的特征信息获得对应应用程序的安装包,并将对应应用程序的安装包返回给终端,终端接收并保存服务器返回的对应应用程序的安装包。
S23',接收用户对对应应用程序的安装包的第二触发请求,并根据第二触发请求重新安装对应应用程序的安装包。
在获得对应应用程序的安装包后,若用户触发对应应用程序的安装包的第二触发请求即对应安装包的安装请求,则可以根据用户的触发操作重新安装对应应用程序的安装包,由此,可以使得终端迅速安装对应版本的应用程序,方便用户继续体验对应版本的应用程序所提供的服务。
另外,在该实施例中,在提取保存对应应用程序的安装包的特征信息后,还可以建立并保存特征信息和应用程序的安装包的对应关系,通过建立的对应关系可以快速获知与该特征信息对应的安装包的信息,从而可以方便、快速地获得对应应用程序的安装包。
若终端中保存特征信息和应用程序的安装包的对应关系,则在生成与被删除应用程序的安装包对应的标记之后,如图3所示,在用户需要重新安装对应应用程序,上述处理器还可以执行:
S31',接收用户对标记的第一触发请求。
步骤S31'与步骤S21'相同,对步骤S21'的解释说明也适用于步骤S31',此处不赘述。
S32',根据第一触发请求和建立的对应关系向服务器发送安装包获取请求,接收并保存服务器返回的对应应用程序的安装包。
具体地,在接收到用户的第一触发请求后,可以获得特征信息和应用程序的安装包的对应关系,根据第一触发请求和建立的对应关系向服务器发送安装包获取请求,服务器接收获取请求,并根据获取请求中的对应关系迅速获得对应应用程序的安装包,并将对应应用程序的安装包返回给终端,终端接收并保存服务器返回的对应应用程序的安装包。
S33',接收用户对对应应用程序的安装包的第二触发请求,并根据第二触发请求重新安装对应应用程序的安装包。
步骤S33'与步骤S23'相同,对步骤S23'的解释说明也适用于步骤S33',此处不赘述。
上述终端实施例,根据清理指令获取终端存在的应用程序的安装包,并在清理应用程序的安装包前,提取并保存安装包的特征信息,以及查询服务器上是否保存有应用程序的安装包,并在服务器上保存有应用程序的安装包时,显示删除提示信息,并根据户执行的操作删除应用程序的安装包,由此,大大减少了应用程序的安装包对终端存储空间的占用,同时,由于在删除安装包之前,确保了服务器上保存有对应应用程序的安装包,进而可为用户重新下载相同版本的应用程序安装包提供方便,大大减少了用户的查询工作量,且可保证应用程序安装包的一致性。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

Claims (9)

1.一种终端文件的清理方法,其特征在于,包括:
接收清理指令,根据所述清理指令获取所述终端存在的应用程序的安装包;
提取并保存所述安装包的特征信息,其中,所述特征信息占用的存储空间小于所述安装包占用的存储空间,所述安装包的特征信息包括所述安装包的名称、版本号、大小和MD5中的一种或几种;以及
根据所述安装包的特征信息查询服务器上是否保存有所述应用程序的安装包,若所述服务器上保存有所述应用程序的安装包,则显示删除提示信息,并根据用户执行的操作删除所述应用程序的安装包;
在所述查询服务器上是否保存有所述应用程序的安装包之后,还包括:
若所述服务器上未保存有所述应用程序的安装包,则向所述服务器上传所述应用程序的安装包,以使所述服务器保存有所述应用程序的安装包;
在所述删除所述应用程序的安装包时,还包括:
生成与被删除应用程序的安装包对应的标记,以用于用户触发所述标记重新获得对应应用程序的安装包;
其中,所述根据所述清理指令获取所述终端存在的应用程序的安装包,包括:通过不同信息源获得所述应用程序对应版本的安装包。
2.根据权利要求1所述的方法,其特征在于,在所述生成与被删除应用程序的安装包对应的标记之后,还包括:
接收用户对所述标记的第一触发请求;
根据所述第一触发请求和所述特征信息向所述服务器发送安装包获取请求,接收并保存所述服务器返回的对应应用程序的安装包;以及
接收用户对所述对应应用程序的安装包的第二触发请求,并根据所述第二触发请求重新安装对应应用程序的安装包。
3.根据权利要求1所述的方法,其特征在于,还包括:
建立并保存所述特征信息和所述应用程序的安装包的对应关系。
4.根据权利要求3所述的方法,其特征在于,在所述生成与被删除应用程序的安装包对应的标记之后,还包括:
接收用户对所述标记的第一触发请求;
根据所述第一触发请求和建立的所述对应关系向所述服务器发送安装包获取请求,接收并保存所述服务器返回的对应应用程序的安装包;以及
接收用户对所述对应应用程序的安装包的第二触发请求,并根据所述第二触发请求重新安装对应应用程序的安装包。
5.一种终端文件的清理装置,其特征在于,包括:
获取模块,用于接收清理指令,根据所述清理指令获取所述终端存在的应用程序的安装包;
第一处理模块,用于提取并保存所述安装包的特征信息,其中,所述特征信息占用的存储空间小于所述安装包占用的存储空间,所述安装包的特征信息包括所述安装包的名称、版本号、大小和MD5中的一种或几种;以及
第二处理模块,用于根据所述安装包的特征信息查询服务器上是否保存有所述应用程序的安装包,若所述服务器上保存有所述应用程序的安装包,则显示删除提示信息,并根据用户执行的操作删除所述应用程序的安装包;
生成模块,用于在所述第二处理模块删除所述应用程序的安装包时,生成与被删除应用程序的安装包对应的标记,以用于用户触发所述标记重新获得对应应用程序的安装包;
还包括:
上传模块,用于在所述第二处理模块查询服务器上是否保存有所述应用程序的安装包之后,若所述服务器上未保存有所述应用程序的安装包,则向所述服务器上传所述应用程序的安装包,以使所述服务器保存有所述应用程序的安装包;
其中,所述获取模块,具体用于:
通过不同信息源获得所述应用程序对应版本的安装包。
6.根据权利要求5所述的装置,其特征在于,还包括:
第三处理模块,用于在所述生成模块生成与被删除应用程序的安装包对应的标记之后,接收用户对所述标记的第一触发请求;根据所述第一触发请求和所述特征信息向所述服务器发送安装包获取请求,接收并保存所述服务器返回的对应应用程序的安装包;以及接收用户对所述对应应用程序的安装包的第二触发请求,并根据所述第二触发请求重新安装对应应用程序的安装包。
7.根据权利要求5所述的装置,其特征在于,还包括:
保存模块,用于建立并保存所述特征信息和所述应用程序的安装包的对应关系。
8.根据权利要求7所述的装置,其特征在于,还包括:
第四处理模块,用于在所述生成模块生成与被删除应用程序的安装包对应的标记之后,接收用户对所述标记的第一触发请求;根据所述第一触发请求和建立的所述对应关系向所述服务器发送安装包获取请求,接收并保存所述服务器返回的对应应用程序的安装包;以及接收用户对所述对应应用程序的安装包的第二触发请求,并根据所述第二触发请求重新安装对应应用程序的安装包。
9.一种终端,所述终端包括壳体、处理器、存储器、电路板和电源电路,其中,所述电路板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上;所述电源电路,用于为所述终端的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行以下步骤:
接收清理指令,根据所述清理指令获取所述终端存在的应用程序的安装包;
提取并保存所述安装包的特征信息,其中,所述特征信息占用的存储空间小于所述安装包占用的存储空间,所述安装包的特征信息包括所述安装包的名称、版本号、大小和MD5中的一种或几种;以及
根据所述安装包的特征信息查询服务器上是否保存有所述应用程序的安装包,若所述服务器上保存有所述应用程序的安装包,则显示删除提示信息,并根据用户执行的操作删除所述应用程序的安装包;
在所述查询服务器上是否保存有所述应用程序的安装包之后,还包括:
若所述服务器上未保存有所述应用程序的安装包,则向所述服务器上传所述应用程序的安装包,以使所述服务器保存有所述应用程序的安装包;
在所述删除所述应用程序的安装包时,还包括:
生成与被删除应用程序的安装包对应的标记,以用于用户触发所述标记重新获得对应应用程序的安装包;
其中,所述根据所述清理指令获取所述终端存在的应用程序的安装包,包括:通过不同信息源获得所述应用程序对应版本的安装包。
CN201410433004.9A 2014-08-28 2014-08-28 终端文件的清理方法、装置及终端 Expired - Fee Related CN104182532B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201410433004.9A CN104182532B (zh) 2014-08-28 2014-08-28 终端文件的清理方法、装置及终端
US15/506,706 US10409773B2 (en) 2014-08-28 2015-08-18 Method and device for cleaning up terminal resource and terminal
PCT/CN2015/087401 WO2016029807A1 (zh) 2014-08-28 2015-08-18 终端资源的清理方法、装置及终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410433004.9A CN104182532B (zh) 2014-08-28 2014-08-28 终端文件的清理方法、装置及终端

Publications (2)

Publication Number Publication Date
CN104182532A CN104182532A (zh) 2014-12-03
CN104182532B true CN104182532B (zh) 2018-10-16

Family

ID=51963571

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410433004.9A Expired - Fee Related CN104182532B (zh) 2014-08-28 2014-08-28 终端文件的清理方法、装置及终端

Country Status (1)

Country Link
CN (1) CN104182532B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10409773B2 (en) 2014-08-28 2019-09-10 Beijing Kingsoft Internet Security Software Co., Ltd. Method and device for cleaning up terminal resource and terminal
CN106293799A (zh) * 2015-06-23 2017-01-04 中兴通讯股份有限公司 Android终端ROM包生成方法及装置
CN109032617B (zh) * 2018-06-21 2022-03-29 上海二三四五网络科技有限公司 一种自动删除安装包的控制方法及控制装置
CN109634927A (zh) * 2018-12-13 2019-04-16 维沃移动通信有限公司 一种文件处理方法及终端设备
CN110287146B (zh) * 2019-06-19 2021-07-20 上海连尚网络科技有限公司 应用下载的方法、设备和计算机存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1920828A (zh) * 2006-08-28 2007-02-28 华为技术有限公司 一种垃圾文件清理方法及***
CN102043655A (zh) * 2011-01-04 2011-05-04 奇智软件(北京)有限公司 一种强力卸载软件的方法及***
CN103092650A (zh) * 2013-01-09 2013-05-08 华中科技大学 云环境下基于软件预安装的虚拟机镜像生成方法和***
CN103631603A (zh) * 2013-12-16 2014-03-12 北京奇虎科技有限公司 软件清理方法和***
CN103645914A (zh) * 2013-11-26 2014-03-19 北京奇虎科技有限公司 一种软件清理方法及装置
CN103942067A (zh) * 2014-03-31 2014-07-23 广东欧珀移动通信有限公司 智能设备自动清理软件安装包文件的方法及装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102129380B (zh) * 2011-03-10 2015-05-13 宇龙计算机通信科技(深圳)有限公司 一种服务器及提供软件的方法、移动终端
CN103309729A (zh) * 2012-03-15 2013-09-18 宇龙计算机通信科技(深圳)有限公司 终端和应用程序的管理方法
CN103281350A (zh) * 2013-04-18 2013-09-04 百度在线网络技术(北京)有限公司 移动终端及其应用程序的管理方法、***和云端服务器

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1920828A (zh) * 2006-08-28 2007-02-28 华为技术有限公司 一种垃圾文件清理方法及***
CN102043655A (zh) * 2011-01-04 2011-05-04 奇智软件(北京)有限公司 一种强力卸载软件的方法及***
CN103092650A (zh) * 2013-01-09 2013-05-08 华中科技大学 云环境下基于软件预安装的虚拟机镜像生成方法和***
CN103645914A (zh) * 2013-11-26 2014-03-19 北京奇虎科技有限公司 一种软件清理方法及装置
CN103631603A (zh) * 2013-12-16 2014-03-12 北京奇虎科技有限公司 软件清理方法和***
CN103942067A (zh) * 2014-03-31 2014-07-23 广东欧珀移动通信有限公司 智能设备自动清理软件安装包文件的方法及装置

Also Published As

Publication number Publication date
CN104182532A (zh) 2014-12-03

Similar Documents

Publication Publication Date Title
CN104182532B (zh) 终端文件的清理方法、装置及终端
CN105022750B (zh) 资源文件加载方法和装置
CN107832100B (zh) 一种apk插件的加载方法及其终端
CN105760199B (zh) 一种应用资源加载方法及其设备
CN104035800B (zh) 一种增量包生成方法、版本升级方法、装置以及***
CN102135892A (zh) 应用程序运行方法、装置及***
CN103646087B (zh) 一种垃圾文件数据清理的方法和装置
CN101557427A (zh) 提供分流信息、实现客户端分流的方法、***及服务器
CN104243537A (zh) 一种云计算环境下的自动伸缩方法和***
CN104461505B (zh) 一种终端
US20120296871A1 (en) File managing apparatus for processing an online storage service
CN104267980B (zh) 一种软件评分显示方法、终端、数据服务器及***
CN111314238A (zh) 令牌的管理方法和装置、存储介质、电子装置
CN112114849B (zh) 一种资源更新方法和装置
CN106648445B (zh) 用于网络爬虫的数据存储方法及装置
CN109660658A (zh) 获取预启动的云手机的方法和云手机服务器
CN103036948B (zh) 网络文件处理方法、执行节点、软件即服务SaaS平台
CN112839076B (zh) 数据存储、读取方法、网关、电子设备及存储介质
CN104899049A (zh) 一种文件删除方法及其装置
CN108197160A (zh) 一种图片加载方法及装置
Singh et al. ZapDroid: managing infrequently used applications on smartphones
US10938773B2 (en) Method and apparatus for synchronizing contact information and medium
CN109831476A (zh) 安装包下载方法、装置、电子设备及存储介质
CN105327508A (zh) 网络游戏运行***及方法
CN111803917A (zh) 资源的处理方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20181016