一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种智能终端的升级优化方法及智能终端与流程

2021-11-15 17:16:00 来源:中国专利 TAG:


1.本发明涉及终端升级技术领域,具体涉及一种智能终端的升级优化方法及智能终端。


背景技术:

2.在智能终端,为了实现功能迭代和软件更新,需要对系统软件进行在线升级。但随着使用和生活所需,用户安装越来越多的应用,而每个应用的数据随着使用而增大,从而导致flash(闪存)可用空间在逐渐变少,一旦当可用空间小于系统升级包大小时,升级包就无法正常下载,导致智能终端无法升级,给后台运营和用户使用造成影响。
3.为此,现有技术中当检测到flash可用空间不满足升级要求时,往往采用提醒用户卸载应用,以达到清理空间的目的。但存在以下问题:1.牺牲用户数据,极大降低用户体验;2.用户不愿意卸载应用而导致无法升级。
4.因此,现有技术有待于改进和发展。


技术实现要素:

5.基于此,本发明提供了一种智能终端的升级优化方法及智能终端,本发明旨在通过删除一些应用oat文件和/或一些应用,达到清理闪存空间的目的,满足升级包下载需求,保证系统升级功能正常。
6.为了达到上述目的,本发明采取了以下技术方案:
7.一种智能终端的升级优化方法,所述智能终端的升级优化方法包括以下步骤:
8.获取新在线升级包的大小;
9.若当前智能终端的闪存的剩余空间小于所述新在线升级包的大小,获取所述智能终端中的所有应用oat文件的总大小;
10.根据闪存中当前的剩余空间与所有应用oat文件的总大小之和与所述新在线升级包的大小的比较结果确定待卸载内容,以使得卸载所述待卸载内容后闪存的剩余空间大于等于所述新在线升级包的大小;
11.获取所述新在线升级包,并根据所述新在线升级包进行升级。
12.所述的智能终端的升级优化方法,其中,还包括:
13.若当前智能终端的闪存的剩余空间大于等于所述新在线升级包的大小,获取所述新在线升级包并进行升级。
14.所述的智能终端的升级优化方法,其中,所述根据闪存中当前的剩余空间与所有应用oat文件的总大小之和与所述新在线升级包的大小的比较结果确定待卸载内容,以使得卸载所述待卸载内容后闪存的剩余空间大于等于所述新在线升级包的大小具体包括:
15.计算并获取闪存中当前的剩余空间与所有应用oat文件的总大小之和;
16.当所述闪存中当前的剩余空间与所有应用oat文件的总大小之和小于所述新在线升级包的大小时,删除全部应用oat文件;
17.卸载符合预设条件的所述应用。
18.所述的智能终端的升级优化的方法,其中,所述卸载符合预设条件的所述应用之后,还包括:
19.对已删除的应用oat文件和已卸载的应用进行标记。
20.所述的智能终端的升级优化方法,其特征在于,所述卸载符合预设条件的所述应用具体包括:
21.将所有应用按使用频率进行排序,并生成应用推荐列表;
22.按顺序依次卸载所述应用推荐列表中的应用,直至使得卸载后闪存的剩余空间大于等于所述新在线升级包的大小为止。
23.所述的智能终端的升级优化方法,其中,所述根据闪存中当前的剩余空间与所有应用oat文件的总大小之和与所述新在线升级包的大小的比较结果确定待卸载内容,以使得卸载所述待卸载内容后闪存的剩余空间大于等于所述新在线升级包的大小还包括:
24.当所述闪存中当前的剩余空间与所有应用oat文件的总大小之和大于等于所述新在线升级包的大小时,获取应用推荐列表;
25.根据所述应用推荐列表中所有应用对应的应用oat文件以及每个应用oat文件大小;
26.按顺序依次删除所述应用推荐列表中应用对应的应用oat文件,直至使得删除后所得到的闪存的剩余空间大于等于所述新在线升级包的大小时不再进行删除操作,并对已删除的应用oat文件进行标记。
27.所述的智能终端的升级优化方法,其中,所述获取所述新在线升级包,并根据所述新在线升级包进行升级之后包括:
28.当所述新在线升级包安装完成后,启动智能终端;
29.判断所述智能终端中是否存在标记;
30.当所述智能终端存在标记且被标记的是指定应用时,获取该指定应用对应的应用安装包并进行安装。
31.所述的智能终端的升级优化方法,其中,所述获取所述新在线升级包,并根据所述新在线升级包进行升级之后还包括:
32.弹窗提示是否需要重新生成所标记的应用oat文件;
33.接收到用户的确定答复时,获取所标记的应用oat文件对应的应用安装包,并根据所述应用安装包生成对应的应用oat文件。
34.本发明还提供一种智能终端,包括存储器和处理器,所述存储器存储有计算机程序,其中,所述处理器执行所述计算机程序时实现上述所述的智能终端的升级优化方法的步骤。
35.有益效果:
36.相对于现有技术,本发明提供的一种智能终端的升级优化方法及智能终端,方法包括获取新在线升级包的大小;若当前智能终端的闪存的剩余空间小于新在线升级包的大小,获取所述智能终端中的所有应用oat文件的总大小;根据闪存中当前的剩余空间与所有应用oat文件的总大小之和与所述新在线升级包的大小的比较结果确定待卸载内容,以使得卸载所述待卸载内容后闪存的剩余空间大于等于所述新在线升级包的大小;获取所述新
在线升级包,并根据所述新在线升级包进行升级。本发明旨在不删减用户应用和删除用户数据的前提下,通过删除不常用应用对应的应用oat文件和卸载不常用应用,达到清理闪存空间的目的,满足升级包下载需求,保证系统升级功能正常,方便用户。
附图说明
37.图1为本发明提供的一种智能终端的升级优化方法的流程图。
38.图2为本发明提供的一种智能终端的升级优化方法具体实施例的流程图。
39.图3为本发明实施例中智能终端的内部结构图。
具体实施方式
40.为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
41.需要说明的是,闪存flash主要缓存3种数据:android应用包(即apk文件)、应用oat文件(即由apk文件生成)以及应用数据(即应用使用过程中的用户数据和资源文件),这3种数据占用闪存大部分空间。其中,该应用oat文件是android系统为了加快应用加载速度而增加的一个中间文件,具备一定大小,每个应用都对应一个应用oat文件,但删除应用oat文件并不影响该应用oat文件对应的应用的运行。因此,本发明通过删除不常用应用对应的应用oat文件或卸载不常用应用的方式来清理空间,以满足升级需求,保证用户功能实现。
42.请参阅图1,图1是本发明提供的一种升级优化方法的流程图,应该说明的是,本发明实施方式的升级优化方法并不限于图1所示的流程图中的步骤及顺序,根据不同的需求,流程图中的步骤可以增加、移除或者改变顺序。
43.如图1所示,本发明提供的升级优化方法包括以下步骤:
44.s10、获取新在线升级包的大小。
45.在本发明实施例中,智能终端与服务器建立通信。优选的,所述智能终端可以是电视终端,也可以是移动终端,如手机等。当所述智能终端接收用户的被动升级需求或接收所述服务器推送的自动升级需求时,智能终端将升级信息发送至服务器,服务器接收并解析所述升级信息,查找到与该智能终端对应的升级包并发送给智能终端,所述智能终端下载所述升级包进行升级。
46.因此,所述获取新在线升级包的大小之前包括:
47.s11,获取智能终端的升级信息;
48.s12、根据所述升级信息,检测与所述智能终端连接的服务器是否存在所述智能终端的新在线升级包;
49.s13、当检测到所述服务器存在所述新在线升级包时,获取所述新在线升级包的大小。
50.其中,所述升级信息包括智能终端的硬件信息和软件信息。所述服务器解析接收到的所述升级信息,得到所述智能终端的硬件信息和软件信息,然后根据所述硬件信息和软件信息在数据库中搜索与所述智能终端匹配的升级包,即检测数据库中是否存在该智能终端对应的新在线升级包。
51.由于新在线升级包占用闪存一定大小,因此,当搜索到与所述智能终端匹配的新在线升级包时,在所述智能终端在下载该新在线升级包之前,判断所述智能终端中闪存可用空间即剩余空间是否满足该新在线升级包的大小,从而确定是否需要清理空间以能够完成下载和安装所述新在线升级包,完成升级。
52.s20、若当前智能终端的闪存的剩余空间小于所述新在线升级包的大小,获取所述智能终端中的所有应用oat文件的总大小。
53.在本发明实施例中,为了确保智能终端能成功升级,需要预先判断闪存的剩余空间与所述新在线升级包的大小。
54.基于步骤s10后,当闪存的剩余空间小于所述新在线升级包的大小,说明闪存的可用空间不满足升级要求,因此,需要清理闪存的空间使得闪存的可用空间大于等于该新在线升级包的大小,从而能够下载以完成升级安装。
55.具体地,获取智能终端中所有应用对应的应用oat文件以及每个应用oat文件的大小,并计算所有应用oat文件的总大小。然后通过所有应用oat文件的总大小与闪存的剩余空间之和与所述新在线升级包大小比较以确定是否需要删除所有应用oat文件以清理空间。
56.当然,若闪存的剩余空间大于等于所述新在线升级包的大小,说明闪存的可用空间满足升级要求,则立即获取所述新在线升级包并根据所述新在线升级包直接进行升级。
57.s30、根据闪存中当前的剩余空间与所有应用oat文件的总大小之和与所述新在线升级包的大小的比较结果确定待卸载内容,以使得卸载所述待卸载内容后闪存的剩余空间大于等于所述新在线升级包的大小。
58.基于步骤s20后,计算闪存中当前的剩余空间与所有应用oat文件的总大小之和。
59.1、当所述闪存当前的剩余空间与所有应用oat文件的总大小之和小于所述新在线升级包的大小时,说明不仅需要删除全部应用oat文件,还需要卸载部分应用,以清理出足够空间,使得清理出的闪存的可用空间(即剩余空间)大于等于所述新在线升级包的大小。
60.为了保证用户使用功能,在本实施例中,卸载符合预设条件的应用或应用oat文件以使得闪存的可用空间满足升级需求。具体实施时,根据用户浏览记录以及使用率高低对已安装的应用按照使用率由低到高进行排序,并生成应用推荐列表,从而根据所述应用推荐列表中应用使用率的排序,以卸载不常用应用。这样,通过卸载不常用应用,不仅提高用户的粘合度,同时根据用户使用习惯避免不必要应用占用空间,卸载使用率低的应用,提高用户体验,非常智能化,提高处理效率。
61.然后,按照所述应用推荐列表中的应用排序,如顺序号1,2,3,4....卸载对应的应用,即先卸载排序第一位的应用(使用率最低的应用),此时判断卸载后的闪存剩余空间(其大小为:原闪存剩余空间 所有应用oat文件总大小 卸载的使用率最低的应用的大小)是否大于等于所述新在线升级包的大小:
62.若卸载后的闪存剩余空间大于等于所述新在线升级包的大小,则不再卸载下一个应用,直接获取所述新在线升级包以进行升级。
63.若卸载后的闪存剩余空间还是小于所述新在线升级包的大小,则继续卸载下一个应用(使用率次低的应用),然后再次判断卸载后的闪存剩余空间是否大于等于所述新在线升级包的大小。
64.依次类推,直到卸载后的闪存剩余空间大于等于所述新在线升级包的大小时不再卸载所述应用推荐表中的应用。
65.2、当所述闪存当前的剩余空间与所有应用oat文件的总大小之和大于所述新在线升级包的大小时,说明只需要删除部分应用oat文件就可有足够的可用空间来实现升级。同样需要卸载符合预设条件的应用oat文件。
66.具体地,将已安装的所有应用按照使用率低到使用率高排序,以生成应用推荐列表,然后获取所述应用推荐列表中每个应用对应的应用oat文件以及其应用oat文件对应的大小。接着依次顺序删除所述应用推荐列表中应用对应的应用oat文件,每删除一个应用oat文件后,需要做一个判断操作以确定是否继续删除下一个应用对应的应用oat文件,即所述判断操作的过程为:判断删除应用oat文件后的闪存剩余空间是否大于等于所述新在线升级包大小。一旦删除应用oat文件后的闪存剩余空间大于等于所述新在线升级包的大小,则不再继续删除下一个应用对应的应用oat文件。
67.3、当所述闪存当前的剩余空间与所有应用oat文件的总大小之和等于所述新在线升级包的大小时,此时只是需要删除全部应用oat文件就可使得清理出的可用空间恰好满足升级需求,可直接下载所述新在线升级包进而升级。
68.进一步地,不管是删除应用oat文件还是卸载应用,都需要对已删除的应用oat文件和已卸载的应用进行标记,以便于后续升级操作,同时提高搜索速度。
69.s40、获取所述新在线升级包,并根据所述新在线升级包进行升级。
70.在本发明实施例中,当闪存的最终剩余空间大于等于所述新在线升级包的大小时,通过网络方式下载所述新在线升级包并进行安装。在该新在线升级包安装完成后,重新启动智能终端,以验证升级后的智能终端是否能正常使用。具体地,所述获取所述新在线升级包,并根据所述新在线升级包进行升级之后包括:
71.s41,所述新在线升级包安装完成后,启动智能终端;
72.s42,判断所述智能终端中是否存在标记;
73.s43,当所述智能终端存在标记且被标记的是指定应用时,获取该指定应用对应的安装包并进行安装。
74.然后在安装所述指定应用时,弹窗提示是否需要重新生成所标记的应用oat文件;接收到用户的确定答复时,获取所标记的应用oat文件对应的应用安装包,并根据所述应用安装包生成对应的应用oat文件;接收到用户的否定答复时,则当前不需要生成所标记的应用oat文件,在后续运行该所述应用oat文件的应用时,再获取相关的应用安装包恢复已删除的应用oat文件。
75.也就是说,用户选择“是”指示只生成已标记的应用oat文件。
76.用户选择“否”指示将后续运行相关应用再各自生成所运行应用对应的应用oat文件。
77.当然,若所述智能终端没有存储标记或者所标记的不是指定应用时,则升级完成,所述智能终端能够正常使用。
78.为了更好的理解步骤s10-s40,下面用一具体实施例加以说明,如图2所示:
79.步骤101,检测到服务器有新在线升级包;
80.步骤102,获取该新在线升级包的大小;
81.步骤103,判断当前flash剩余空间是否大于等于所述新在线升级包的大小,若是,执行步骤108;若否,执行步骤104;
82.步骤104,遍历所有的应用oat文件,计算所有应用oat文件的总大小;
83.步骤105,判断当前flash剩余空间 应用oat文件总大小是否大于新在线升级包的大小,若是,执行步骤107,若否,执行步骤106;
84.步骤106,删除并标记所有应用oat文件,同时顺序卸载部分并标记用户不常用应用以使得flash可用空间大于新在线升级包大小后不再卸载;
85.步骤107,顺序删除并标记部分用户不常用应用对应的应用oat文件,以使得flash可用空间大于新在线升级包大小后不再删除;
86.步骤108,下载新在线升级包,并进行升级。
87.这样,基于步骤s10-s40,通过不删减用户应用和删除用户数据的前提下,仅删除不常用应用对应的应用oat文件和卸载不常用应用,达到清理闪存空间的目的,满足升级包下载需求,保证系统升级功能正常,同时也提高用户粘合度,增强用户体验,方便用户。
88.在一个实施例中,本发明提供了一种智能终端,内部结构如图3所示。该智能终端包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该智能终端的处理器用于提供计算和控制能力。该智能终端的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该智能终端的网络接口用于与外部的服务器通过网络连接通信。该计算机程序被处理器执行时以实现一种升级优化方法。该智能终端的显示屏可以是液晶显示屏或者电子墨水显示屏,该智能终端的输入装置可以是显示屏上覆盖的触摸层,也可以是智能终端外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
89.本领域技术人员可以理解,图3所示的仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的智能终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。所述处理器执行所述计算机程序时实现上述所述的智能终端的升级优化方法的步骤,具体如上所述。
90.综上,本发明的一种智能终端的升级优化方法及智能终端,方法包括获取新在线升级包的大小;若当前智能终端的闪存的剩余空间小于新在线升级包的大小,获取所述智能终端中的所有应用oat文件的总大小;根据闪存中当前的剩余空间与所有应用oat文件的总大小之和与所述新在线升级包的大小的比较结果确定待卸载内容,以使得卸载所述待卸载内容后闪存的剩余空间大于等于所述新在线升级包的大小;获取所述新在线升级包,并根据所述新在线升级包进行升级。本发明旨在不删减用户应用和删除用户数据的前提下,通过删除不常用应用对应的应用oat文件和卸载不常用应用,达到清理闪存空间的目的,满足升级包下载需求,保证系统升级功能正常,方便用户。
91.当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。
92.应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可
以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献