用于车载安卓系统的应用程序升级的方法和装置与流程

文档序号:12034400阅读:876来源:国知局
用于车载安卓系统的应用程序升级的方法和装置与流程

本公开一般涉及电子系统的应用程序升级技术领域,具体涉及用于车载安卓系统的应用程序升级的方法和装置。



背景技术:

目前安卓(android)系统在各种便携式设备—例如,手机,汽车,平板电脑等—上支持越来越多的应用程序提供的功能。车载安卓系统支持的功能也日趋多样化。智能车载系统大部分是基于安卓操作系统,系统支持安装各种功能的应用,比如导航,音乐,电子狗等。

然而,安卓系统上的这些应用程序会随着功能变更或者问题修复需要进行升级更新。但是,在车载环境中,车载电子系统会因为车辆的启动或停止,或者车辆熄火等各种意外情况而导致系统断电,而车载安卓系统本身并未考虑在应用程序安装过程中出现这些意外情况,无法解决应用程序更新升级过程中出现断电而导致的应用程序不可用、或者应用程序的更新数据丢失的情况。这给车载安卓系统的正常运行,尤其是跟车辆安全行驶或导航相关的应用程序的应用带来风险。



技术实现要素:

鉴于现有技术中的上述缺陷或不足,期望提供一种车载安卓系统上应用程序的升级与恢复机制,保证应用程序在断电等异常情况下能够恢复并顺利完成应用升级,保证用户使用体验不受影响。

在下文中给出关于本发明的简要概述,以便提供关于本发明的某些方面的基本理解。应当理解,这个概述并不是关于本发明的穷举性概述。它并不是意图确定本发明的关键或重要部分,也不是意图限定本发明的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。

第一方面,本发明提供一种用于车载安卓系统的应用程序升级的方法,包括以下步骤:

如果监听到车载安卓系统的启动事件,则启动升级管理服务;

所述升级管理服务对第一应用程序及其更新安装包进行解析,

得到所述第一应用程序的版本号和所述更新安装包的版本号;如果所述车载安卓系统中,所述第一应用程序的版本号与所述更新安装包的版本号相同,则进一步判断所述第一应用程序是否为正常安装;

如果所述第一应用程序非正常安装,对所述第一应用程序进行恢复升级。

第二方面,本发明提供一种用于车载安卓系统的应用程序升级的装置,包括:

系统守护单元,配置用于如果监听到车载安卓系统启动,则启动升级管理服务,所述升级管理服务对第一应用程序及其更新安装包进行解析,得到所述第一应用程序的版本号和所述更新安装包的版本号;

应用检查单元,配置用于如果所述车载安卓系统中,所述第一应用程序的版本号与所述更新安装包的版本号相同,则进一步判断所述第一应用程序是否为正常安装;以及

升级包管理单元,配置用于如果所述第一应用程序为非正常安装,则对所述第一应用程序进行恢复升级。

第三方面,本发明还提供一种设备,所述设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现根据本发明各实施例所述的方法。

第四方面,本发明还提供一种存储有计算机程序的计算机可读存储介质,该计算机程序被处理器执行时实现根据本发明各实施例的方法。

根据本发明诸多实施例提供的用于车载安卓系统的应用程序升级的方法和装置,通过监听车载安卓系统的启动事件,检查应用程序的非正常安装进而进行恢复升级,避免由意外断电导致的应用程序不可用或者应用程序的更新数据丢失的情况,保证用户使用体验不受影响。

根据本发明一些实施例提供的用于车载安卓系统的应用程序升级的方法和装置,进一步通过解析所述第一应用程序的manifest文件,获知第一应用程序的版本号及文件列表,加快恢复应用程序的可用性。

根据本发明一些实施例提供的用于车载安卓系统的应用程序升级的方法和装置,进一步通过解析所述更新安装包的manifest文件获知第一应用程序的更新版本号及完整文件列表,加快恢复应用程序的可用性。

根据本发明一些实施例提供的用于车载安卓系统的应用程序升级的方法和装置,进一步通过检查如果车载安卓系统中第一应用程序的版本号与更新安装包的版本号不同而对第一应用程序进行更新升级,保证了应用程序的及时更新。

附图说明

参照下面结合附图对本发明实施例的说明,会更加容易地理解本发明的以上和其它目的、特点和优点。附图中的部件只是为了示出本发明的原理。在附图中,相同的或类似的技术特征或部件将采用相同或类似的附图标记来表示。

图1示出根据本发明一个实施例的用于车载安卓系统的应用程序升级的方法的流程图;

图2示出根据本发明一个实施例的用于车载安卓系统的应用程序升级的装置的方框图;

图3示出示出根据本发明一个实施例的一种设备的结构方框图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

通常,车载安卓系统在应用程序安装完成后,即将应用程序的安装文件进行备份。这样,就为下次应用程序不能正常启动时预留了安装资源。对于应用程序的安装更新包也是如此,每次安装完更新安装包,即将安装更新包进行备份。

还可以在得到更新安装包时,先进行更新安装包的备份,再进行更新安装包的安装。这样有利于即使在安装该最新的更新安装包的过程中遇到断电故障,也能保证在断电恢复,车载安卓系统重新启动后升级到最新的更新安装包。

但是,在遇到车载安卓系统意外断电后,应用程序可能因断电造成的安装文件的缺损而不能正常启动。

图1示出根据本发明一个实施例的用于车载安卓系统的应用程序升级的方法的流程图。为了说明简便,图1中省略了相对于本发明不重要的处理细节分支。

如图1所示,在该实施例中,本发明提供一种用于车载安卓系统的应用程序升级的方法,包括以下步骤:

s10:如果监听到车载安卓系统的启动事件,则启动升级管理服务;

s20:升级管理服务对第一应用程序及其更新安装包进行解析,得到第一应用程序的版本号和所述更新安装包的版本号;

s30:如果车载安卓系统中,第一应用程序的版本号与更新安装包的版本号相同,

s40:则进一步判断第一应用程序是否为正常安装;

s50:如果第一应用程序非正常安装,则对第一应用程序进行恢复升级。

根据本实施例,在步骤s10中,监听车载安卓系统的再次启动,一旦监听到车载安卓系统的启动事件,即启动第一应用程序的升级管理服务。因其是安卓系统在后台运行的服务程序,无需用户干预,因而升级过程将不影响用户对应用程序的使用体验。

在步骤s50中,判断第一应用程序为非正常安装,是指当前第一应用程序的安装文件不完整,无法正常启动该应用程序。恢复升级执行的是与断电前使用的第一应用程序的版本号相同版本的更新安装包的安装。

根据本实施例的一种优选实施方式,升级管理服务对第一应用程序及其更新安装包进行解析,包括:解析第一应用程序的manifest文件,该manifest文件中具有第一应用程序的版本号及文件列表。

根据本实施例的一种优选实施方式,升级管理服务对第一应用程序及其更新安装包进行解析,解析更新安装包的manifest文件,该manifest文件中具有第一应用程序的更新版本号及完整文件列表。

在本实施例中,根据本实施例的一种优选实施方式,判断第一应用程序是否为正常安装,包括:将第一应用程序的文件列表与完整文件列表进行比对,确定所述第一应用程序是否有缺失文件;如果有缺失文件,则为非正常安装。

在本实施例中,对于任一优选的实施方式,如果在车载安卓系统中检查发现第一应用程序的版本号与更新安装包的版本号不同,则根据更新安装包对第一应用程序进行更新升级。这有利于断电故障恢复后安卓系统及时更新到最新的更新安装包。

根据本发明诸多实施例提供的用于车载安卓系统的应用程序升级的方法,通过监听车载安卓系统的启动事件,检查应用程序的非正常安装进而进行恢复升级,避免由意外断电导致的应用程序不可用或者应用程序的更新数据丢失的情况,保证用户使用体验不受影响。

根据本发明一些实施例提供的用于车载安卓系统的应用程序升级的方法,进一步通过解析所述第一应用程序的manifest文件,获知第一应用程序的版本号及文件列表,加快恢复应用程序的可用性。

根据本发明一些实施例提供的用于车载安卓系统的应用程序升级的方法,进一步通过解析所述更新安装包的manifest文件获知第一应用程序的更新版本号及完整文件列表,加快恢复应用程序的可用性。

根据本发明一些实施例提供的用于车载安卓系统的应用程序升级的方法,进一步通过检查如果车载安卓系统中第一应用程序的版本号与更新安装包的版本号不同而对第一应用程序进行更新升级,保证了应用程序的及时更新。

本发明还提供一种用于车载安卓系统的应用程序升级的装置。

图2示出根据本发明一个实施例的用于车载安卓系统的应用程序升级的装置的结构示意图,包括:

系统守护单元220,配置用于如果监听到车载安卓系统启动,则启动升级管理服务,升级管理服务对第一应用程序及其更新安装包进行解析,得到第一应用程序的版本号和更新安装包的版本号;

应用检查单元240,配置用于如果车载安卓系统中,第一应用程序的版本号与更新安装包的版本号相同,则进一步判断第一应用程序是否为正常安装;以及

升级包管理单元260,配置用于如果第一应用程序为非正常安装,则对所述第一应用程序进行恢复升级。

图2所示的装置可执行图1对应的方法。

根据本实施例的一种优选实施方式,升级管理服务对第一应用程序及其更新安装包进行解析,包括:解析第一应用程序的manifest文件,该manifest文件中具有第一应用程序的版本号及文件列表。

根据本实施例的一种优选实施方式,升级管理服务对第一应用程序及其更新安装包进行解析,包括:

解析更新安装包的manifest文件,该manifest文件中具有第一应用程序的更新版本号及完整文件列表。

根据本实施例的一种优选实施方式,判断第一应用程序是否为正常安装包括:将第一应用程序的文件列表与完整文件列表进行比对,确定第一应用程序是否有缺失文件;如果有缺失文件,则为非正常安装。

根据本实施例的上述任一种优选实施方式,如果车载安卓系统中,第一应用程序的版本号与更新安装包的版本号不同,则所述装置还配置用于:根据更新安装包对第一应用程序进行更新升级。

作为另一方面,本发明还提供一种设备300。如图3所示,本申请提供一种设备300,包括一个或多个中央处理单元(cpu)301,其可以根据存储在只读存储器(rom)302中的程序或者从存储部分308加载到随机访问存储器(ram)303中的程序而执行各种适当的动作和处理。当程序被一个或多个处理器执行时,使得一个或多个处理器实现根据上述任一实施例的方法。

在ram303中,还存储有设备300操作所需的各种程序和数据。cpu301、rom302以及ram303通过总线304彼此相连。输入/输出(i/o)接口305也连接至总线304。

以下部件连接至i/o接口305:包括键盘、鼠标等的输入部分306;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分307;包括硬盘等的存储部分308;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分309。通信部分309经由诸如因特网的网络执行通信处理。驱动器310也根据需要连接至i/o接口305。可拆卸介质311,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器310上,以便于从其上读出的计算机程序根据需要被安装入存储部分308。

特别地,根据本公开的实施例,上述任一实施例描述的用于车载安卓系统的应用程序升级的方法可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行用于车载安卓系统的应用程序升级方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分309从网络上被下载和安装,和/或从可拆卸介质311被安装。

作为又一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例的装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,该程序被一个或者一个以上的处理器用来执行描述于本申请的用于车载安卓系统的应用程序升级的方法。

以上实施例中,是针对车载安卓系统的应用程序升级而进行的说明。本领域技术人员可以理解,这种安卓系统的应用程序升级方法和装置也可以用于其它对硬件故障敏感的移动或便携式安卓应用系统,例如船载安卓系统、工业控制用安卓系统领域或智能控制用安卓系统领域。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这根据所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以通过执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以通过专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,各所述单元可以是设置在计算机或移动智能设备中的软件程序,也可以是单独配置的硬件装置。其中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离本申请构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

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