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

一种应用程序的升级方法、装置、设备及存储介质与流程

2022-02-21 07:36:53 来源:中国专利 TAG:


1.本技术涉及车辆技术领域,尤其涉及一种应用程序的升级方法、装置、设备及存储介质。


背景技术:

2.目前,车载信息娱乐系统(in-vehicle infotainment,ivi)所包括的应用程序都是在车辆出厂时,由原始设备制造商(original equipment manufacturer,oem)在ivi的安卓系统中预安装的。在ivi中更新或者新增应用程序时,通常由服务器针对不同的车型以及不同的升级版本,编译应用程序的升级包,并将升级包发布至不同的车载终端。
3.但是,由于车型数量多以及应用程序的升级版本不同,这就导致车载终端升级或新增应用程序的过程中测试时间长、迭代周期长。


技术实现要素:

4.本技术提供一种应用程序的升级方法、装置、设备及存储介质,能够减少车载终端升级或新增应用程序的过程中测试时间以及迭代周期。
5.为达到上述目的,本技术采用如下技术方案:
6.第一方面,本技术提供一种应用程序的升级方法,应用于终端,该方法可以包括:获取待升级应用程序的升级包,并从升级包中获取待升级应用程序的升级文件;基于升级文件的大小以及终端中预设的分区空间的大小,从待升级应用程序中确定目标应用程序;目标应用程序在全部升级后,在终端中占用的空间小于分区空间;在分区空间中升级目标应用程序。
7.可选的,获取待升级应用程序的升级包,包括:接收服务器发送的升级发布包;升级发布包包括升级包、升级版本以及校验信息;在升级版本通过验证,且升级发布包包括的升级包通过校验信息的校验的情况下,确定升级发布包中的升级包为待升级应用程序的升级包。
8.可选的,基于升级文件的大小以及终端中预设的分区空间的大小,从待升级应用程序中确定目标应用程序,包括:基于升级文件的大小以及待升级应用程序的初始占用空间,确定待升级应用程序的目标占用空间;目标占用空间为待升级应用程序在全部升级后,在终端中占用的空间;在目标占用空间小于或者等于分区空间的情况下,确定待升级应用程序为目标应用程序;在目标占用空间大于分区空间的情况下,从待升级应用程序中删除优先级低于预设阈值的待升级应用程序,以确定目标应用程序。
9.可选的,在分区空间中升级目标应用程序,包括:在分区空间包括至少两个子分区的情况下,获取终端中的杂项标识;杂项标识用于指示至少两个子分区中用于存储杂项的杂项子分区;基于杂项标识,从至少两个子分区中确定目标子分区,并在目标子分区中升级目标应用程序。
10.可选的,在目标子分区中升级目标应用程序之前,方法还包括:将杂项子分区中的
文件存储至目标子分区中。
11.可选的,待升级应用程序的升级包包括待升级应用程序的版本信息、打包信息以及优先级信息;打包信息用于指示升级文件为全量数据或者增量数据,优先级信息用于指示待升级应用程序的优先级。
12.第二方面,本技术提供一种应用程序的升级装置,应用于终端,应用程序的升级装置包括:获取单元,用于获取待升级应用程序的升级包;获取单元,还用于从升级包中获取待升级应用程序的升级文件;确定单元,用于基于升级文件的大小以及终端中预设的分区空间的大小,从待升级应用程序中确定目标应用程序;目标应用程序在全部升级后,在终端中占用的空间小于分区空间;升级单元,用于在分区空间中升级目标应用程序。
13.可选的,获取单元,具体用于:接收服务器发送的升级发布包;升级发布包包括升级包、升级版本以及校验信息;在升级版本通过验证,且升级发布包包括的升级包通过校验信息的校验的情况下,确定升级发布包中的升级包为待升级应用程序的升级包。
14.可选的,确定单元,具体用于:基于升级文件的大小以及待升级应用程序的初始占用空间,确定待升级应用程序的目标占用空间;目标占用空间为待升级应用程序在全部升级后,在终端中占用的空间;在目标占用空间小于或者等于分区空间的情况下,确定待升级应用程序为目标应用程序;在目标占用空间大于分区空间的情况下,从待升级应用程序中删除优先级低于预设阈值的待升级应用程序,以确定目标应用程序。
15.可选的,升级单元,具体用于:在分区空间包括至少两个子分区的情况下,获取终端中的杂项标识;杂项标识用于指示至少两个子分区中用于存储杂项的杂项子分区;基于杂项标识,从至少两个子分区中确定目标子分区,并在目标子分区中升级目标应用程序。
16.可选的,应用程序的升级装置还包括存储单元;存储单元用于在目标子分区中升级目标应用程序之前将杂项子分区中的文件存储至目标子分区中。
17.可选的,待升级应用程序的升级包包括待升级应用程序的版本信息、打包信息以及优先级信息;打包信息用于指示升级文件为全量数据或者增量数据,优先级信息用于指示待升级应用程序的优先级。
18.第三方面,本技术提供一种终端,该终端包括:处理器、通信接口和存储器。其中,存储器用于存储一个或多个程序。该一个或多个程序包括计算机执行指令,当该终端运行时,处理器执行该存储器存储的该计算机执行指令,以使该终端执行第一方面及其各种可选的实现方式中任意之一的应用程序的升级方法。
19.第四方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机执行该指令时,该计算机执行上述第一方面及其各种可选的实现方式中任意之一的应用程序的升级方法。
20.第五方面,本技术提供一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述第一方面及其各种可选的实现方式中任意之一的应用程序的升级方法。
21.第六方面,本技术提供一种应用程序的升级系统,该应用程序的升级系统包括终端、服务器,服务器用于执行第一方面及其各种可选的实现方式中任意之一的应用程序的升级装置。
22.本技术提供的应用程序的升级方法及装置,通过新增分区空间目录编译打包、实
现对product分区单独升级和加载管理,可以缩短不同车型新增应用程序或者更新需求的验证周期,减少验证难度,同时也提高了应用程序的信息安全可靠性。
附图说明
23.图1为本技术实施例提供的应用升级系统的结构示意图;
24.图2为本技术实施例提供的一种终端的结构示意图;
25.图3为本技术实施例提供的应用程序的升级方法的流程示意图;
26.图4为本技术实施例提供的又一种应用程序升级方法的流程示意图;
27.图5为本技术实施例提供的又一种应用程序升级方法的流程示意图;
28.图6为本技术实施例提供的又一种应用程序升级方法的流程示意图;
29.图7为本技术实施例提供的又一种应用程序升级方法的流程示意图;
30.图8为本技术实施例提供的一种应用程序升级装置的结构示意图。
具体实施方式
31.在描述本技术实施例之前,对本技术实施例涉及的名词术语进行解释说明:
32.全量包:包括待升级应用程序全部文件的数据包。
33.增量包:原有应用程序基础上的补丁包。
34.下面结合附图对本技术实施例提供的一种应用程序的升级方法、装置、设备及存储介质进行详细地描述。
35.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
36.本技术的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。
37.此外,本技术的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
38.需要说明的是,本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
39.在本技术的描述中,除非另有说明,“多个”的含义是指两个或两个以上。
40.本技术实施例提供的应用程序的升级方法可以应用于图1所示的应用程序的升级系统中,如图1所示,该应用程序的升级系统10可以包括服务器11、终端12(图1示例性的示出了终端12,在实际应用过程中,可以存在更多的终端)。
41.其中,终端12可以通过无线网络连接到服务器11,例如,可以为第五代(5th generation,5g)移动通信网络,还可以为第四代(4th generation,4g)(如:演进型分组系统(evolved packet system,eps)移动通信网络,还可以为其他实际的移动通信网络,本技术不予限制。
42.上述终端12可以为车载通信终端,也可以为用户设备(user equipment,ue),如:手机、电脑,还可以为蜂窝电话、无绳电话、会话发起协议(session initiation protocol,sip)电话、智能电话、无线本地环路(wireless local loop,wll)站、个人数字助理(personal digital assistant,pda)、膝上型计算机、手持式通信设备、手持式计算设备、用户驻地设备(customer premise equipment,cpe)和/或用于在无线系统上进行通信的其它设备,本技术不予限制。服务器11可以为车厂云端服务器,也可以为编译版本服务器。
43.需要说明的是,图1仅为示例性架构图,除图1中所示功能单元之外,该应用程序的升级系统还可以包括其他功能单元,本技术实施例对此不进行限定。
44.图2示出了终端一种可能的结构示意图,如图2所示,该终端20包括处理器201、通信接口202、通信线路203以及存储器204。
45.其中,处理器201可以是cpu、通用处理器网络处理器(network processor,np)、数字信号处理器(digital signal processing,dsp)、微处理器、微控制器、可编程逻辑器件(programmable logic device,pld)或它们的任意组合。处理器201还可以是其它具有处理功能的装置,例如电路、器件或软件模块,不予限制。在一种示例中,处理器201可以包括一个或多个cpu,例如,图2中的cpu0和cpu1。
46.通信接口202,用于与其他设备或其它通信网络进行通信。该其它通信网络可以为以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)等。通信接口可以是模块、电路、通信接口或者任何能够实现通信的装置。
47.通信线路203,用于在数据生成系统所包括的各部件之间传送信息。
48.存储器204,用于存储指令。其中,指令可以是计算机程序。
49.其中,存储器204可以是只读存储器(read-only memory,rom)或可存储静态信息和/或指令的其他类型的静态存储设备,也可以是随机存取存储器(random access memory,ram)或可存储信息和/或指令的其他类型的动态存储设备,还可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或其他磁存储设备等,不予限制。
50.需要指出的是,存储器204可以独立于处理器201存在,也可以和处理器201集成在一起。存储器204可以用于存储指令或者程序代码或者一些数据等。存储器302可以位于终端20内,也可以位于终端20外,不予限制。处理器201,用于执行存储器204中存储的指令,以实现本技术下述实施例提供的数据生成方法。
51.作为一种可选的实现方式,终端20包括多个处理器,例如,除图2中的处理器201之外,还可以包括处理器207。
52.作为一种可选的实现方式,终端20还包括输出设备205和输入设备203。示例性地,输入设备203是键盘、鼠标、麦克风或操作杆等设备,输出设备205是显示屏、扬声器(speaker)等设备。
53.本技术实施例中,芯片系统可以由芯片构成,也可以包括芯片和其他分立器件。
54.此外,本技术的各实施例之间涉及的动作、术语等均可以相互参考,不予限制。本技术的实施例中各个设备之间交互的消息名称或消息中的参数名称等只是一个示例,具体实现中也可以采用其他的名称,不予限制。
55.此外,本技术的各实施例之间涉及的动作、术语等均可以相互参考,不予限制。本技术的实施例中各个设备之间交互的消息名称或消息中的参数名称等只是一个示例,具体实现中也可以采用其他的名称,不予限制。
56.本技术实施例提供一种应用程序的升级方法,可以应用于上述终端,也可以应用于终端所包括的应用程序的升级装置,还可以应用于包括上述升级装置的其他类似设备。以下,以该应用程序的升级方法应用于终端为例进行说明。如图3所示,该方法可以包括s301-s304:
57.s301、终端获取待升级应用程序的升级包。
58.其中,待升级应用程序可以为终端已下载并安装的,现在又发布有新版本的应用程序,也可以为终端未下载的新增应用程序。
59.作为一种可能的实现方式,终端可以从服务器获取待升级应用程序的升级包。
60.需要说明的,上述应用程序与ivi系统耦合程度满足预设要求。具体的,上述应用程序不依赖安卓系统框架层(framework层、native层)新增的接口。
61.以下,示出了服务器对应用程序的升级包制作和发布过程:
62.s1、服务器在待升级应用程序的编译文件中生成待升级文件的分区空间目录。
63.作为一种可能的实现方式,服务器在待升级应用程序的编译文件android.bp或者android.mk里生成到分区空间目录。
64.需要说明的,分区空间目录可以包括app目录、priv-app目录和overlay目录。
65.其中,app目录表示为应用程序目录,priv-app目录表示为预装应用程序目录,overlay目录表示为替换目录。
66.在实际应用中,上述分区空间目录可以为product目录。
67.s2、服务器配置待升级应用程序的应用程序属性。
68.其中,应用程序属性包括版本信息、打包信息以及优先级信息。
69.作为一种可能的实现方式,服务器通过product_product_properties =方式配置应用程序属性。
70.需要说明的,版本信息具体可以为ro.product.app.xxx.ver、应用程序优先级信息、ro.product.app.xxx.update.prio、打包信息ro.product.app.xxx.inc。
71.其中,版本信息用于指示应用程序的升级版本;打包信息用于指示升级文件为全量数据或者增量数据,优先级信息用于指示待升级应用程序的优先级。
72.s3、在待升级文件的升级包为全量包的情况下,服务器将配置的属性进行编译,以生成应用程序属性文件。
73.作为一种可能的实现方式,服务器以product_product_properties =方式配置的应用程序属性编译,以得到编译后生成的应用程序属性文件build.prop。
74.s4、服务器将编译后得到的分区空间目录加密压缩打包,以得到应用程序的升级包。
75.需要说明的,加密压缩包即为待升级应用程序的全量包。
76.s5、在待升级文件的升级包为增量包的情况下,服务器新建与分区空间目录相同目录层级。
77.示例性的,新建与分区空间目录相同目录层级包括目录product及子目录app、
overlay、pri-app。
78.s6、服务器确定待发布增量包应用程序集。
79.作为一种可能的实现方式,服务器将编译后的分区空间目录的build.prop属性ro.app.xxx.inc为true的应用程序集,确定为待发布增量包应用程序集。
80.s7、服务器将编译后分区空间目录拷贝到新建分区空间目录对应的位置。
81.其中,编译后分区空间目录包括app目录、priv-app目录、overlay目录和build.prop文件。
82.s8、服务器将新建分区空间目录加密压缩打包,以得到应用程序的升级包。
83.需要说明的,加密压缩包即为应用程序增量包。
84.s9、服务器生成加密压缩包的效验文件。
85.其中,效验文件可以为md5.txt文件。
86.作为一种可能的实现方式,服务器将加密压缩包调用效验接口md5sum生成md5值记录在md5.txt文件中。
87.s10、服务器生成应用程序的升级发布包。
88.其中,升级发布包包括加密压缩包和校验文件。
89.作为一种可能的实现方式,服务器将加密压缩包和md5.txt文件打包生成应用程序的升级发布包。
90.s11、服务器向终端推送应用程序的升级发布包。
91.作为一种可能的实现方式,服务器可以通过向终端发送提示消息推送应用程序的升级发布包。
92.需要说明的,服务器向终端推送应用程序升级发布包之前,服务器可以向测试终端发送应用程序的升级发布包,以验证应用程序的升级发布包是否有问题。
93.本技术实施例中涉及的待升级应用程序的数量可以为一个,也可以为多个,本技术实施例对此不做限定。
94.此步骤的具体实现方式,可以参照本技术实施例的后续描述,此处不再进行赘述。
95.s302、终端从升级包中获取待升级应用程序的升级文件。
96.其中,待升级应用程序的升级包可以为一个文件压缩包,升级包可以包括一个或多个升级文件。
97.作为一种可能的实现方式,终端对升级包进行解压,以得到待升级应用程序的升级文件。
98.需要说明的,升级文件包括分区空间目录下的app目录、priv-app目录、overlay目录和build.prop文件。app目录表示为应用程序目录,priv-app目录表示为预装目录,overlay目录表示为替换目录,build.prop文件表示为属性文件。
99.s303、终端基于升级文件的大小以及终端中预设的分区空间的大小,从待升级应用程序中确定目标应用程序。
100.其中,目标应用程序在全部升级后,在终端中占用的空间小于分区空间。
101.具体的,当升级文件为全量包时,目标应用程序的全量包小于分区空间,当升级文件为增量包时,目标应用程序的增量包小于分区空间的剩余空间。
102.作为一种可能的实现方式,终端确定待升级应用程序在升级后在终端中占用的空
间,并在该空间小于分区空间的情况下,将待升级应用程序确定为目标应用程序。
103.在另外一种情况下,在上述空间大于分区空间的情况下,终端基于待升级应用程序的优先级,从待升级应用程序中确定目标应用程序。
104.在一些实施例中,终端可以调用getautofolderorfilesize指令获取升级文件的大小,调用statfs类函数获取终端预设的分区空间的大小。
105.此步骤的具体实现方式,可以参照本技术实施例的后续描述,此处不再进行赘述。
106.s304、终端在分区空间中升级目标应用程序。
107.作为一种可能的实现方式,终端调用file类函数,将升级文件中的应用程序目录拷贝到分区对应的目录下。
108.可选的,终端可以调用md5sum接口检验升级后的应用程序文件与升级包的应用程序,并调用chown指令和chmod函数完成对分区目录权限和用户及用户组的更改。
109.后续的,终端可以在升级待升级应用程序之后,删除升级包。
110.需要说明的,终端在对分区空间挂载时,权限为可读写,可读写权限对象可以为根(root)用户。
111.在一种设计中,为了能够获取上述待升级应用程序的升级包,如图4所示,本技术实施例提供的s301,具体包括下述s3011-s3013:
112.s3011、终端接收服务器发送的升级发布包。
113.其中,升级发布包包括升级包、版本信息以及校验信息。
114.作为一种可能的实现方式,终端可以通过无线网络自动接收服务器发送的升级发布包。
115.需要说明的,服务器通过product_product_properties =方式定义应用程序版本信息。应用程序版本消息可以为ro.product.app.xxx.ver。效验信息可以为消息摘要算法(message-digest algorithm 5,md5),也可以为其他类型效验信息,本技术不予限制。
116.s3012、终端判断版本信息是否通过验证,以及,升级发布包包括的升级包是否通过校验信息的校验。
117.作为一种可能的实现方式,上述效验信息为md5时,终端调用效验接口md5sum效验md5值,效验通过后获取到升级发布包中的升级包。
118.s3013、在版本信息通过验证,且升级发布包包括的升级包通过校验信息的校验的情况下,终端确定升级发布包中的升级包为待升级应用程序的升级包。
119.需要说明的,效验过程可以参照上述说明,此处不再赘述。上述升级包为加密文件,例如,使用开放式安全套接层协议openssl对升级包进行加密,相应的,终端可以调用openssl接口对于升级包进行解密。
120.在另外一种情况下,终端将升级发布包中的版本信息与终端应用程序对比,如果是新版本,终端下载升级发布包,如果不是新版本,终端退出升级。
121.在一种设计中,为了能够基于升级文件的大小以及终端中预设的分区空间的大小,从待升级应用程序中确定目标应用程序,如图5所示,本技术实施例提供的s303,具体包括下述s3031-s3034:
122.s3031、终端基于升级文件的大小以及待升级应用程序的初始占用空间,确定待升级应用程序的目标占用空间。
123.其中,目标占用空间为待升级应用程序在全部升级后,在终端中占用的空间。
124.s3032、终端判断目标占用空间是否小于或者等于分区空间。
125.作为一种可能的实现方式,终端通过statfs类函数获取终端预设的分区空间的大小,并判断目标占用空间是否小于或者等于分区空间。
126.s3033、终端在目标占用空间小于或者等于分区空间的情况下,确定待升级应用程序为目标应用程序。
127.作为一种可能的实现方式,在目标占用空间小于或者等于分区空间的情况下,终端确定升级发布包中的所有待升级应用程序均为目标应用程序。
128.s3034、终端在目标占用空间大于分区空间的情况下,从待升级应用程序中删除优先级低于预设阈值的待升级应用程序,以确定目标应用程序。
129.需要说明的,终端可以通过分区空间目录查询应用程序的优先级信息。
130.示例性的,应用程序优先级可以用数字1~n标识,其中1代表优先级高,n代表优先级低。
131.终端依次删除优先级最低的应用程序,直至待升级目标占用空间小于或者等于分区空间。
132.在一种设计中,为了能够在分区空间中升级目标应用程序,如图6所示,本技术实施例提供的s304,具体包括下述s3041-s3043:
133.s3041、在分区空间包括至少两个子分区的情况下,获取终端中的杂项标识。
134.其中,杂项标识用于指示至少两个子分区中用于存储杂项的杂项子分区。
135.需要说明的,杂项标识可以为misc,杂项标识可以预先存储于终端中。
136.示例性的,分区空间中包括有两个子分区,两个子分区可以分别为第一分区product_a、第二分区product_b。
137.s3042、终端基于杂项标识,从至少两个子分区中确定目标子分区。
138.作为一种可能的实现方式,终端可以基于杂项标识,从至少两个子分区中确定杂项子分区,并将杂项子分区之外的子分区确定为目标子分区。
139.示例性的,杂项标识为_a时,终端确定待升级的目标子分区为product_b;杂项标识为_b时,终端确定待升级的目标子分区为product_a。
140.s3043、终端在目标子分区中升级目标应用程序。
141.在一种设计中,如图7所示,在步骤s3042之前,还包括下述s401。
142.s401、终端将杂项子分区中的文件存储至目标子分区中。
143.作为一种可能的实现方式,终端在确定目标子分区之后,将杂项子分区中的文件存储至目标子分区。
144.示例性的,终端确定待升级的目标子分区为product_b时,调用file类函数,把product_a分区内容拷贝到product_b分区。终端确定待升级的目标子分区为product_a时,调用file类函数,把product_a分区内容拷贝到product_b分区。
145.可以理解的,通过将杂项子分区中的文件存储至目标子分区,可以确保升级分区与目前挂载product分区的内容一致。
146.本技术实施例可以根据上述方法示例对终端进行功能模块或者功能单元的划分,例如,可以对应各个功能划分各个功能模块或者功能单元,也可以将两个或两个以上的功
能集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块或者功能单元的形式实现。其中,本技术实施例中对模块或者单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
147.图8上述实施例中所涉及的应用程序的升级装置的一种可能的结构示意图。如图8所示,该应用程序的升级装置50包括获取单元501、确定单元502、升级单元503。
148.获取单元501,用于获取待升级应用程序的升级包。例如,如图3所示,获取单元501可以用于执行s301。
149.获取单元501,还用于从升级包中获取待升级应用程序的升级文件。例如,如图3所示,获取单元501还可以用于执行s302。
150.确定单元502,用于基于升级文件的大小以及终端中预设的分区空间的大小,从待升级应用程序中确定目标应用程序;目标应用程序在全部升级后,在终端中占用的空间小于分区空间。例如,如图3,确定单元502用于执行s303。
151.升级单元503,用于在分区空间中升级目标应用程序。例如,如图3,升级单元503用于执行s304。
152.其中,应用程序的升级装置50的具体实现方式可参考图3所示应用程序的升级方法中应用程序的升级装置的行为功能。
153.一种可能的设计中,如图8所示,本技术实施例提供的获取单元501,具体用于:获取服务器发送的升级发布包;升级发布包包括升级包、升级版本以及校验信息。在升级版本通过验证,且升级发布包包括的升级包通过校验信息的校验的情况下,确定升级发布包中的升级包为待升级应用程序的升级包。例如,如图4所示,获取单元501还可以用于执行s3011-s3013。
154.一种可能的设计中,如图8所示,本技术实施例提供的确定单元502,具体用于:基于升级文件的大小以及待升级应用程序的初始占用空间,确定待升级应用程序的目标占用空间;目标占用空间为待升级应用程序在全部升级后,在终端中占用的空间。在目标占用空间小于或者等于分区空间的情况下,确定待升级应用程序为目标应用程序。在目标占用空间大于分区空间的情况下,从待升级应用程序中删除优先级低于预设阈值的待升级应用程序,以确定目标应用程序。例如,如图5所示,确定单元502还可以用于执行s3031-s3033。
155.一种可能的设计中,如图8所示,本技术实施例提供的确定单元502,具体用于:在分区空间包括至少两个子分区的情况下,获取终端中的杂项标识;杂项标识用于指示至少两个子分区中用于存储杂项的杂项子分区。基于杂项标识,从至少两个子分区中确定目标子分区,并在目标子分区中升级目标应用程序。例如,如图6所示,确定单元502还可以用于执行s3041-s3043。
156.一种可能的设计中,如图8所示,应用程序的升级装置50还包括存储单元504,用于将杂项子分区中的文件存储至目标子分区中。例如,如图7所示,存储单元504还可以用于执行s401。
157.一种可能的设计中,如图8所示,应用程序的升级装置50中,待升级应用程序的升级包包括待升级应用程序的版本信息、打包信息以及优先级信息;打包信息用于指示升级文件为全量数据或者增量数据,优先级信息用于指示待升级应用程序的优先级。
158.本技术实施例提供的应用程序的升级装置,通过新增分区空间目录编译打包、实
现对product分区单独升级和加载管理,可以缩短不同车型新增应用程序或者更新需求的验证周期,减少验证难度;也提高了应用程序的信息安全可靠性。
159.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
160.本技术实施例提供一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述方法实施例所述的应用程序的升级方法。
161.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当应用程序的升级装置执行该指令时,该应用程序的升级装置执行上述方法实施例所示的方法流程中应用程序的升级装置执行的各个步骤。
162.其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(random access memory,ram)、只读存储器(read-only memory,rom)、可擦式可编程只读存储器(erasable programmable read only memory,eprom)、寄存器、硬盘、光纤、便携式紧凑磁盘只读存储器(compact disc read-only memory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合、或者本领域熟知的任何其它形式的计算机可读存储介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于特定用途集成电路(application specific integrated circuit,asic)中。在本技术实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
163.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应该以权利要求的保护范围为准。
再多了解一些

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

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

相关文献