一种安卓系统自动清理文件的方法、装置及终端设备与流程

文档序号:19155013发布日期:2019-11-16 00:37阅读:197来源:国知局
一种安卓系统自动清理文件的方法、装置及终端设备与流程

本发明涉及软件技术领域,特别涉及一种安卓系统自动清理文件的方法、装置及终端设备。



背景技术:

安卓系统的运行需要一定的存储空间,在内部存储卡剩余空间不足时,安卓系统自带的清理工具或第三方清理工具会在界面上提示用户手动清理内存,用户手动选择文件进行清理,从而清理出更多的剩余空间供安卓系统正常运行。然而,若用户在接收到清理内存的提示,长时间未进行内存清理操作,可能会导致安卓系统无法正常运行,若安卓系统无法正常运行,那么用户则不能再次进行内存清理操作,形成死循环,在该情况下,系统可能无法重启,从而影响用户体验。



技术实现要素:

本发明实施例提供了一种安卓系统自动清理文件的方法、装置及终端设备,以解决现有技术中的问题。

第一方面,本发明实施例提供了一种安卓系统自动清理文件的方法,包括:

01,监听预先指定的若干关键进程的运行状态;

02,在监听到任一关键进程的运行状态异常时,重启终端设备;

03,在重启过程中,当监测到所述终端设备的linux内核重启完成时,判断当前剩余内存空间是否可满足运行所述终端设备中所装载的安卓系统所需的空间,若不满足,执行步骤04,若满足,执行步骤05;

04,按照预先设定的清理规则,对内存空间进行清理,在清理得出的剩余内存空间可满足运行所述安卓系统所需的空间时,执行步骤05;

05,启动所述安卓系统,并在所述安卓系统启动完成后执行步骤01。

优选地,所述清理规则包括若干个清理算法,进一步包括:预先对每一个清理算法设定一个优先级;

步骤04包括:按照优先级从高到低的顺序,逐个运行清理算法,直到运行完当前一个清理算法后,当前剩余空间可满足运行所述安卓系统所需的空间为止。

优选地,所述预先对每一个清理算法设定一个优先级,包括:

将清理内存空间中的垃圾文件对应的清理算法设定为最高优先级;和/或,

将对所述终端设备恢复出厂设置对应的清理算法设定为最低优先级;和/或,

将卸载一个系统应用对应的清理算法设定为一个中间优先级,其中,所述中间优先级包括一个或多个。

优选地,按照系统应用的启动信息,设定该系统应用对应清理算法的中间优先级的大小,所述启动信息包括启动次数、启动时长和最近一次启动时间中的至少一种。

第二方面,本发明实施例还提供了一种安卓系统自动清理文件的装置,包括:

监听模块,用于监听预先指定的若干关键进程的运行状态,在监听到任一关键进程的运行状态异常时,触发重启功能模块;

所述重启功能模块,在被所述监听模块触发时,重启终端设备;

监测模块,用于在重启过程中,监测所述终端设备的linux内核重启状态,当监测到所述linux内核重启完成时,触发判断模块执行相应操作;

所述判断模块,用于判断当前剩余内存空间是否可满足运行所述安卓系统所需的空间,若不满足,触发空间清理模块执行相应操作,若满足,触发系统启动模块执行相应操作;

所述空间清理模块,用于按照预先设定的清理规则,对内存空间进行清理,在清理得出的剩余内存空间可满足运行所述终端设备中所装载的安卓系统所需的空间时,触发系统启动模块执行相应操作;

所述系统启动模块,用于启动所述安卓系统,并在所述安卓系统启动完成后触发监听模块执行相应操作。

优选地,所述清理规则包括若干个清理算法;

进一步包括:优先级设定模块,用于预先对每一个清理算法设定一个优先级;

所述空间清理模块,具体用于:按照优先级从高到低的顺序,逐个运行清理算法,直到运行完当前一个清理算法后,当前剩余空间可满足运行所述安卓系统所需的空间为止。

优选地,所述优先级设定模块,具体用于:

将清理内存空间中的垃圾文件对应的清理算法设定为最高优先级;和/或,

将对终端设备恢复出厂设置对应的清理算法设定为最低优先级;和/或,

将卸载一个系统应用对应的清理算法设定为一个中间优先级,其中,所述中间优先级包括一个或多个。

优选地,所述优先级设定模块,在将卸载一个系统应用对应的清理算法设定为一个中间优先级时,按照系统应用的启动信息,设定该系统应用对应清理算法的中间优先级的大小,所述启动信息包括启动次数、启动时长和最近一次启动时间中的至少一种。

第三方面,本发明实施例还提供了一种终端设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述安卓系统自动清理文件的方法的步骤。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述安卓系统自动清理文件的方法的步骤。

本发明实施例提供了一种安卓系统自动清理文件的方法、装置及终端设备,通过监听预先指定的若干关键进程的运行状态,在监听到任一关键进程的运行状态异常时,重启终端设备,并在重启过程中判断当前剩余内存空间是否可满足运行所述终端设备中所装载的安卓系统所需的空间,在不满足时,按照预先设定的清理规则,对内存空间进行清理,从而满足运行安卓系统所需的空间。本方案,可在安卓系统的关键进程运行异常时,自动进行重启,并在重启过程中自动进行内存清理操作,从而保证安卓系统的正常运行,提高用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的安卓系统自动清理文件的方法流程图;

图2是本发明一个实施例提供的安卓系统自动清理文件的装置的一种程序模块示意图;

图3是本发明一个实施例提供的终端设备的硬件架构图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,本发明实施例提供了一种安卓系统自动清理文件的方法,该方法可以包括以下内容:

步骤01,监听预先指定的若干关键进程的运行状态。

安卓系统的运行需要多个进程共同支持,如果支持安卓系统运行的多个进程中有一个进程运行异常,安卓系统的某个功能则不能正常使用,或者安卓系统无法正常运行,因此,将用于支持安卓系统运行的若干进程指定为关键进程。

例如,该关键进程可以为支持终端设备显示界面正常显示的进程、支持终端设备显示屏滑动功能的进程、支持终端设备摄像功能的进程等等。

在本实施例中,设定监听程序,对该指定的若干关键进程的运行状态进行监听,其中,运行状态包括正常和异常。系统运行空间不足、终端设备接收到病毒文件等均会造成关键进程的运行异常。

步骤02,在监听到任一关键进程的运行状态异常时,重启终端设备。

在监听到任一关键进程的运行状态异常时,表明该安卓系统的某一个功能无法正常运行,在此情况下,若不重启终端设备,可能会导致安卓系统无法正常运行,因此,在监听到任一关键进程的运行状态异常时,重启终端设备。

步骤03,在重启过程中,当监测到所述终端设备的linux内核重启完成时,判断当前剩余内存空间是否可满足运行所述终端设备中所装载的安卓系统所需的空间,若不满足,执行步骤04,若满足,执行步骤05。

终端设备重启过程中,首先启动linux内核,然后启动安卓系统,在终端设备进入主界面时表明安卓系统启动完成。

在本实施例中,若终端设备当前剩余内存空间不能够满足运行安卓系统所需的空间时,那么安卓系统则无法正常启动,因此,需要在linux内核重启完成时,安卓系统启动之前,对当前剩余内存空间是否可满足运行安卓系统所需的空间的判断。

终端设备中所装载的安卓系统在每次更新后,其所需的运行空间是已知的,只需计算终端设备中当前剩余内存空间即可。

步骤04,按照预先设定的清理规则,对内存空间进行清理,在清理得出的剩余内存空间可满足运行所述安卓系统所需的空间时,执行步骤05。

在当前剩余内存空间不足时,需要对内存空间进行清理,在本实施例中,可以预先设定清理规则,按照该清理规则对内存空间进行清理。

在本发明一个实施例中,该清理规则可以包括若干个清理算法,每一个清理算法对应清理相应的文件。

为了保证清理出的内存空间可以满足安卓系统运行所需的空间,以及保证终端设备中各个应用的使用,可以预先对每一个清理算法设定一个优先级,在按照清理算法清理内存空间时,可以按照优先级的顺序逐个执行清理算法。

具体地,可以按照优先级从高到低的顺序,逐个运行清理算法,直到运行完当前一个清理算法后,当前剩余空间可满足运行所述安卓系统所需的空间为止。

在本实施例中,终端设备在使用过程中会产生垃圾文件,这些垃圾文件对系统运行没有任何作用,且会占用内存空间,因此,可以将清理内存空间中的垃圾文件对应的清理算法设定为最高优先级。

在本实施例中,终端设备有一个功能为恢复出厂设置,执行了恢复出厂设置功能的终端设备,会将用户安装的应用、储存的文件删除,恢复到出厂时的裸机状态,除非有必要,否则不会对终端设备恢复出厂设置,因此,可以将对所述终端设备恢复出厂设置对应的清理算法设定为最低优先级。

在本实施例中,可能在清理了终端设备中的垃圾文件之后,依然不足以满足安卓系统运行所需的空间,因此,需要卸载一个或多个系统应用,以保证更多的内存空间,可以将卸载一个系统应用对应的清理算法设定为一个中间优先级,其中,所述中间优先级包括一个或多个。

对于中间优先级的设定,在本发明一个实施例中可以按照系统应用的启动信息,设定该系统应用对应清理算法的中间优先级的大小,所述启动信息包括启动次数、启动时长和最近一次启动时间中的至少一种。

一种方式,可以将启动次数启动少、启动时长短、最近一次启动时间距离当前时间较远的系统应用对应的清理算法,设定较高的优先级,同理,将启动次数启动多、启动时长长、最近一次启动时间距离当前时间较近的系统应用对应的清理算法,设定较低的优先级。

一种方式,可以根据系统应用的启动信息计算该系统应用近期将被启动的概率,近期被启动的概率越小,该系统应用对应清理算法的优先级越高,反之,近期被启动的概率越大,该系统应用对应清理算法的优先级越低。

具体地,根据系统应用的启动信息计算该系统应用近期将被启动的概率,至少可以使用如下一种计算方式:

t=[t(n)-t(n-1)+t(n-1)-t(n-2)+…+t(2)-t(1)]/(n-1)

在t-t(n)>t时,且t-t(n)<kt时,该系统应用近期被启动的概率较大,否则,该系统应用近期被启动的概率较小。

其中,n为启动次数,t(n)为该系统应用第n次启动的时间点,且t(n)为最近一次启动时间点,t为当前时间点,k为大于1的常数。

步骤05,启动所述安卓系统,并在所述安卓系统启动完成后执行步骤01。

本发明实施例中,通过监听预先指定的若干关键进程的运行状态,在监听到任一关键进程的运行状态异常时,重启终端设备,并在重启过程中判断当前剩余内存空间是否可满足运行所述终端设备中所装载的安卓系统所需的空间,在不满足时,按照预先设定的清理规则,对内存空间进行清理,从而满足运行安卓系统所需的空间。本方案,可在安卓系统的关键进程运行异常时,自动进行重启,并在重启过程中自动进行内存清理操作,从而保证安卓系统的正常运行,提高用户体验。

请继续参阅图2,示出了一种安卓系统自动清理文件的装置,在本实施例中,安卓系统自动清理文件的装置10可以包括或被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明,并可实现上述安卓系统自动清理文件的方法。本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合于描述安卓系统自动清理文件的装置10在存储介质中的执行过程。以下描述将具体介绍本实施例各程序模块的功能:

监听模块101,用于监听预先指定的若干关键进程的运行状态,在监听到任一关键进程的运行状态异常时,触发重启功能模块102;

所述重启功能模块102,在被所述监听模块101触发时,重启终端设备;

监测模块103,用于在重启过程中,监测所述终端设备的linux内核重启状态,当监测到所述linux内核重启完成时,触发判断模块104执行相应操作;

所述判断模块104,用于判断当前剩余内存空间是否可满足运行所述安卓系统所需的空间,若不满足,触发空间清理模块105执行相应操作,若满足,触发系统启动模块106执行相应操作;

所述空间清理模块105,用于按照预先设定的清理规则,对内存空间进行清理,在清理得出的剩余内存空间可满足运行所述终端设备中所装载的安卓系统所需的空间时,触发系统启动模块106执行相应操作;

所述系统启动模块106,用于启动所述安卓系统,并在所述安卓系统启动完成后触发监听模块101执行相应操作。

在本发明一个实施例中,所述清理规则包括若干个清理算法;

可以进一步包括:优先级设定模块,用于预先对每一个清理算法设定一个优先级;

所述空间清理模块,具体用于:按照优先级从高到低的顺序,逐个运行清理算法,直到运行完当前一个清理算法后,当前剩余空间可满足运行所述安卓系统所需的空间为止。

在本发明一个实施例中,所述优先级设定模块,具体用于:

将清理内存空间中的垃圾文件对应的清理算法设定为最高优先级;和/或,

将对终端设备恢复出厂设置对应的清理算法设定为最低优先级;和/或,

将卸载一个系统应用对应的清理算法设定为一个中间优先级,其中,所述中间优先级包括一个或多个。

在本发明一个实施例中,所述优先级设定模块,在将卸载一个系统应用对应的清理算法设定为一个中间优先级时,按照系统应用的启动信息,设定该系统应用对应清理算法的中间优先级的大小,所述启动信息包括启动次数、启动时长和最近一次启动时间中的至少一种。

一种方式,可以将启动次数启动少、启动时长短、最近一次启动时间距离当前时间较远的系统应用对应的清理算法,设定较高的优先级,同理,将启动次数启动多、启动时长长、最近一次启动时间距离当前时间较近的系统应用对应的清理算法,设定较低的优先级。

一种方式,可以根据系统应用的启动信息计算该系统应用近期将被启动的概率,近期被启动的概率越小,该系统应用对应清理算法的优先级越高,反之,近期被启动的概率越大,该系统应用对应清理算法的优先级越低。

具体地,根据系统应用的启动信息计算该系统应用近期将被启动的概率,至少可以使用如下一种计算方式:

t=[t(n)-t(n-1)+t(n-1)-t(n-2)+…+t(2)-t(1)]/(n-1)

在t-t(n)>t时,且t-t(n)<kt时,该系统应用近期被启动的概率较大,否则,该系统应用近期被启动的概率较小。

其中,n为启动次数,t(n)为该系统应用第n次启动的时间点,且t(n)为最近一次启动时间点,t为当前时间点,k为大于1的常数。

本实施例还提供一种终端设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。本实施例的终端设备20至少包括但不限于:可通过系统总线相互通信连接的存储器21、处理器22,如图3所示。需要指出的是,图3仅示出了具有组件21-22的终端设备20,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

本实施例中,存储器21(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器21可以是终端设备20的内部存储单元,例如该终端设备20的硬盘或内存。在另一些实施例中,存储器21也可以是终端设备20的外部存储设备,例如该终端设备20上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,存储器21还可以既包括终端设备20的内部存储单元也包括其外部存储设备。本实施例中,存储器21通常用于存储安装于终端设备20的操作系统和各类应用软件,例如实施例一的安卓系统自动清理文件的装置10的程序代码等。此外,存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。

处理器22在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制终端设备20的总体操作。本实施例中,处理器22用于运行存储器21中存储的程序代码或者处理数据,例如运行安卓系统自动清理文件的装置10,以实现上述实施例中安卓系统自动清理文件的方法。

本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储安卓系统自动清理文件的装置10,被处理器执行时实现上述实施例中的安卓系统自动清理文件的方法。

综上,本发明各个实施例至少可以实现如下有益效果:

1、在本发明实施例中,通过监听预先指定的若干关键进程的运行状态,在监听到任一关键进程的运行状态异常时,重启终端设备,并在重启过程中判断当前剩余内存空间是否可满足运行所述终端设备中所装载的安卓系统所需的空间,在不满足时,按照预先设定的清理规则,对内存空间进行清理,从而满足运行安卓系统所需的空间。本方案,可在安卓系统的关键进程运行异常时,自动进行重启,并在重启过程中自动进行内存清理操作,从而保证安卓系统的正常运行,提高用户体验。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1