软件升级方法以及用户终端与流程

文档序号:12484869阅读:719来源:国知局
软件升级方法以及用户终端与流程

本发明涉及软件技术领域,尤其涉及一种软件升级方法以及用户终端。



背景技术:

目前通用的Android安装包(AndroidPackage,以下简称APK)升级方式包括:

1)通过安装的应用商店(系统自带的或者第三方应用商店)或者APK自带的更新提醒,提示用户手动升级;

2)在线热修复技术(hotfix)。当APK需要更新时会自动下载补丁文件(dex文件),APK运行时就会动态加载补丁文件,从而使虚拟机执行替换后的代码,达到修复的目的。

随着网络的发展,互联网电视、机顶盒越来越普及,由于其输出内容的特殊性,目前这两种升级方式都存在着一定局限性。

1)对于第一种升级方式,升级与否完全由用户决定,如果存在某些不可预料的原因需要对本电视进行管控,这种升级方式将无法达到目的;

2)在线热修复技术也存在一定局限性,由于其工作原理只是动态替换虚拟机执行的代码,但不能动态替换图片、APK的视图等资源文件,如果需要替换资源文件,要么使用传统的第一种方法——通过应用商店或者APK自带的更新提醒去更新,要么升级整个系统。



技术实现要素:

本发明所要解决的技术问题是,提供一种软件升级方法以及用户终端,能够自动、完整的升级软件。

为了解决上述问题,本发明提供了一种软件升级方法,包括如下步骤:向用户终端发送更新APK的命令,所述用户终端为使用Android系统的用户终端;用户终端根据收到的命令,下载APK安装文件至本地;在用户终端再次开机时,安装下载的APK安装文件。

可选的,所述用户终端具有唯一的设备识别码,所述更新APK的命令中亦包含一设备识别码,所述向用户终端发送更新APK的命令的步骤,进一步是向具有指定的设备识别码的用户终端发送更新APK的命令。所述设备识别码选自于设备序列号、网络接入设备的MAC地址、以及用户ID中的任意一种。

可选的,所述在用户终端再次开机时,安装下载的APK安装文件的步骤中,所述安装的动作为开机后自动启动。

可选的,所述用户终端选自于采用Android系统的智能电视、采用Android系统的投影仪、以及采用Android系统的学习机中的任意一种。

本发明还提供了一种用户终端,所述用户终端为使用Android系统的用户终端,包括如下模块:更新命令接收模块,用于接收更新APK的命令;下载模块,用于根据更新命令接收模块收到的命令,下载APK安装文件至本地;安装模块,在用户终端开机时启动并安装下载模块下载的APK安装文件。

可选的,所述用户终端具有唯一的设备识别码,所述更新APK的命令中亦包含一设备识别码,所述更新命令接收模块只接受与用户终端的设备识别码相匹配的更新APK的命令。所述设备识别码选自于设备序列号、网络接入设备的MAC地址、以及用户ID中的任意一种。

可选的,所述安装模块为开机后自动启动并安装下载的APK安装文件。

可选的,所述用户终端选自于采用Android系统的智能电视、采用Android系统的投影仪、以及采用Android系统的学习机中的任意一种。

本发明采用后台下载并在开机后更新的方法实施更新,是尽量降低用户使用过程中的干扰程度的一种技术方案。进一步采用匹配唯一识别码的方式控制更新和下载过程,是一种更为安全的技术方案。

附图说明

附图1所示是本发明所述软件升级方法的具体实施方式中所述方法的实施步骤示意图。

附图2所示是本发明所述用户终端的具体实施方式中所述用户终端的结构框图。

具体实施方式

下面结合附图对本发明提供的软件升级方法以及用户终端的具体实施方式做详细说明。

首先结合附图给出本发明所述软件升级方法的具体实施方式。附图1所示是本具体实施方式的实施步骤示意图,包括如下步骤:步骤S10,向用户终端发送更新APK的命令,所述用户终端为使用Android系统的用户终端;步骤S11,用户终端根据收到的命令,下载APK安装文件至本地;步骤S12,在用户终端再次开机时,安装下载的APK安装文件。

参考步骤S10,向用户终端发送更新APK的命令。所述用户终端为使用Android系统的用户终端,包括但不限于采用Android系统的智能电视、采用Android系统的投影仪、以及采用Android系统的学习机中的任意一种,所述采用Android既包括采用原生Android系统也包括采用基于Android系统开发的衍生操作系统。在本步骤中,为了提高方法的安全性,避免用户终端被未知的带有病毒的安装包感染,以及能够对被升级设备的群组进行精确选择,进一步将所述用户终端设置为具有唯一的设备识别码,所述更新APK的命令中亦包含一设备识别码。本步骤则进一步是向具有指定的设备识别码的用户终端发送更新APK的命令。所述设备识别码选自于设备序列号、网络接入设备的MAC地址、以及用户ID中的任意一种。所述设备序列号是在出厂时预先设置在设备中的唯一识别代码。

参考步骤S11,用户终端根据收到的命令,下载APK安装文件至本地。本步骤以及步骤S10都是在后台静默完成的,用户在使用该终端是不会有任何额外的感觉,因此不会对用户体验造成影响。本步骤优选为对全部安装包的下载,因此不仅可以修复代码问题,还可以随意更新代码或者图片、布局试图等资源文件。

参考步骤S12,在用户终端再次开机时,安装下载的APK安装文件。在用户终端再次开机的时候,一般用户都可以接受有一定时间的系统更新过程,本方法将APK的更新设置在系统开机时段而用户终端正常运行的时段,是对用户使用体验的干扰程度最小的一种方案。优选所述安装的动作为开机后自动启动,也可以是开机后提示用户进行更新,在用户确认后再启动更新。

接下来结合附图给出本发明所述用户终端的具体实施方式。附图2所示是本具体实施方式所述用户终端的结构框图,包括:更新命令接收模块20,用于接收更新APK的命令;下载模块21,用于根据更新命令接收模块20收到的命令,下载APK安装文件至本地;安装模块22,在用户终端开机时启动并安装下载模块21下载的APK安装文件。

更新命令接收模块20用于接收更新APK的命令。所述用户终端为使用Android系统的用户终端,包括但不限于采用Android系统的智能电视、采用Android系统的投影仪、以及采用Android系统的学习机中的任意一种,所述采用Android既包括采用原生Android系统也包括采用基于Android系统开发的衍生操作系统。为了提高方法的安全性,避免用户终端被未知的带有病毒的安装包感染,以及能够对被升级设备的群组进行精确选择,进一步将所述用户终端设置为具有唯一的设备识别码,所述更新APK的命令中亦包含一设备识别码。所述更新命令接收模块20则只接受与用户终端的设备识别码相匹配的更新APK的命令。所述设备识别码选自于设备序列号、网络接入设备的MAC地址、以及用户ID中的任意一种。所述设备序列号是在出厂时预先设置在设备中的唯一识别代码。

下载模块21用于根据更新命令接收模块20收到的命令,下载APK安装文件至本地。更新命令接收模块20和下载模块21都是在后台静默运行的,用户在使用该终端是不会有任何额外的感觉,因此不会对用户体验造成影响。下载模块21优选为对全部安装包的下载,因此不仅可以修复代码问题,还可以随意更新代码或者图片、布局试图等资源文件。

安装模块22在用户终端开机时启动并安装下载模块21下载的APK安装文件。在用户终端再次开机的时候,一般用户都可以接受有一定时间的系统更新过程,本方法将APK的更新设置在系统开机时段而用户终端正常运行的时段,是对用户使用体验的干扰程度最小的一种方案。优选安装模块22为开机后自动启动,也可以是开机后提示用户进行更新,在用户确认后再启动更新。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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