CN105868367A - 一种清理安卓设备中的根路径的方法、服务器和*** - Google Patents

一种清理安卓设备中的根路径的方法、服务器和*** Download PDF

Info

Publication number
CN105868367A
CN105868367A CN201610191886.1A CN201610191886A CN105868367A CN 105868367 A CN105868367 A CN 105868367A CN 201610191886 A CN201610191886 A CN 201610191886A CN 105868367 A CN105868367 A CN 105868367A
Authority
CN
China
Prior art keywords
root path
path information
bag name
corresponding relation
application
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.)
Granted
Application number
CN201610191886.1A
Other languages
English (en)
Other versions
CN105868367B (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 Qihoo Technology Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing 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 Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201610191886.1A priority Critical patent/CN105868367B/zh
Publication of CN105868367A publication Critical patent/CN105868367A/zh
Application granted granted Critical
Publication of CN105868367B publication Critical patent/CN105868367B/zh
Active 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/17Details of further file system functions
    • G06F16/1734Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs
    • 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/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种清理安卓设备中的根路径的方法、服务器和***,该方法包括:收集多个根路径信息;收集多个应用包名;建立根路径信息与应用包名的对应关系,并存储到对应关系数据库中;接收客户端发送的清理请求消息,所述清理请求消息中包括:该客户端所在安卓设备中的一个或多个应用的应用包名;根据所述清理请求消息,从对应关系数据库中获取该客户端所在安卓设备中的一个或多个应用包名对应的根路径信息,并下发至该客户端,使得该客户端根据接收到的根路径信息清理相应的根路径。本方案在对安卓设备中的根路径进行清理时,无需重新扫描整个***目录,直接根据根路径与应用的对应关系来定位待清理的根路径,提高了清理效率和准确性,符合用户需求。

Description

一种清理安卓设备中的根路径的方法、服务器和***
技术领域
本发明涉及,具体涉及一种清理安卓设备中的根路径的方法、服务器和***。
背景技术
随着安卓***的迅猛发展,它已经成为全球范围内具有广泛影响力的操作***,越来越广泛地被应用于智能手机、平板电脑、可佩带设备、智能电视、数码相机等安卓设备上,安卓用户的数量日益增多。安卓***的开源性,极大地支持了安卓应用的丰富和扩展,安装于安卓设备上的安卓应用在运行的过程中,会生成一些临时数据文件并将生成的这些临时数据文件保存在安卓设备的SD卡或安卓设备中较大的存储空间内的指定路径下,该指定路径被称作对应于该安卓应用的根路径,根路径中的内容的长期累积将极大地占用安卓设备的资源,影响安卓设备的流畅运行,需要及时进行清理。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的清理安卓设备中的根路径的方法、服务器和***。
依据本发明的一个方面,提供了一种清理安卓设备中的根路径的方法,其中,该方法包括:
收集多个根路径信息;
收集多个应用包名;
建立根路径信息与应用包名的对应关系,并存储到对应关系数据库中;
接收客户端发送的清理请求消息,所述清理请求消息中包括:该客户端所在安卓设备中的一个或多个应用的应用包名;
根据所述清理请求消息,从对应关系数据库中获取该客户端所在安卓设备中的一个或多个应用包名对应的根路径信息,并下发至该客户端,使得该客户端根据接收到的根路径信息清理相应的根路径。
可选地,所述建立根路径信息与应用包名的对应关系包括:
对于每个根路径信息,提取该根路径信息中包含的各节点名称;对于每个节点名称,将该节点名称与应用包名进行匹配,如果存在与该节点名称匹配的应用包名,则建立该根路径信息与该匹配的应用包名的对应关系。
可选地,在所述提取该根路径信息中包含的各节点名称之后,该方法进一步包括:
将各节点名称中的字符统一为小写形式,并对统一后的多个节点名称进行去重;
对于去重后得到的每个节点名称,将该节点名称与应用包名进行匹配。
可选地,所述收集多个根路径信息包括:接收各客户端发送的路径扫描日志;其中,每个客户端发送的路径扫描结果包括:该客户端对应的用户标识,该客户端所在安卓设备中的各根路径信息;
所述收集多个应用包名包括:接收各客户端发送的应用扫描日志;其中,每个客户端发送的应用扫描日志包括:该客户端对应的用户标识,该客户端所在安卓设备中的各应用包名。
可选地,所述建立根路径信息与应用包名的对应关系包括:
根据接收到的各路径扫描日志,建立根路径信息与用户标识的对应关系;
根据接收到的各应用扫描日志,建立用户标识与应用包名的对应关系;
根据根路径信息与用户标识的对应关系以及用户标识与应用包名的对应关系,建立根路径信息与应用包名的对应关系。
可选地,所述根据根路径信息与用户标识的对应关系以及用户标识与应用包名的对应关系,建立根路径信息与应用包名的对应关系包括:
对于每个根路径信息,根据根路径信息与用户标识的对应关系以及用户标识与应用包名的对应关系,计算所述根路径信息与每个应用包名的相关程度,建立所述根路径信息与取得最高相关程度的应用包名之间的对应关系。
可选地,所述计算所述根路径信息与每个应用包名的相关程度包括:
用户标识的总数量为N,第i个用户标识对应的应用包名的数量为Ai;
对应于所述根路径信息的用户标识的数量为C;
对于每个应用包名,对应于该应用包名的用户标识的数量为A;既对应于该应用包名又对应于所述根路径信息的用户标识的数量为B;则所述根路径信息与该应用包名的相关程度为:
B C × l o g ( Σ i = 1 N A i A + 1 ) .
依据本发明的另一个方面,提供了一种清理安卓设备中的根路径的服务器,该服务器包括:
根路径信息收集单元,适于收集多个根路径信息;
应用信息收集单元,适于收集多个应用包名;
对应关系建立单元,适于建立根路径信息与应用包名的对应关系,并存储到对应关系数据库中;
根路径清理单元,适于接收客户端发送的清理请求消息,所述清理请求消息中包括:该客户端所在安卓设备中的一个或多个应用的应用包名;根据所述清理请求消息,从对应关系数据库中获取该客户端所在安卓设备中的一个或多个应用包名对应的根路径信息,并下发至该客户端,使得该客户端根据接收到的根路径信息清理相应的根路径。
可选地,所述对应关系建立单元,适于对于每个根路径信息,提取该根路径信息中包含的各节点名称;对于每个节点名称,将该节点名称与应用包名进行匹配,如果存在与该节点名称匹配的应用包名,则建立该根路径信息与该匹配的应用包名的对应关系。
可选地,所述对应关系建立单元,进一步适于在提取该根路径信息中包含的各节点名称之后,将各节点名称中的字符统一为小写形式,并对统一后的多个节点名称进行去重;对于去重后得到的每个节点名称,将该节点名称与应用包名进行匹配。
可选地,所述根路径信息收集单元,适于接收各客户端发送的路径扫描日志;其中,每个客户端发送的路径扫描结果包括:该客户端对应的用户标识,该客户端所在安卓设备中的各根路径信息;
所述应用信息收集单元,适于接收各客户端发送的应用扫描日志;其中,每个客户端发送的应用扫描日志包括:该客户端对应的用户标识,该客户端所在安卓设备中的各应用包名。
可选地,所述对应关系建立单元,适于根据接收到的各路径扫描日志,建立根路径信息与用户标识的对应关系;根据接收到的各应用扫描日志,建立用户标识与应用包名的对应关系;根据根路径信息与用户标识的对应关系以及用户标识与应用包名的对应关系,建立根路径信息与应用包名的对应关系。
可选地,所述对应关系建立单元,适于对于每个根路径信息,根据根路径信息与用户标识的对应关系以及用户标识与应用包名的对应关系,计算所述根路径信息与每个应用包名的相关程度,建立所述根路径信息与取得最高相关程度的应用包名之间的对应关系。
可选地,用户标识的总数量为N,第i个用户标识对应的应用包名的数量为Ai;
对应于所述根路径信息的用户标识的数量为C;
对于每个应用包名,对应于该应用包名的用户标识的数量为A;既对应于该应用包名又对应于所述根路径信息的用户标识的数量为B;
则所述对应关系建立单元,适于根据如下公式计算所述根路径信息与该应用包名的相关程度:
B C × l o g ( Σ i = 1 N A i A + 1 ) .
依据本发明的又一个方面,提供了一种清理安卓设备中的根路径的***,该***包括:如上任一项所述的服务器,以及,多个客户端。
根据本发明的技术方案,对安卓设备中的根路径的清理,实质上是对安装在安卓设备中的应用在运行过程中所生成的临时数据文件的清理,想要清理安卓设备中的应用所生成的临时数据文件,先要找到该应用对应的根路径,再对该根路径中的内容进行清理。为了获知各应用对应的根路径,本发明提供的技术方案在服务器侧一边收集根路径信息,一边收集应用包名,建立根路径信息和应用包名的对应关系;当有安卓设备中的一个或多个应用需要清理时,将该一个或多个应用对应的根路径信息下发至客户端,使得客户端根据根路径信息对相应的根路径进行清理。本发明提供的技术方案在对安卓设备中的根路径进行清理时,无需重新扫描整个***目录,直接根据根路径与应用的对应关系来定位待清理的根路径,更具指向性和针对性,提高了清理效率和准确性,符合用户需求。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的一种清理安卓设备中的根路径的方法的流程图;
图2示出了根据本发明一个实施例的一种清理安卓设备中的根路径的服务器的示意图;
图3示出了根据本发明一个实施例的一种清理安卓设备中的根路径的***的示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1示出了根据本发明一个实施例的一种清理安卓设备中的根路径的方法的流程图。如图1所示,该方法包括:
步骤S110,收集多个根路径信息。
本步骤所述的根路径是指:安装于安卓设备上的应用在运行过程中生成的临时数据文件的存储路径;不同的应用将临时数据文件存储于不同的根路径中。
步骤S120,收集多个应用包名。
其中,应用包名是其所对应的安卓应用的唯一标识。
步骤S130,建立根路径信息与应用包名的对应关系,并存储到对应关系数据库中。
本步骤中,根路径信息与应用包名的对应关系是指:如果一个根路径信息对应的根路径作为一个应用包名对应的应用的临时数据文件的存储路径,则该根路径信息与该应用包名之间具有对应关系。
步骤S140,接收客户端发送的清理请求消息,所述清理请求消息中包括:该客户端所在安卓设备中的一个或多个应用的应用包名。
步骤S150,根据所述清理请求消息,从对应关系数据库中获取该客户端所在安卓设备中的一个或多个应用包名对应的根路径信息,并下发至该客户端,使得该客户端根据接收到的根路径信息清理相应的根路径。
可见,对安卓设备中的根路径的清理,实质上是对安装在安卓设备中的应用在运行过程中所生成的临时数据文件的清理,想要清理安卓设备中的应用所生成的临时数据文件,先要找到该应用对应的根路径,再对该根路径中的内容进行清理。为了获知各应用对应的根路径,图1所示的方法在服务器侧一边收集根路径信息,一边收集应用包名,建立根路径信息和应用包名的对应关系;当有安卓设备中的一个或多个应用需要清理时,将该一个或多个应用对应的根路径信息下发至客户端,使得客户端根据根路径信息对相应的根路径进行清理。本发明提供的技术方案在对安卓设备中的根路径进行清理时,无需重新扫描整个***目录,直接根据根路径与应用的对应关系来定位待清理的根路径,更具指向性和针对性,提高了清理效率和准确性,符合用户需求。
在本发明的一个实施例中,根路径信息中会包含该根路径对应的应用的包名,例如,一些根路径为内置私有目录形式:/data/data/[packagename]/files、/data/data/[packagename]/cache、/data/data/[packagename]/databases、/data/data/[packagename]/lib等,以及一些根路径的形式为外置SD卡目录形式:/storage/emulated/0/Android/data/[packagename]/cache、/storage/emulated/0/Android/data/[packagename]/files等;可以看出,这些根路径信息中包含对应的应用包名(packagename),且应用包名是这些根路径信息中的节点名称之一。
基于此类根路径信息的特点,图1所示方法的步骤S130建立根路径信息与应用包名的对应关系包括:对于每个根路径信息,提取该根路径信息中包含的各节点名称;对于每个节点名称,将该节点名称与应用包名进行匹配,如果存在与该节点名称匹配的应用包名,则建立该根路径信息与该匹配的应用包名的对应关系。其中,在所述提取该根路径信息中包含的各节点名称之后,将各节点名称中的字符统一为小写形式,并对统一后的多个节点名称进行去重;再将去重后的每个节点名称与应用包名进行匹配。
在本发明的另一个实施例中,图1所示方法的步骤S110收集多个根路径信息包括:接收各客户端发送的路径扫描日志;其中,每个客户端发送的路径扫描结果包括:该客户端对应的用户标识,该客户端所在安卓设备中的各根路径信息。
例如,由于根路径用于存储安卓应用生成的临时数据文件,且根路径的形式一般是内置私有目录形式或外置SD卡目录形式,使得根路径的形式通常从/data或/SDCard或/storage往下写,每个客户端可以基于根路径的存储特点和/或形式特点对所在的安卓设备进行路径扫描,将扫描到的根路径信息与该客户端对应的用户标识上传至服务器。
图1所示方法的步骤S120收集多个应用包名包括:接收各客户端发送的应用扫描日志;其中,每个客户端发送的应用扫描日志包括:该客户端对应的用户标识,该客户端所在安卓设备中的各应用包名。
例如,由于安卓应用的应用包名配置于该安卓应用的配置文件Manifest.xml中,则客户端可以通过其所在安卓设备中的各应用的Manifest.xml里面的Application节点下面的packageName来进行识别各应用的应用包名,将识别到的各应用包名与该客户端对应的用户标识上传至服务器。
由上述可知,由于各客户端是基于根路径自身的特点扫描查找根路径的,则各客户端所上传的每个根路径信息所对应的应用是未知的;又由于各客户端将用户标识与扫描到的根路径信息一同上传至服务器侧,综合各客户端上传的路径扫描日志,则可以获知所有客户端对应的用户标识与所有上传的根路径信息之间的对应关系。由于各客户端是基于应用包名自身的配置方式查找应用包名的,则各客户端所上传的每个应用包名所对应的根路径是未知的,又由于各客户端将用户标识与扫描到的应用包名一同上传至服务器侧,综合各客户端上传的应用扫描日志,则可以获知所有客户端对应的用户标识与所有上传的应用包名之间的对应关系。
基于此,图1所示方法的步骤S130建立根路径信息与应用包名的对应关系包括:
步骤S131,根据接收到的各路径扫描日志,建立根路径信息与用户标识的对应关系。
本步骤中,根据接收到的每个路径扫描日志,如果一个用户标识对应的客户端将该用户标识与一个或多个扫描得到的根路径信息上传至服务器侧,则建立该用户标识与该一个或多个根路径信息之间的对应关系,表征在该用户标识所对应的客户端所在的安卓设备上,存在该一个或多个根路径信息对应的根路径,进一步地,也就是在该用户标识所对应的客户端所在的安卓设备上,安装了以该一个或多个根路径为临时数据文件的存储路径的应用。
步骤S132,根据接收到的各应用扫描日志,建立用户标识与应用包名的对应关系。
本步骤中,根据接收到的每个应用扫描日志,如果一个用户标识对应的客户端将该用户标识与一个或多个扫描得到的应用包名上传至服务器侧,则表明该用户标识对应的客户端所在的安卓设备上安装有该一个或多个应用包名对应的应用。
步骤S133,根据根路径信息与用户标识的对应关系以及用户标识与应用包名的对应关系,建立根路径信息与应用包名的对应关系。
具体地,步骤S133根据根路径信息与用户标识的对应关系以及用户标识与应用包名的对应关系,建立根路径信息与应用包名的对应关系包括:对于每个根路径信息,根据根路径信息与用户标识的对应关系以及用户标识与应用包名的对应关系,计算所述根路径信息与每个应用包名的相关程度,建立所述根路径信息与取得最高相关程度的应用包名之间的对应关系。
以一个具体的实施例来说明上述计算根路径信息与应用包名的相关程度的具体实施过程。设用户标识的总数量为N,在已知的用户标识与应用包名的对应关系中,将第i个用户标识对应的应用包名的数量表示为Ai;对于一个根路径信息X,根据根路径信息与用户标识的对应关系,能够获知对应于该根路径信息X的用户标识的数量,以C来表示;在计算该根路径信息X与一个应用包名Y的相关程度时,根据根路径信息与用户标识的对应关系以及用户标识与应用包名的对应关系,能够获知既对应于应用包名Y又对应于根路径信息X的用户标识的数量,以B来表示;也就是说,C表示了 这样的关系的出现次数,B表示了这样的关系的出现次数,B是C的子集,B与C的比值反映了根路径信息X与应用包名Y发生关联(在同一个安卓设备上出现)的可能性,即根路径信息X与应用包名Y的相关程度。
然而,为了进一步保障该计算过程的合理性,本方案考虑到,如果应用包名Y对应的应用本身是个非常热门的应用,几乎所有客户端所在的安卓设备上都安装了该应用,则会导致B的值较大;如果应用包名Y对应的应用本身是个非常冷门的应用,很少的客户端所在的安卓设备上安装该应用,则会导致B的值较小;也就是说,应用包名Y对应的应用的常见程度会影响应用包名Y与根路径信息X发生关联的可能性。
为了避免这个影响,本方案需要一个重要性调整系数,用于衡量应用包名所对应的应用的常见程度。如果应用包名Y对应的应用比较冷门,但是应用包名Y与根路径信息X的关联高,则反映了应用包名Y与根路径信息X的相关程度高。用统计学语言表达,就是在上述B与C的比值的基础上,为应用包名Y分配一个权重,该权重的大小与这个应用包名Y的常见程度成反比,则为应用包名Y分配的权重为:log(所有应用包名的出现总次数/应用包名Y的出现次数+1),如果应用包名Y对应的应用越常见,用户标识对应的应用包名中应用包名Y的出现次数越多,分母就越大,权重就越接近0,分母之所以要加1,是为了避免分母为0(即所有用户标识对应的应用包名中没有出现应用包名Y),log表示对得到的值取对数。
在本实施例中,用户标识的总数量为N,在已知的用户标识与应用包名的对应关系中,将第i个用户标识对应的应用包名的数量表示为Ai,则所有用户标识所对应的所有应用包名的出现次数是:即通过将每个用户标识对应的应用包名的数量累加得到;再根据用户标识与应用包名的对应关系,能够获知对应于应用包名Y的用户标识的数量是A,也就是说,所有用户标识对应的出现了次的应用包名中,应用包名Y出现了A次。则为应用包名Y分配的权重为:
基于上述说明,本实施例中根路径信息X与应用包名Y的相关程度最终表示为:
B C × l o g ( Σ i = 1 N A i A + 1 ) .
图2示出了根据本发明一个实施例的一种清理安卓设备中的根路径的服务器的示意图。如图2所示,其中,该清理安卓设备中的根路径的服务器200包括:
根路径信息收集单元210,适于收集多个根路径信息。
应用信息收集单元220,适于收集多个应用包名。
对应关系建立单元230,适于建立根路径信息与应用包名的对应关系,并存储到对应关系数据库中。
根路径清理单元240,适于接收客户端发送的清理请求消息,所述清理请求消息中包括:该客户端所在安卓设备中的一个或多个应用的应用包名;根据所述清理请求消息,从对应关系数据库中获取该客户端所在安卓设备中的一个或多个应用包名对应的根路径信息,并下发至该客户端,使得该客户端根据接收到的根路径信息清理相应的根路径。
可见,对安卓设备中的根路径的清理,实质上是对安装在安卓设备中的应用在运行过程中所生成的临时数据文件的清理,想要清理安卓设备中的应用所生成的临时数据文件,先要找到该应用对应的根路径,再对该根路径中的内容进行清理。为了获知各应用对应的根路径,图2所示服务器一边收集根路径信息,一边收集应用包名,建立根路径信息和应用包名的对应关系;当有安卓设备中的一个或多个应用需要清理时,将该一个或多个应用对应的根路径信息下发至客户端,使得客户端根据根路径信息对相应的根路径进行清理。本发明提供的技术方案在对安卓设备中的根路径进行清理时,无需重新扫描整个***目录,直接根据根路径与应用的对应关系来定位待清理的根路径,更具指向性和针对性,提高了清理效率和准确性,符合用户需求。
在本发明的一个实施例中,对应关系建立单元230,适于对于每个根路径信息,提取该根路径信息中包含的各节点名称;对于每个节点名称,将该节点名称与应用包名进行匹配,如果存在与该节点名称匹配的应用包名,则建立该根路径信息与该匹配的应用包名的对应关系。
其中,对应关系建立单元230,进一步适于在提取该根路径信息中包含的各节点名称之后,将各节点名称中的字符统一为小写形式,并对统一后的多个节点名称进行去重;对于去重后得到的每个节点名称,将该节点名称与应用包名进行匹配。
在本发明的另一个实施例中,根路径信息收集单元210,适于接收各客户端发送的路径扫描日志;其中,每个客户端发送的路径扫描结果包括:该客户端对应的用户标识,该客户端所在安卓设备中的各根路径信息;应用信息收集单元220,适于接收各客户端发送的应用扫描日志;其中,每个客户端发送的应用扫描日志包括:该客户端对应的用户标识,该客户端所在安卓设备中的各应用包名。
则对应关系建立单元230,适于根据接收到的各路径扫描日志,建立根路径信息与用户标识的对应关系;根据接收到的各应用扫描日志,建立用户标识与应用包名的对应关系;根据根路径信息与用户标识的对应关系以及用户标识与应用包名的对应关系,建立根路径信息与应用包名的对应关系。
具体地,所述对应关系建立单元230,适于对于每个根路径信息,根据根路径信息与用户标识的对应关系以及用户标识与应用包名的对应关系,计算所述根路径信息与每个应用包名的相关程度,建立所述根路径信息与取得最高相关程度的应用包名之间的对应关系。
其中,用户标识的总数量为N,第i个用户标识对应的应用包名的数量为Ai;对应于所述根路径信息的用户标识的数量为C;对于每个应用包名,对应于该应用包名的用户标识的数量为A;既对应于该应用包名又对应于所述根路径信息的用户标识的数量为B;
则所述对应关系建立单元230,适于根据如下公式计算所述根路径信息与该应用包名的相关程度:
B C × l o g ( Σ i = 1 N A i A + 1 ) .
需要说明的是,图2所示服务器的各实施例与图1所示方法的各实施例对应相同,上文中已详细说明,在此不再赘述。
图3示出了根据本发明一个实施例的一种清理安卓设备中的根路径的***的示意图。如图3所示,该清理安卓设备中的根路径的***300包括:清理安卓设备中的根路径的服务器310,以及,多个清理安卓设备中的根路径的客户端320。其中,清理安卓设备中的根路径的服务器310与上文图2所示的服务器对应相同。
可见,对安卓设备中的根路径的清理,实质上是对安装在安卓设备中的应用在运行过程中所生成的临时数据文件的清理,想要清理安卓设备中的应用所生成的临时数据文件,先要找到该应用对应的根路径,再对该根路径中的内容进行清理。为了获知各应用对应的根路径,本发明提供的技术方案在服务器侧一边收集根路径信息,一边收集应用包名,建立根路径信息和应用包名的对应关系;当有安卓设备中的一个或多个应用需要清理时,将该一个或多个应用对应的根路径信息下发至客户端,使得客户端根据根路径信息对相应的根路径进行清理。本发明提供的技术方案在对安卓设备中的根路径进行清理时,无需重新扫描整个***目录,直接根据根路径与应用的对应关系来定位待清理的根路径,更具指向性和针对性,提高了清理效率和准确性,符合用户需求。
需要说明的是:
在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备固有相关。各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的清理安卓设备中的根路径的服务器和***中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明公开了B1、一种清理安卓设备中的根路径的方法,其中,该方法包括:
收集多个根路径信息;
收集多个应用包名;
建立根路径信息与应用包名的对应关系,并存储到对应关系数据库中;
接收客户端发送的清理请求消息,所述清理请求消息中包括:该客户端所在安卓设备中的一个或多个应用的应用包名;
根据所述清理请求消息,从对应关系数据库中获取该客户端所在安卓设备中的一个或多个应用包名对应的根路径信息,并下发至该客户端,使得该客户端根据接收到的根路径信息清理相应的根路径。
B2、如B1所述的方法,其中,所述建立根路径信息与应用包名的对应关系包括:
对于每个根路径信息,提取该根路径信息中包含的各节点名称;对于每个节点名称,将该节点名称与应用包名进行匹配,如果存在与该节点名称匹配的应用包名,则建立该根路径信息与该匹配的应用包名的对应关系。
B3、如B2所述的方法,其中,在所述提取该根路径信息中包含的各节点名称之后,该方法进一步包括:
将各节点名称中的字符统一为小写形式,并对统一后的多个节点名称进行去重;
对于去重后得到的每个节点名称,将该节点名称与应用包名进行匹配。
B4、如B1所述的方法,其中,
所述收集多个根路径信息包括:接收各客户端发送的路径扫描日志;其中,每个客户端发送的路径扫描结果包括:该客户端对应的用户标识,该客户端所在安卓设备中的各根路径信息;
所述收集多个应用包名包括:接收各客户端发送的应用扫描日志;其中,每个客户端发送的应用扫描日志包括:该客户端对应的用户标识,该客户端所在安卓设备中的各应用包名。
B5、如B4所述的方法,其中,所述建立根路径信息与应用包名的对应关系包括:
根据接收到的各路径扫描日志,建立根路径信息与用户标识的对应关系;
根据接收到的各应用扫描日志,建立用户标识与应用包名的对应关系;
根据根路径信息与用户标识的对应关系以及用户标识与应用包名的对应关系,建立根路径信息与应用包名的对应关系。
B6、如B5所述的方法,其中,所述根据根路径信息与用户标识的对应关系以及用户标识与应用包名的对应关系,建立根路径信息与应用包名的对应关系包括:
对于每个根路径信息,根据根路径信息与用户标识的对应关系以及用户标识与应用包名的对应关系,计算所述根路径信息与每个应用包名的相关程度,建立所述根路径信息与取得最高相关程度的应用包名之间的对应关系。
B7、如B6所述的方法,其中,所述计算所述根路径信息与每个应用包名的相关程度包括:
用户标识的总数量为N,第i个用户标识对应的应用包名的数量为Ai;
对应于所述根路径信息的用户标识的数量为C;
对于每个应用包名,对应于该应用包名的用户标识的数量为A;既对应于该应用包名又对应于所述根路径信息的用户标识的数量为B;则所述根路径信息与该应用包名的相关程度为:
B C × l o g ( Σ i = 1 N A i A + 1 ) .
本发明还公开了C8、一种清理安卓设备中的根路径的服务器,其中,该服务器包括:
根路径信息收集单元,适于收集多个根路径信息;
应用信息收集单元,适于收集多个应用包名;
对应关系建立单元,适于建立根路径信息与应用包名的对应关系,并存储到对应关系数据库中;
根路径清理单元,适于接收客户端发送的清理请求消息,所述清理请求消息中包括:该客户端所在安卓设备中的一个或多个应用的应用包名;根据所述清理请求消息,从对应关系数据库中获取该客户端所在安卓设备中的一个或多个应用包名对应的根路径信息,并下发至该客户端,使得该客户端根据接收到的根路径信息清理相应的根路径。
C9、如C8所述的服务器,其中,
所述对应关系建立单元,适于对于每个根路径信息,提取该根路径信息中包含的各节点名称;对于每个节点名称,将该节点名称与应用包名进行匹配,如果存在与该节点名称匹配的应用包名,则建立该根路径信息与该匹配的应用包名的对应关系。
C10、如C9所述的服务器,其中,
所述对应关系建立单元,进一步适于在提取该根路径信息中包含的各节点名称之后,将各节点名称中的字符统一为小写形式,并对统一后的多个节点名称进行去重;对于去重后得到的每个节点名称,将该节点名称与应用包名进行匹配。
C11、如C8所述的服务器,其中,
所述根路径信息收集单元,适于接收各客户端发送的路径扫描日志;其中,每个客户端发送的路径扫描结果包括:该客户端对应的用户标识,该客户端所在安卓设备中的各根路径信息;
所述应用信息收集单元,适于接收各客户端发送的应用扫描日志;其中,每个客户端发送的应用扫描日志包括:该客户端对应的用户标识,该客户端所在安卓设备中的各应用包名。
C12、如C11所述的服务器,其中,
所述对应关系建立单元,适于根据接收到的各路径扫描日志,建立根路径信息与用户标识的对应关系;根据接收到的各应用扫描日志,建立用户标识与应用包名的对应关系;根据根路径信息与用户标识的对应关系以及用户标识与应用包名的对应关系,建立根路径信息与应用包名的对应关系。
C13、如C12所述的服务器,其中,
所述对应关系建立单元,适于对于每个根路径信息,根据根路径信息与用户标识的对应关系以及用户标识与应用包名的对应关系,计算所述根路径信息与每个应用包名的相关程度,建立所述根路径信息与取得最高相关程度的应用包名之间的对应关系。
C14、如C13所述的服务器,其中,
用户标识的总数量为N,第i个用户标识对应的应用包名的数量为Ai;
对应于所述根路径信息的用户标识的数量为C;
对于每个应用包名,对应于该应用包名的用户标识的数量为A;既对应于该应用包名又对应于所述根路径信息的用户标识的数量为B;
则所述对应关系建立单元,适于根据如下公式计算所述根路径信息与该应用包名的相关程度:
B C × l o g ( Σ i = 1 N A i A + 1 ) .
本发明还公开了D15、一种清理安卓设备中的根路径的***,其中,该***包括:如C8-C14中任一项所述的服务器,以及,多个客户端。

Claims (10)

1.一种清理安卓设备中的根路径的方法,其中,该方法包括:
收集多个根路径信息;
收集多个应用包名;
建立根路径信息与应用包名的对应关系,并存储到对应关系数据库中;
接收客户端发送的清理请求消息,所述清理请求消息中包括:该客户端所在安卓设备中的一个或多个应用的应用包名;
根据所述清理请求消息,从对应关系数据库中获取该客户端所在安卓设备中的一个或多个应用包名对应的根路径信息,并下发至该客户端,使得该客户端根据接收到的根路径信息清理相应的根路径。
2.如权利要求1所述的方法,其中,所述建立根路径信息与应用包名的对应关系包括:
对于每个根路径信息,提取该根路径信息中包含的各节点名称;对于每个节点名称,将该节点名称与应用包名进行匹配,如果存在与该节点名称匹配的应用包名,则建立该根路径信息与该匹配的应用包名的对应关系。
3.如权利要求2所述的方法,其中,在所述提取该根路径信息中包含的各节点名称之后,该方法进一步包括:
将各节点名称中的字符统一为小写形式,并对统一后的多个节点名称进行去重;
对于去重后得到的每个节点名称,将该节点名称与应用包名进行匹配。
4.如权利要求1所述的方法,其中,
所述收集多个根路径信息包括:接收各客户端发送的路径扫描日志;其中,每个客户端发送的路径扫描结果包括:该客户端对应的用户标识,该客户端所在安卓设备中的各根路径信息;
所述收集多个应用包名包括:接收各客户端发送的应用扫描日志;其中,每个客户端发送的应用扫描日志包括:该客户端对应的用户标识,该客户端所在安卓设备中的各应用包名。
5.如权利要求4所述的方法,其中,所述建立根路径信息与应用包名的对应关系包括:
根据接收到的各路径扫描日志,建立根路径信息与用户标识的对应关系;
根据接收到的各应用扫描日志,建立用户标识与应用包名的对应关系;
根据根路径信息与用户标识的对应关系以及用户标识与应用包名的对应关系,建立根路径信息与应用包名的对应关系。
6.如权利要求5所述的方法,其中,所述根据根路径信息与用户标识的对应关系以及用户标识与应用包名的对应关系,建立根路径信息与应用包名的对应关系包括:
对于每个根路径信息,根据根路径信息与用户标识的对应关系以及用户标识与应用包名的对应关系,计算所述根路径信息与每个应用包名的相关程度,建立所述根路径信息与取得最高相关程度的应用包名之间的对应关系。
7.如权利要求6所述的方法,其中,所述计算所述根路径信息与每个应用包名的相关程度包括:
用户标识的总数量为N,第i个用户标识对应的应用包名的数量为Ai;
对应于所述根路径信息的用户标识的数量为C;
对于每个应用包名,对应于该应用包名的用户标识的数量为A;既对应于该应用包名又对应于所述根路径信息的用户标识的数量为B;则所述根路径信息与该应用包名的相关程度为:
B C × l o g ( Σ i = 1 N A i A + 1 ) .
8.一种清理安卓设备中的根路径的服务器,其中,该服务器包括:
根路径信息收集单元,适于收集多个根路径信息;
应用信息收集单元,适于收集多个应用包名;
对应关系建立单元,适于建立根路径信息与应用包名的对应关系,并存储到对应关系数据库中;
根路径清理单元,适于接收客户端发送的清理请求消息,所述清理请求消息中包括:该客户端所在安卓设备中的一个或多个应用的应用包名;根据所述清理请求消息,从对应关系数据库中获取该客户端所在安卓设备中的一个或多个应用包名对应的根路径信息,并下发至该客户端,使得该客户端根据接收到的根路径信息清理相应的根路径。
9.如权利要求8所述的服务器,其中,
所述对应关系建立单元,适于对于每个根路径信息,提取该根路径信息中包含的各节点名称;对于每个节点名称,将该节点名称与应用包名进行匹配,如果存在与该节点名称匹配的应用包名,则建立该根路径信息与该匹配的应用包名的对应关系。
10.一种清理安卓设备中的根路径的***,其中,该***包括:如权利要求8-9中任一项所述的服务器,以及,多个客户端。
CN201610191886.1A 2016-03-30 2016-03-30 一种清理安卓设备中的根路径的方法、服务器和*** Active CN105868367B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610191886.1A CN105868367B (zh) 2016-03-30 2016-03-30 一种清理安卓设备中的根路径的方法、服务器和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610191886.1A CN105868367B (zh) 2016-03-30 2016-03-30 一种清理安卓设备中的根路径的方法、服务器和***

Publications (2)

Publication Number Publication Date
CN105868367A true CN105868367A (zh) 2016-08-17
CN105868367B CN105868367B (zh) 2019-06-18

Family

ID=56627267

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610191886.1A Active CN105868367B (zh) 2016-03-30 2016-03-30 一种清理安卓设备中的根路径的方法、服务器和***

Country Status (1)

Country Link
CN (1) CN105868367B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106909646A (zh) * 2017-02-21 2017-06-30 青岛海信电器股份有限公司 Sd卡发生变化后清理无效数据的方法及装置
CN109669779A (zh) * 2018-12-25 2019-04-23 上海碳蓝网络科技有限公司 用于确定数据的清理路径、清理数据的方法和设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103559276A (zh) * 2013-11-05 2014-02-05 广东欧珀移动通信有限公司 一种清理垃圾文件的方法及其装置
CN103645914A (zh) * 2013-11-26 2014-03-19 北京奇虎科技有限公司 一种软件清理方法及装置
CN103677880A (zh) * 2012-09-17 2014-03-26 联想(北京)有限公司 一种信息处理方法及电子设备
CN104754002A (zh) * 2013-12-30 2015-07-01 北京金山网络科技有限公司 清理文件的方法、装置、移动终端及云端服务器
CN105205150A (zh) * 2015-09-23 2015-12-30 北京金山安全软件有限公司 判定路径与包名对应关系的方法、装置及电子设备

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103677880A (zh) * 2012-09-17 2014-03-26 联想(北京)有限公司 一种信息处理方法及电子设备
CN103559276A (zh) * 2013-11-05 2014-02-05 广东欧珀移动通信有限公司 一种清理垃圾文件的方法及其装置
CN103645914A (zh) * 2013-11-26 2014-03-19 北京奇虎科技有限公司 一种软件清理方法及装置
CN104754002A (zh) * 2013-12-30 2015-07-01 北京金山网络科技有限公司 清理文件的方法、装置、移动终端及云端服务器
CN105205150A (zh) * 2015-09-23 2015-12-30 北京金山安全软件有限公司 判定路径与包名对应关系的方法、装置及电子设备

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106909646A (zh) * 2017-02-21 2017-06-30 青岛海信电器股份有限公司 Sd卡发生变化后清理无效数据的方法及装置
CN106909646B (zh) * 2017-02-21 2020-02-11 青岛海信电器股份有限公司 Sd卡发生变化后清理无效数据的方法及装置
CN109669779A (zh) * 2018-12-25 2019-04-23 上海碳蓝网络科技有限公司 用于确定数据的清理路径、清理数据的方法和设备

Also Published As

Publication number Publication date
CN105868367B (zh) 2019-06-18

Similar Documents

Publication Publication Date Title
Rahman et al. Towards a context-aware IDE-based meta search engine for recommendation about programming errors and exceptions
CN106980573B (zh) 一种构建测试用例请求对象的方法、装置及***
CN102567511B (zh) 一种应用自动推荐的方法及装置
CN109902224A (zh) 基于用户行为分析的房源推荐方法、装置、设备和介质
CN102855309B (zh) 一种基于用户行为关联分析的信息推荐方法及装置
CN102054003B (zh) 网络信息推荐、建立网络资源索引的方法及***
CN102667761A (zh) 可扩展的集群数据库
US20130185294A1 (en) Recommender system, recommendation method, and program
CN101542478A (zh) 提高数据仓库性能的方法和装置
CN103744849A (zh) 一种应用自动推荐的方法及装置
CN110083762A (zh) 房源搜索方法、装置、设备及计算机可读存储介质
JP2003076715A (ja) ウェブページ検索方法、ウェブページ検索装置、プログラム、および記録媒体
CN103064852A (zh) 网站统计信息处理方法及***
CN107276842A (zh) 接口测试方法、装置及电子设备
CN111159563A (zh) 用户兴趣点信息的确定方法、装置、设备及存储介质
CN101354706A (zh) 一种收集网页信息的方法及装置
CN103699534A (zh) ***目录中数据对象的显示方法及装置
CN105721519B (zh) 一种网页数据采集方法、装置及***
CN105868367A (zh) 一种清理安卓设备中的根路径的方法、服务器和***
CN111460255A (zh) 一种音乐作品信息数据采集及存储方法
JP2006053616A (ja) サーバ装置、webサイト推奨方法およびプログラム
KR20130064447A (ko) 사용자의 성향 유사도를 이용한 검색 결과 제공 서버 및 방법, 그리고 단말
CN107153690A (zh) 内容推送方法和装置
CN110188277A (zh) 一种资源的推荐方法及装置
CN103577481A (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
TR01 Transfer of patent right

Effective date of registration: 20220720

Address after: Room 801, 8th floor, No. 104, floors 1-19, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015

Patentee after: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park)

Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Patentee before: Qizhi software (Beijing) Co.,Ltd.

TR01 Transfer of patent right