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

应用更新方法、系统、终端设备以及计算机可读存储介质与流程

2022-03-22 22:43:37 来源:中国专利 TAG:


1.本发明涉及终端应用程序技术领域,尤其是涉及一种应用更新方法、系统、终端设备以及计算机可读存储介质。


背景技术:

2.所谓不局限于代码及各类资产资源,还有应用中新增的各类信息的热更新,就是在实际操作中为了保证文件资产可以被下载到或发生变更时也能够被成功修改替换,在应用运行中可以实时的去更新到代码及资产资源,使得新的类可以在运行中动态加载运行,新的资产资源(新的社会活动、通知等),都可以实时到达应用。
3.但是在现有技术中,当对app(application,应用程序)进行热更新时,容易出现更新错误、修复不够及时、脚本文件较大、应用性能损耗较高、加载耗时长等问题,使得app更新效率低,且使得用户体验差。


技术实现要素:

4.本发明的主要目的在于提供一种应用更新方法、系统、终端设备以及计算机可读存储介质,旨在实现针对应用的实时高效的更新。
5.为实现上述目的,本发明提供一种应用更新方法,所述应用更新方法包括:
6.基于启动应用发起获取请求,从预设的远程服务器获取线上文件;
7.将所述线上文件与所述应用的本地文件进行对比得到待更新文件列表;
8.下载所述待更新文件列表,并将下载完成的待更新文件列表回写覆盖所述本地文件,以完成针对所述应用的更新。
9.可选地,所述基于启动应用时发起获取请求,从预设的远程服务器获取线上文件的步骤,包括:
10.接收启动应用时所触发的文件获取请求;
11.基于所述文件获取请求从预设的远程服务器获取包含版本文件、更新文件和资产文件的线上文件。
12.可选地,所述将所述线上文件与所述应用的本地文件进行对比得到待更新文件列表的步骤,包括:
13.获取所述线上文件的校验码和所述本地文件的校验码;
14.将所述线上文件的校验码与所述本地文件的校验码进行对比计算差异得到待更新文件列表。
15.可选地,所述下载所述待更新文件列表的步骤,包括:
16.解析所述待更新文件列表得到列表信息,其中所述列表信息包含了文件位置、文件大小和文件格式;
17.根据所述列表信息启动预设的并发下载线程,基于所述并发下载线程下载所述待更新文件列表。
18.可选地,所述基于所述并发下载线程下载所述待更新文件列表,将下载完成的待更新文件列表回写覆盖所述本地文件,以针对所述应用进行更新的步骤,包括:
19.基于所述并发下载线程按照预设下载规则,针对所述待更新文件列表中的多个待更新文件进行并行下载得到本地待更新文件;
20.将所述本地待更新文件回写覆盖至所述本地文件,以供所述应用按照覆盖后的本地文件进行更新。
21.可选地,所述针对所述应用进行更新的步骤,包括:
22.获取所述下载完成的待更新文件列表中的lua类文件,并判断所述lua类文件中的更新信息是否为所述应用的必要更新信息;
23.若是,则基于所述lua类文件在所述应用运行时进行即时扩展,以实现所述应用的实时更新。
24.可选地,在所述获取所述待更新文件列表中的lua类文件,并判断所述lua类文件中的更新信息是否为所述应用的必要更新信息的步骤之后,还包括:
25.若否,则基于所述lua类文件在所述应用运行时进行后台静默修复,以实现所述应用的无感更新。
26.为实现上述目的,本发明还提供一种应用更新系统,所述应用更新包括:
27.获取模块,用于基于启动应用时发起获取请求,从预设的远程服务器获取线上文件;
28.对比模块,用于将所述线上文件与所述应用的本地文件进行对比得到待更新文件列表;
29.回写覆盖模块,用于下载所述待更新文件列表,将所述待更新文件列表回写覆盖所述本地文件,以完成针对所述应用的更新。
30.其中,本发明应用更新系统的各个功能模块各自在运行时均实现如上所述的应用更新方法的步骤。
31.为实现上述目的,本发明还提供一种终端设备,所述终端设备包括:存储器、处理器和存储在所述存储器上并可在所述处理器上运行的应用更新程序,所述应用更新程序被所述处理器执行时实现如上所述的应用更新方法的步骤。
32.此外,为实现上述目的,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有应用更新程序,所述应用更新程序被处理器执行时实现如上所述的应用更新方法的步骤。
33.此外,为实现上述目的,本发明还提供计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如上所述的应用更新方法的步骤。
34.本发明提供一种应用更新方法、系统、终端设备、计算机可读存储介质以及计算机程序产品,通过基于启动应用时发起获取请求,从远程服务器获取线上文件;将所述线上文件与所述应用的本地文件进行对比得到待更新文件列表;下载所述待更新文件列表,将所述待更新文件列表回写覆盖所述本地文件,以完成针对所述应用的更新。
35.本发明中,终端设备根据用户启动app时所触发的文件获取请求,从远程服务器获取app的线上文件,并将app的本地文件与从远程服务器获取到的线上文件进行对比得到待更新文件列表,同时将该待更新文件列表进行下载,将下载完成的待更新文件列表回写覆
盖掉app的本地文件,以实现该app的更新。本发明能够实现针对应用进行实时高效的更新。
附图说明
36.图1为本发明实施例方案涉及的硬件运行环境的结构示意图;
37.图2为本发明应用更新方法一实施例的流程示意图;
38.图3为本发明数据抽取系统一实施例的功能模块示意图。
39.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
40.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
41.如图1所示,图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图。
42.需要说明的是,本发明实施例终端设备可以是用于实现各个类型数据源的数据抽取的终端设备,该终端设备具体可以是智能手机、个人计算机和服务器等。
43.如图1所示,该设备可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
44.本领域技术人员可以理解,图1中示出的设备结构并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
45.如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及应用更新程序。操作系统是管理和控制设备硬件和软件资源的程序,支持应用更新程序以及其它软件或程序的运行。在图1所示的设备中,用户接口1003主要用于与客户端进行数据通信;网络接口1004主要用于与服务器建立通信连接;而处理器1001可以用于调用存储器1005中存储的应用更新程序,并执行以下操作:
46.基于启动应用时发起获取请求,从预设的远程服务器获取线上文件;
47.将所述线上文件与所述应用的本地文件进行对比得到待更新文件列表;
48.下载所述待更新文件列表,将下载完成的待更新文件列表回写覆盖所述本地文件,以完成针对所述应用的更新。
49.进一步地,处理器1001还可以用于调用存储器1005中存储的应用更新程序,还执行以下操作:
50.接收启动应用时所触发的文件获取请求;
51.基于所述文件获取请求从预设的远程服务器获取包含版本文件、更新文件和资产文件的线上文件。
52.进一步地,处理器1001还可以用于调用存储器1005中存储的应用更新程序,还执行以下操作:
53.获取所述线上文件的校验码和所述本地文件的校验码;
54.将所述线上文件的校验码与所述本地文件的校验码进行对比计算差异得到待更新文件列表。
55.进一步地,处理器1001还可以用于调用存储器1005中存储的应用更新程序,执行以下操作:
56.解析所述待更新文件列表得到列表信息,其中所述列表信息包含了文件位置、文件大小和文件格式;
57.根据所述列表信息启动并发下载线程,基于所述并发下载线程下载所述待更新文件列表。
58.进一步地,处理器1001还可以用于调用存储器1005中存储的应用更新程序,还执行以下操作:
59.基于所述并发下载线程按照预设下载规则,针对所述待更新文件列表中的多个待更新文件进行并行下载得到本地待更新文件;
60.将所述本地待更新文件回写覆盖至所述本地文件,以供所述应用按照覆盖后的本地文件进行更新。
61.进一步地,处理器1001还可以用于调用存储器1005中存储的应用更新程序,还执行以下操作:
62.获取所述下载完成的待更新文件列表中的lua类文件,并判断所述lua类文件中的更新信息是否为所述应用的必要更新信息;
63.若是,则基于所述lua类文件在所述应用运行时进行即时扩展,以实现所述应用的实时更新。
64.进一步地,在所述获取所述待更新文件列表中的lua类文件,并判断所述lua类文件中的更新信息是否为所述应用的必要更新信息的步骤之后,处理器1001还可以用于调用存储器1005中存储的应用更新程序,还执行以下操作:
65.若否,则基于所述lua类文件在所述应用运行时进行后台静默修复,以实现所述应用的无感更新。
66.参照图2,图2为本发明应用更新方法第一实施例的流程示意图。
67.在本实施例中,提供了应用更新方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以不同于此处的顺序执行所示出或描述的步骤。
68.步骤s10,基于启动应用时发起获取请求,从预设的远程服务器获取线上文件;
69.终端设备获取用户启动app时所发起的获取请求,并根据该获取请求从预设的远程服务器获取线上文件。
70.需要说明的是,在本实施例中,一旦用户执行启动app的操作,该app将向远程服务器发起文件获取请求,该文件获取请求中包含了向远程服务器获取与app相关文件的请求。
71.具体地,例如,终端设备在获取到文件获取请求后,将根据该文件获取请求获取包含与app相关的线上文件,该线上文件包含了与app相关的详细信息,如app的版本信息、配置信息、运行信息等,以实现app的实时更新。
72.进一步地,所述步骤s10,“基于启动应用时所触发的文件获取请求,从远程服务器获取线上文件”,可以包括:
73.步骤s101,接收启动应用时所触发的文件获取请求;
74.终端设备接收到由用户启动app时所触发的向远程服务器发起的文件获取请求,以从远程服务器获取与app相关的详细的文件信息。
75.需要说明是,在本实施例中,终端设备只有在app启动时,才会获取到由用户针对app触发的文件获取请求,即一旦用户打开app,该app就将向远程服务器发出与app相关的文件获取请求,终端设备才能进一步地基于该文件获取请求确认是否需要针对app进行更新。
76.步骤s102,基于所述文件获取请求从预设的远程服务器获取包含版本文件、更新文件和资产文件的线上文件。
77.终端设备在接收到由用户打开app时向远程服务器发出的文件获取请求后,基于该文件获取请求从远程服务器获取与app相关的线上文件,该线上文件包含了版本文件、更新文件和资产文件。
78.需要说明是,在本实施例中,终端设备获取的版本文件可以为版本version文件,更新文件可以为更新文件patch,资产文件可以为files文件。
79.终端设备基于文件获取请求从远程服务器获取的版本version文件、更新文件patch和files文件,其中,版本version文件包含了当前app的版本信息,终端设备可基于app的版本信息判断是否需要针对当前app进行更新;更新文件patch中包含了app的配置文件、运行文件等,配置文件一般是xml文件,终端设备可以使用配置文件来更改设置,而不必重编译应用程序,进而终端设备可通过更新文件patch可对应用进行更改和运行;files文件中包含了后缀为ab类型的文件,该后缀为ab类型的文件包括了图片声音等媒介文件,将媒介文件以ab类型进行存储时能够有效降低文件存储空间,进一步能够降低app更新时的性能损耗。
80.进一步地,本发明应用更新方法,还包括:
81.步骤s20,将所述线上文件与所述应用的本地文件进行对比得到待更新文件列表;
82.终端设备在基于用户启动app时所触发的文件发起获取请求从远程服务器获取到app的线上文件后,将该线上文件与该app的本地文件进行对比,得到待更新文件列表,以对该app进行实时更新。
83.需要说明是,在本实施例中,app的线上文件和本地文件中都包含了版本version文件、更新文件patch和files文件等,终端设备需要将线上文件和本地文件中的内容进行逐一比对,如,将线上文件中的版本version文件与本地文件中的版本version文件进行比对,得到线上文件中的版本version文件与本地文件中的版本version文件不一致的地方,得到待更新文件列表,以基于该待更新文件列表对app进行更新,并且能够保证更新即时生效。
84.进一步地,上述步骤s20,“将所述线上文件与所述应用的本地文件进行对比得到待更新文件列表”,可以包括:
85.步骤s201,获取所述线上文件的校验码和所述本地文件的校验码;
86.终端设备在分别得到到app的线上文件和本地文件后,将获取线上文件中的校验码和获取本地文件的校验码,并对比线上文件和本地文件各自对应的校验码,以得到用于app更新的待更新文件列表。
87.需要说明的是,在本实施例中,文件的校验码可以包括md5码。app的线上文件和本
地文件中的版本version文件、更新文件patch和files文件等每个文件都有相应的md5码,即每个文件对应一个唯一的md5码,终端设备在对线上文件和本地文件进行比对时,实际上比对的是每个文件各自的md5码,以确定该文件是否发生了更改,进行确定是否对app进行更新。
88.步骤s202,将所述线上文件的校验码与所述本地文件的校验码进行对比计算差异得到待更新文件列表。
89.终端设备在获取与app相关的线上文件的md5码和本地文件的md5码后,将对比线上文件的md5码和本地文件的md5码的计算差异,以得到待更新文件列表。
90.需要说明的是,在本实施例中,线上文件中的更新文件patch和files文件等文件都拥有能够标识文件的各自的md5码,同样的,更新文件patch和files文件等文件也都拥有能够标识文件的各自的md5码,终端设备对比线上文件和本地文件中所包含文件各自的md5码,以确定app需要更新的文件,即待更新文件列表,待更新文件列表中包含了对app进行更新时需要用到的文件。
91.进一步地,本发明应用更新方法,还包括:
92.步骤s30,下载所述待更新文件列表,并将下载完成的待更新文件列表回写覆盖所述本地文件,以针对所述应用进行更新。
93.终端设备在获取到通过对比app的线上文件和本地文件各自的md5码得到的待更新文件列表后,将会下载该待更新文件列表,并将下载完成的待更新文件列表回写到本地文件中,覆盖掉该本地文件,实现app的更新。
94.需要说明的是,在本实施例中,待更新文件列表中包含了多个待更新文件,终端设备将通过多个该更新文件实现app的更新。
95.具体地,例如,终端设备在获取到待更新文件列表中的多个待更新文件后,将多个待更新文件列表中的多个待更新文件回写至app的本地文件中,覆盖掉本地文件中的版本version文件、更新文件patch和files文件等文件,实现app的更新,使得针对app的更新能够实现即时生效,更新效率高且更新成本低,用户体验好,并且终端一旦接收到用户在打开app时所触发的文件获取请求,即可基于文件获取请求从向远程服务器获取线上文件,进一步得到待更新文件,以使得app在运行时实现即时更新扩展,并且进行app的即时更新时也完成了app的bug的无感修复。
96.进一步地,上述步骤s30,“下载所述待更新文件列表”,可以包括:
97.步骤s301,解析所述待更新文件列表得到列表信息,其中所述列表信息包含了文件位置、文件大小和文件格式;
98.终端设备在获取到app对应的待更新文件列表后,在对该待更新文件列表进行更新之前,需要解析该待更新文件列表,得到该待更新文件列表的列表信息,该列表信息包括:文件位置、文件大小和文件格式等。
99.需要说明的是,在本实施例中,该待更新文件列表中包含了多个待更新文件,该待更新文件用于回写覆盖掉本地文件,进而实现app的更新。终端设备在获取到待更新文件列表后,解析待更新文件列表中的多个待更新文件的文件位置、文件大小和文件格式,以针对该待更新文件列表中的多个待更新文件进行下载,进而实现针对app的实时更新。
100.步骤s302,根据所述列表信息启动预设的并发下载线程,基于所述并发下载线程
下载所述待更新文件列表。
101.终端设备在获取到待更新文件列表的列表信息后,将根据该列表信息启动与app相关的并发下载线程,根据该并发下载线程针对待更新文件列表进行并发下载,并将下载完成的待更新文件列表回写覆盖掉本地文件,以实现app的实时更新。
102.需要说明的是,在本实施例中,待更新文件列表中包含了多个待更新文件,终端设备在获取到多个待更新文件的文件位置、文件大小和文件格式等文件参数后,将基于多个待更新文件的具体参数,启动并发下载线程对待更新文件列表所包含的多个待更新文件进行下载,通过将下载完成的多个待更新文件回写至本地文件以覆盖掉对应的本地文件,完成app的实时更新,并且更新即时生效。其中,并发下载为把cpu运行时间划分成若干个时间段,再将时间段分配给各个线程执行,在一个时间段的线程运行时,其它线程处于挂起状态,在处理完一个时间段的线程后才能继续处理下一个线程。
103.进一步地,上述步骤s302,“基于所述并发下载线程下载所述待更新文件列表,并将所述待更新文件列表回写覆盖所述本地文件,以针对所述应用进行更新”的步骤,可以包括:
104.步骤s3021,基于所述并发下载线程按照预设下载规则,针对所述待更新文件列表中的多个待更新文件进行并行下载得到本地待更新文件;
105.终端设备在通过待更新文件列表的列表信息启动并发下载线程之后,根据该并发下载线程,按照预设下载规则对待更新文件列表中的多个待更新文件进行下载,并得到下载完成的本地待更新文件,以通过该本地待更新文件回写覆盖本地文件,实现app的即时更新。
106.需要说明的是,在本实施例中,当终端设备对待更新文件列表中的多个待更新文件进行下载时,为了保证文件下载的完整性,将按照预设下载规则对待更新文件列表中的多个待更新文件进行下载,得到下载完成的多个本地待更新文件。此时的预设下载规则包括:基于并发下载线程对待更新文件列表中的多个待更新文件进行并发下载时,每完成n次并发下载则将下载完成的多个待更新文件回写一遍本地文件,以保证下载的完整性。并且在根据预设下载规则将待更新文件列表中全部待更新文件分批下载和回写覆盖本地文件以后,为了不遗漏任何待更新文件,最终还需要将下载完成的待更新文件列表中所有待更新文件统一再回写覆盖至本地文件,以实现app的实时更新。
107.具体地,例如,若待更新文件列表中共有100个待更新文件,此时,终端设备基于并发下载线程,按照每完成5次并发下载则将下载完成的多个待更新文件回写一遍本地文件的下载规则,针对待更新文件列表中的100个待更新文件进行下载,由于每完成5次并发下载就需要回写以便本地文件,终端设备只有通过20次回写操作才可将待更新文件列表中全部待更新文件覆盖掉本地文件,为了进一步确认是否已将待更新文件列表中的全部待更新文件回写覆盖至本地文件,终端设备需要在完成20次回写操作后,再将下载完成的待更新文件列表中的100个待更新文件进行一次统一的回写覆盖操作,即此时终端设备仅通过一次回写覆盖操作将100个待更新文件一次性回写覆盖本地文件,确保了下载的完整性和连续性,最终实现app的更新,在本实施例中不对n的值做具体限定,n的具体取值需要参考待更新文件列表中待更新文件的数量,进而实现更加灵活的app更新,并提升app的更新效率,且提升用户的使用体验。
108.步骤s3022,将所述本地待更新文件回写覆盖至所述本地文件,以供所述应用按照覆盖后的本地文件进行更新。
109.终端设备在基于并发下载线程对待更新文件列表中的多个待更新文件进行并发下载得到多个本地待更新文件后,将多个该本地待更新文件回写覆盖本地文件,最终使得app能够按照覆盖后的本地文件进行高效实时的更新。
110.需要说明的是,在本实施例中,待更新文件列表中包含了的多个待更新文件,终端设备针对多个待更新文件进行下载时会得到多个本地待更新文件,该多个本地待更新文件包括:版本version文件、更新文件patch和files文件等,而本地文件中也包含了app的版本version文件、更新文件patch和files文件等,因此终端设备将下载完成的包含有版本version文件、更新文件patch和files文件的待更新文件列表,回写覆盖同样包含了版本version文件、更新文件patch和files文件的本地文件,完成app的即时更新。
111.在本实施例中,终端设备获取用户启动应用(application,app)时所触发的文件获取请求,并根据该文件获取请求从远程服务器获取线上文件。终端设备在基于用户启动app时所发起的获取请求从远程服务器获取到app的线上文件后,将该线上文件与该app的本地文件进行对比,得到待更新文件列表,以对该app进行更新。终端设备在获取到通过对比app的线上文件和本地文件各自的md5码得到的待更新文件列表后,将会下载该待更新文件列表,并将下载完成的待更新文件列表回写到本地文件中,覆盖掉该本地文件,实现app的即时更新。本发明能够提高app的实时更新效率,以提升用户体验。
112.进一步地,基于上述本发明应用更新方法的第一实施例,提出本发明多应用更新方法的第二实施例。
113.本实施例与上述第一实施例之间的主要区别在于,在上述步骤s30,“针对所述应用进行更新”,可以包括:
114.步骤s40,获取所述下载完成的待更新文件列表中的lua类文件,并判断所述lua类文件中的更新信息是否为所述应用的必要更新信息;
115.终端设备在基于文件获取请求从远程服务器获取到线上文件,并将该线上文件与app的本地文件对比得到待更新文件列表,并将待更新文件列表全部下载和回写覆盖至本地文件之后,将获取待更新文件列表中的lua类文件,同时判断lua类文件所包含的更新信息是否是app的核心且必要的更新信息。
116.需要说明的是,在本实施例中,终端设备通过将app的线上文件与本地文件对比得到的待更新文件列表中,不仅包含了版本version文件、更新文件patch和files文件等,还包含了lua类文件,其中lua是一个小巧的脚本语言。该lua类文件包含了更新app所需要的信息,该lua类文件能够使得app的运行和扩展同步进行,即实现app的运行时进行扩展,此时的扩展可包含app界面扩展、app功能扩展等方面。
117.步骤s50,若是,则基于所述lua类文件在所述应用运行时进行即时扩展,以实现所述应用的实时更新。
118.终端设备从待更新文件列表中获取了lua类文件,并对该lua类文件中的更新信息进行解析,判断是否有必要对app进行运行时的即时扩展,若是判断到lua类文件中的更新信息是app运行的必要更新信息,则通过lua类文件在app运行时进行扩展更新。
119.具体地,例如,终端设备在将待更新文件列表全部下载和回写覆盖至本地文件,并
判断到lua类文件中的更新信息是app运行的必要更新信息后,将该lua类文件载入虚拟机运行,完成模块化代码的重新载入,以实现扩展插件的加载,最终完成app在运行时进行的即时扩展更新。
120.进一步地,在上述步骤s40,“获取所述下载完成的待更新文件列表中的lua类文件,并判断所述lua类文件中的更新信息是否为所述应用的必要更新信息”之后,还包括:
121.步骤s60,若否,则基于所述lua类文件在所述应用运行时进行后台静默扩展,以实现所述应用的无感更新。
122.终端设备从待更新文件列表中获取了lua类文件,并对该lua类文件中的更新信息进行解析,判断是否有必要在app运行时进行即时扩展,若是判断到lua类文件中的更新信息不是app运行的必要更新信息,则在app运行时进行后台静默扩展,实现app的无感更新。
123.具体地,例如,终端设备若是判断到lua类文件中的更新信息是app运行的非必要更新信息,可以对lua类文件中的非必要更新信息进行后台静默扩展更新,既能实现app的轻量级无感更新,也能提升了用户体验。此处的非必要更新信息可以理解为即使不对app进行此部分的更新也不会影响app的正常使用。
124.本实施例中,终端设备在基于文件获取请求从远程服务器获取到线上文件,并将该线上文件与app的本地文件对比得到待更新文件列表,并将待更新文件列表全部下载和回写覆盖至本地文件之后,将获取到待更新文件列表
125.中的lua类文件,同时判断lua类文件所包含的更新信息是否是app的核心且
126.必要的更新信息。若是判断到lua类文件中的更新信息是app运行的必要更
127.新信息,则通过lua类文件对app进行运行时的扩展更新。若是判断到lua类文件中的更新信息不是app运行的必要更新信息,则在app运行时进行后台静默修复,实现app的无感更新。
128.此外,本发明实施例还提出一种应用更新系统,参照图3,图3为本发明应用更新系统一实施例的功能模块示意图。如图3所示,本发明应用更新系统,包括:
129.获取模块,用于基于启动应用发起获取请求,从预设的远程服务器获取线上文件;
130.对比模块,用于将所述线上文件与所述应用的本地文件进行对比得到待更新文件列表;
131.回写覆盖模块,用于下载所述待更新文件列表,将所述待更新文件列表回写覆盖所述本地文件,以完成针对所述应用的更新。
132.进一步地,所述获取模块,包括:
133.接收单元,用于接收启动应用时所触发的文件获取请求;
134.第一获取单元,用于基于所述文件获取请求从预设的远程服务器获取包含版本文件、更新文件和资产文件的线上文件。
135.进一步地,所述对比模块,包括:
136.第二获取单元,用于获取所述线上文件的校验码和所述本地文件的校验码;
137.对比单元,用于将所述线上文件的校验码与所述本地文件的校验码进行对比计算差异得到待更新文件列表。
138.进一步地,所述回写覆盖模块,包括:
139.解析单元,用于解析所述待更新文件列表得到列表信息,其中所述列表信息包含
了文件位置、文件大小和文件格式;
140.下载单元,用于根据所述列表信息启动预设的并发下载线程,基于所述并发下载线程下载所述待更新文件列表。
141.进一步地,所述下载单元,包括:
142.并行下载子单元,用于基于所述并发下载线程按照预设下载规则,针对所述待更新文件列表中的多个待更新文件进行并行下载得到本地待更新文件;
143.回写覆盖子单元,用于将所述本地待更新文件回写覆盖至所述本地文件,以供所述应用按照覆盖后的本地文件进行更新。
144.进一步地,本发明应用更新方法,还包括:
145.判断模块,用于获取所述待更新文件列表中的lua类文件,并判断所述lua类文件中的更新信息是否为所述应用的必要更新信息;
146.第一扩展模块,用于若是,则基于所述lua类文件在所述应用运行时进行即时扩展,以实现所述应用的实时更新。
147.进一步地,本发明应用更新方法,还包括:
148.第二扩展模块,用于若否,则基于所述lua类文件在所述应用运行时进行后台静默扩展,以实现所述应用的无感更新。
149.本发明应用更新系统的各个功能模块的具体实施方式与上述应用更新方法各实施例基本相同,在此不做赘述。
150.此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有应用更新程序,所述应用更新程序被处理器执行时实现如上所述的应用更新方法的步骤。
151.本发明数据抽取系统和计算机可读存储介质的各实施例,均可参照本发明应用更新方法各个实施例,此处不再赘述。
152.此外,本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如以上应用更新方法的任一项实施例所述的应用更新方法的步骤。
153.本发明计算机程序产品的具体实施例与上述应用更新方法的各实施例基本相同,在此不作赘述。
154.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
155.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
156.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务
器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
157.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

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

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

相关文献