用于车载安卓系统的应用程序升级的方法和装置制造方法及图纸

技术编号:16455761 阅读:25 留言:0更新日期:2017-10-25 19:51
本申请公开了一种用于车载安卓系统的应用程序升级的方法、装置及设备。该方法包括:如果监听到车载安卓系统的启动事件,则启动升级管理服务;及其更新安装包进行解析,得到所述第一应用程序的版本号和所述更新安装包的版本号;如果所述车载安卓系统中,所述第一应用程序的版本号与所述更新安装包的版本号相同,则进一步判断所述第一应用程序是否为正常安装;如果所述第一应用程序非正常安装,对所述第一应用程序进行恢复升级。根据本发明专利技术实施例的用于车载安卓系统的应用程序升级的方法和装置,能够避免由意外断电导致的应用程序不可用或者应用程序的更新数据丢失的情况,保证用户使用体验不受影响。

【技术实现步骤摘要】
用于车载安卓系统的应用程序升级的方法和装置
本公开一般涉及电子系统的应用程序升级
,具体涉及用于车载安卓系统的应用程序升级的方法和装置。
技术介绍
目前安卓(Android)系统在各种便携式设备—例如,手机,汽车,平板电脑等—上支持越来越多的应用程序提供的功能。车载安卓系统支持的功能也日趋多样化。智能车载系统大部分是基于安卓操作系统,系统支持安装各种功能的应用,比如导航,音乐,电子狗等。然而,安卓系统上的这些应用程序会随着功能变更或者问题修复需要进行升级更新。但是,在车载环境中,车载电子系统会因为车辆的启动或停止,或者车辆熄火等各种意外情况而导致系统断电,而车载安卓系统本身并未考虑在应用程序安装过程中出现这些意外情况,无法解决应用程序更新升级过程中出现断电而导致的应用程序不可用、或者应用程序的更新数据丢失的情况。这给车载安卓系统的正常运行,尤其是跟车辆安全行驶或导航相关的应用程序的应用带来风险。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种车载安卓系统上应用程序的升级与恢复机制,保证应用程序在断电等异常情况下能够恢复并顺利完成应用升级,保证用户使用体验不受影响。在下文中给出关于本专利技术的简要概述,以便提供关于本专利技术的某些方面的基本理解。应当理解,这个概述并不是关于本专利技术的穷举性概述。它并不是意图确定本专利技术的关键或重要部分,也不是意图限定本专利技术的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。第一方面,本专利技术提供一种用于车载安卓系统的应用程序升级的方法,包括以下步骤:如果监听到车载安卓系统的启动事件,则启动升级管理服务;所述升级管理服务对第一应用程序及其更新安装包进行解析,得到所述第一应用程序的版本号和所述更新安装包的版本号;如果所述车载安卓系统中,所述第一应用程序的版本号与所述更新安装包的版本号相同,则进一步判断所述第一应用程序是否为正常安装;如果所述第一应用程序非正常安装,对所述第一应用程序进行恢复升级。第二方面,本专利技术提供一种用于车载安卓系统的应用程序升级的装置,包括:系统守护单元,配置用于如果监听到车载安卓系统启动,则启动升级管理服务,所述升级管理服务对第一应用程序及其更新安装包进行解析,得到所述第一应用程序的版本号和所述更新安装包的版本号;应用检查单元,配置用于如果所述车载安卓系统中,所述第一应用程序的版本号与所述更新安装包的版本号相同,则进一步判断所述第一应用程序是否为正常安装;以及升级包管理单元,配置用于如果所述第一应用程序为非正常安装,则对所述第一应用程序进行恢复升级。第三方面,本专利技术还提供一种设备,所述设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现根据本专利技术各实施例所述的方法。第四方面,本专利技术还提供一种存储有计算机程序的计算机可读存储介质,该计算机程序被处理器执行时实现根据本专利技术各实施例的方法。根据本专利技术诸多实施例提供的用于车载安卓系统的应用程序升级的方法和装置,通过监听车载安卓系统的启动事件,检查应用程序的非正常安装进而进行恢复升级,避免由意外断电导致的应用程序不可用或者应用程序的更新数据丢失的情况,保证用户使用体验不受影响。根据本专利技术一些实施例提供的用于车载安卓系统的应用程序升级的方法和装置,进一步通过解析所述第一应用程序的Manifest文件,获知第一应用程序的版本号及文件列表,加快恢复应用程序的可用性。根据本专利技术一些实施例提供的用于车载安卓系统的应用程序升级的方法和装置,进一步通过解析所述更新安装包的Manifest文件获知第一应用程序的更新版本号及完整文件列表,加快恢复应用程序的可用性。根据本专利技术一些实施例提供的用于车载安卓系统的应用程序升级的方法和装置,进一步通过检查如果车载安卓系统中第一应用程序的版本号与更新安装包的版本号不同而对第一应用程序进行更新升级,保证了应用程序的及时更新。附图说明参照下面结合附图对本专利技术实施例的说明,会更加容易地理解本专利技术的以上和其它目的、特点和优点。附图中的部件只是为了示出本专利技术的原理。在附图中,相同的或类似的技术特征或部件将采用相同或类似的附图标记来表示。图1示出根据本专利技术一个实施例的用于车载安卓系统的应用程序升级的方法的流程图;图2示出根据本专利技术一个实施例的用于车载安卓系统的应用程序升级的装置的方框图;图3示出示出根据本专利技术一个实施例的一种设备的结构方框图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。通常,车载安卓系统在应用程序安装完成后,即将应用程序的安装文件进行备份。这样,就为下次应用程序不能正常启动时预留了安装资源。对于应用程序的安装更新包也是如此,每次安装完更新安装包,即将安装更新包进行备份。还可以在得到更新安装包时,先进行更新安装包的备份,再进行更新安装包的安装。这样有利于即使在安装该最新的更新安装包的过程中遇到断电故障,也能保证在断电恢复,车载安卓系统重新启动后升级到最新的更新安装包。但是,在遇到车载安卓系统意外断电后,应用程序可能因断电造成的安装文件的缺损而不能正常启动。图1示出根据本专利技术一个实施例的用于车载安卓系统的应用程序升级的方法的流程图。为了说明简便,图1中省略了相对于本专利技术不重要的处理细节分支。如图1所示,在该实施例中,本专利技术提供一种用于车载安卓系统的应用程序升级的方法,包括以下步骤:S10:如果监听到车载安卓系统的启动事件,则启动升级管理服务;S20:升级管理服务对第一应用程序及其更新安装包进行解析,得到第一应用程序的版本号和所述更新安装包的版本号;S30:如果车载安卓系统中,第一应用程序的版本号与更新安装包的版本号相同,S40:则进一步判断第一应用程序是否为正常安装;S50:如果第一应用程序非正常安装,则对第一应用程序进行恢复升级。根据本实施例,在步骤S10中,监听车载安卓系统的再次启动,一旦监听到车载安卓系统的启动事件,即启动第一应用程序的升级管理服务。因其是安卓系统在后台运行的服务程序,无需用户干预,因而升级过程将不影响用户对应用程序的使用体验。在步骤S50中,判断第一应用程序为非正常安装,是指当前第一应用程序的安装文件不完整,无法正常启动该应用程序。恢复升级执行的是与断电前使用的第一应用程序的版本号相同版本的更新安装包的安装。根据本实施例的一种优选实施方式,升级管理服务对第一应用程序及其更新安装包进行解析,包括:解析第一应用程序的Manifest文件,该Manifest文件中具有第一应用程序的版本号及文件列表。根据本实施例的一种优选实施方式,升级管理服务对第一应用程序及其更新安装包进行解析,解析更新安装包的Manifest文件,该Manifest文件中具有第一应用程序的更新版本号及完整文件列表。在本实施例中,根据本实施例的一种优选实施方式,判断第一应用程序是否为正常安装,包括:将第本文档来自技高网...
用于车载安卓系统的应用程序升级的方法和装置

【技术保护点】
一种车载安卓系统中应用程序的升级方法,其特征在于,包括:如果监听到车载安卓系统的启动事件,则启动升级管理服务;所述升级管理服务对第一应用程序及其更新安装包进行解析,得到所述第一应用程序的版本号和所述更新安装包的版本号;如果所述车载安卓系统中,所述第一应用程序的版本号与所述更新安装包的版本号相同,则进一步判断所述第一应用程序是否为正常安装;如果所述第一应用程序非正常安装,对所述第一应用程序进行恢复升级。

【技术特征摘要】
1.一种车载安卓系统中应用程序的升级方法,其特征在于,包括:如果监听到车载安卓系统的启动事件,则启动升级管理服务;所述升级管理服务对第一应用程序及其更新安装包进行解析,得到所述第一应用程序的版本号和所述更新安装包的版本号;如果所述车载安卓系统中,所述第一应用程序的版本号与所述更新安装包的版本号相同,则进一步判断所述第一应用程序是否为正常安装;如果所述第一应用程序非正常安装,对所述第一应用程序进行恢复升级。2.根据权利要求1所述的方法,其特征在于,所述升级管理服务对第一应用程序及其更新安装包进行解析,包括:解析所述第一应用程序的Manifest文件,该Manifest文件中具有所述第一应用程序的版本号及文件列表。3.根据权利要求2所述的方法,其特征在于,所述升级管理服务对第一应用程序及其更新安装包进行解析,包括:解析所述更新安装包的Manifest文件,该Manifest文件中具有所述第一应用程序的更新版本号及完整文件列表。4.根据权利要求3所述的方法,其特征在于,所述判断所述第一应用程序是否为正常安装,包括:将所述第一应用程序的文件列表与所述完整文件列表进行比对,确定所述第一应用程序是否有缺失文件;如果有缺失文件,则为非正常安装。5.根据权利要求1-4中任一项所述的方法,其特征在于,如果所述车载安卓系统中,所述第一应用程序的版本号与所述更新安装包的版本号不同,所述方法还包括:根据所述更新安装包对所述第一应用程序进行更新升级。6.一种用于车载安卓系统的应用程序升级的装置,其特征在于,包括:系统守护单元,配置用于如果监听到车载安卓系统启动,则启动升级管理服务,所述升级管理服务对第一应用程序及其更新安装包进行解析,得到所述第一应用程...

【专利技术属性】
技术研发人员:陈超
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1