本发明涉及电子技术领域,特别是涉及一种智能终端及其升级方法。
背景技术:
交互智能平板集成了投影机、电子白板、幕布、音响、电视机、视频会议终端的多种功能,适用于群体沟通场合,广泛应用于教育教学、企业会议、商业展示等领域,可有效改善沟通环境、提升群体沟通效率。
现有交互智能平板中,通常设置两个android模块加载两个android系统。其中,往往选用tv方案的android模块作为host机用于输入输出和显示用,另一个可插拔android模块作为slave机,为用户正常使用,作为slave机的android模块一般具有更高的性能。
对于双系统交互智能平板的升级,目前的通用做法是两个系统单独进行升级。这种方法存在一个弊端,即两个系统都需要升级而且升级后的两个新的系统之间又有功能依赖,而在用户端很有可能用户会只升级其中的一个系统,而另一个系统则没有更新。不能确保两个系统都升级为最新版本,这样就会造成两个系统功能不齐全,尤其是两个android系统配合才能实现的一些功能无法使用。
技术实现要素:
鉴于上述状况,有必要针对现有技术的交互智能平板中不能保证两个系统都升级为最新版本的问题,提供一种智能终端及其升级方法。
本发明提供了一种智能终端的升级方法,所述智能终端包括第一系统和第二系统,其特征在于,所述升级方法包括,
所述智能终端通过所述第一系统获取所述第二系统的版本号,并将所述第一系统的版本号及所述第二系统的版本号组合发送给服务器,以使所述服务器分别根据所述第一系统的版本号及所述第二系统的版本号查询所述第一系统和所述第二系统是否有更新版本;
当所述第一系统和所述第二系统至少一个有更新版本时,所述智能终端通过所述第一系统下载升级文件包,所述升级文件包包括具有所述更新版本的系统所对应的升级文件信息;
所述智能终端根据所述升级文件包的升级文件信息升级具有所述更新版本的系统。
上述智能终端的升级方法,其中,所述智能终端根据所述升级文件包的升级文件信息升级具有所述更新版本的系统的步骤包括:
所述智能终端查询所述升级文件包中是否有所述第二系统的升级文件信息;
若有,则通过所述第一系统发送所述第二系统的升级文件信息至所述第二系统;
所述智能终端根据所述第二系统的升级文件信息升级所述第二系统,并发送升级完成的信号至所述第一系统;
当所述第一系统接收到所述信号时,所述智能终端查询所述升级文件包中是否有所述第一系统的升级文件信息;
若有,所述智能终端根据所述第一系统的升级文件信息升级所述第一系统。
上述智能终端的升级方法,其中,所述升级文件信息包括升级文件和所述升级文件的md5值;
所述智能终端根据所述第二系统的升级文件信息升级所述第二系统的步骤包括:
所述智能终端根据所述第二系统的升级文件的md5值判断所述第二系统的升级文件是否完整,若完整,则所述智能终端根据所述第二系统的升级文件升级所述第二系统;
所述智能终端根据所述第一系统的升级文件信息升级所述第一系统的步骤包括:
所述智能终端根据所述第一系统的升级文件的md5值判断所述第一系统的升级文件是否完整,若完整,则所述智能终端根据所述第一系统的升级文件升级所述第一系统。
上述智能终端的升级方法,其中,所述智能终端查询所述升级文件包中是否有所述第二系统的升级文件信息的步骤之后还包括:
当所述升级文件包中无所述第二系统的升级文件信息时,所述智能终端根据所述第一系统的升级文件信息升级所述第一系统。
上述智能终端的升级方法,其中,所述第一系统和所述第二系统通过adb调试通道连接。
本发明提供了一种智能终端,所述智能终端设置有第一系统和第二系统,其特征在于,所述智能终端包括:
获取模块,用于通过所述第一系统获取所述第二系统的版本号;
第一发送模块,用于将所述第一系统的版本号及所述第二系统的版本号组合发送给服务器,以使所述服务器根据所述第一系统的版本号及所述第二系统的版本号查询所述第一系统和所述第二系统是否有更新版本;
下载模块,用于当所述第一系统和所述第二系统至少一个有更新版本时,通过所述第一系统从服务器中下载升级文件包,所述升级文件包包括具有所述更新版本的系统所对应的升级文件信息。
升级模块,用于根据所述升级文件包的升级文件信息升级具有所述更新版本的系统。
上述智能终端,其中,所述升级模块包括:
第一查询模块,用于查询所述升级文件包中是否有所述第二系统的升级文件信息;
第二发送模块,用于当所述升级文件包中有所述第二系统的升级文件信息时通过所述第一系统发送所述第二系统的升级文件信息至所述第二系统;
第一升级子模块,用于根据所述第二系统的升级文件信息升级所述第二系统,并发送升级完成的信号至所述第一系统;
第二查询模块,用于当所述第一系统接收到所述信号后查询所述升级文件包中是否有所述第一系统的升级文件信息;
第二升级子模块,用于当查询到所述升级文件包中有所述第一系统的升级文件信息时根据所述第一系统的升级文件信息升级第一系统。
上述智能终端,其中,所述升级文件信息包括升级文件和所述升级文件的md5值,
所述第一升级子模块用于根据所述第二系统的升级文件的md5值判断所述第二系统的升级文件是否完整,若完整,则根据所述第二系统的升级文件升级所述第二系统;
所述第二升级子模块用于根据所述第一系统的升级文件的md5值判断所述第一系统的升级文件是否完整,若完整,则根据所述第一系统的升级文件升级所述第一系统。
上述智能终端,其中,当所述第一查询模块查询到所述升级文件包中无所述第二系统的升级文件信息时,所述第二升级子模块根据所述第一系统的升级文件信息升级所述第一系统。
上述智能终端,其中,所述第一系统和所述第二系统通过adb调试通道连接。
本发明通过智能终端的第一系统与服务器进行信息交互,当服务器中存储有第一系统或第二系统的升级版本时,第一系统从服务器中下载升级文件包,并根据升级文件包中的升级文件信息升级具有更新版本的系统。这样,每次进行系统升级时,智能终端查询两个系统的升级文件信息,保证两个系统都升级到最新版本的系统,有效避免功能不齐全的问题。
附图说明
图1为本发明第一实施例中的智能终端的升级方法的流程图;
图2为本发明第二实施例中的智能终端的升级方法的流程图;
图3为本发明第三实施例中的智能终端的结构框图;
图4为本发明第三实施例中的升级模块的结构框图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
参照下面的描述和附图,将清楚本发明的实施例的这些和其他方面。在这些描述和附图中,具体公开了本发明的实施例中的一些特定实施方式,来表示实施本发明的实施例的原理的一些方式,但是应当理解,本发明的实施例的范围不受此限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
请参阅图1,为本发明第一实施例中的智能终端的升级方法,包括步骤s11~s14,所述智能终端包括第一系统和第二系统。
步骤s11,智能终端通过第一系统获取第二系统的版本号,并将所述第一系统的版本号及所述第二系统的版本号组合发送给服务器,以使所述服务器分别根据所述第一系统的版本号及第二系统的版本号查询所述第一系统和第二系统是否有更新版本。
本实施例中,所述智能终端包括第一系统和第二系统,第一系统通过adb(androiddebugbridge,android调试桥接器)调试通道获取第二系统的版本号v2,并组合第一系统的版本号v1及第二系统的版本号v2发送给服务器。所述智能终端和服务器可通过adb调试通道进行信息交互。
当服务器接收到所述第一系统和第二系统的版本号时,将服务器中存储的两个系统的升级文件的版本号分别与v1和v2进行比较,确定第一系统和第二系统是否有更新版本。当所述第一系统和第二系统至少一个有更新版本时,发送升级文件包的地址至所述第一系统。
步骤s12,当所述第一系统和第二系统至少一个有更新版本时,所述智能终端通过所述第一系统下载升级文件包,所述升级文件包包括具有所述更新版本的系统所对应的升级文件信息。
当所述第一系统和第二系统中至少一个有更新版本时,服务器发送升级文件包的地址至第一系统,第一系统根据地址进行下载。第一系统和第二系统不一定时时都有更新版本,因此第一系统下载的升级文件包可能只包含第一系统的升级文件信息或只包含第二系统的升级文件信息,或包含两个系统的升级文件信息。当第一系统和第二系统均无更新版本时,则服务器不发升级文件包的地址。
步骤s13,所述智能终端根据所述升级文件包的升级文件信息升级具有所述更新版本的系统。
服务器中存储了包含第一系统或第二系统的升级文件信息的升级文件包。第一系统根据服务器发送的地址从服务器下载系统升级包并保存在本地存储器中,智能终端解压所述升级文件包,并根据升级包内的升级文件信息升级第一系统或第二系统。
需要说明的是,所述系统升级文件信息可以为完整的升级文件信息或更新版本对应的升级文件与当前系统版本文件的差分文件。如果系统的当前版本是1.0,不需要花费大量的流量去下载3.0的完整的升级文件包,服务器上已经上传了1.0到3.0的差分,第一系统下载更新差分文件。
本实施例中提到的智能终端例如为交互智能平板,该智能终端具有两个android模块,其中可插拔的android模块作为slave机,另一个android模块作为host机。如本实施例中的第一系统为host机的android系统,第二系统为slave机的android系统。两个android系统通过adb调试通道连接,并进行信息的交互。
本实施例通过智能终端的第一系统与服务器进行信息交互,当服务器中存储有第一系统或第二系统的升级版本时,第一系统从服务器中下载升级文件包,并根据升级文件包中的升级文件信息升级具有更新版本的系统。每次进行系统升级时,智能终端查询两个系统的升级文件信息,保证两个系统都升级到最新版本的系统,有效避免功能不齐全的问题。
请参阅图2,为本发明第二实施例中的智能终端的升级方法,包括步骤s21~s28,所述智能终端包括第一系统和第二系统。
步骤s21,智能终端的第一系统获取第二系统的版本号,并将所述第一系统的版本号及所述第二系统的版本号组合发送给服务器。
步骤s22,所述服务器根据所述第一系统的版本号及第二系统的版本号查询所述第一系统和第二系统是否有更新版本。
步骤s23,若所述第一系统和第二系统至少有一个有更新版本时,所述服务器发送升级文件包的地址至所述第一系统。所述升级文件包包括具有所述更新版本的系统所对应的升级文件信息。
步骤s24,所述智能终端查询所述升级文件包中是否有所述第二系统的升级文件信息;若有,执行步骤s25,否则执行步骤s28。
步骤s25,所述智能终端通过所述第一系统发送所述第二系统的升级文件信息至所述第二系统。
步骤s26,所述智能终端根据所述第二系统的升级文件信息升级所述第二系统,并发送升级完成的信号至所述第一系统。
进一步的,所述第二系统的升级文件信息包括第二系统的升级文件和第二系统的升级文件的md5值。上述步骤中,所述智能终端根据所述第二系统的升级文件的md5值判断所述第二系统的升级文件是否完整,若完整,则根据所述第二系统的升级文件进行升级。
步骤s27,当所述第一系统接收到所述信号时,所述智能终端查询所述升级文件包中是否有所述第一系统的升级文件信息,若有,执行步骤s28。
本实施例中第二系统完成升级后通知第一系统进行升级,若升级文件包中无第一系统的升级文件信息时,则结束升级过程。第一系统一般为用户使用时的系统,为了不影响用户的使用,先进行第二系统的升级,第二系统升级完成后再进行第一系统的升级。
步骤s28,所述智能终端根据所述第一系统的升级文件信息升级所述第一系统。
进一步的,所述第一系统的升级文件信息包括第一系统的升级文件和第一系统的升级文件的md5值。上述步骤s28中,所述智能终端根据所述第一系统的升级文件的md5值判断所述第一系统的升级文件是否完整,若完整,则根据所述第一系统的升级文件进行升级。
终端通过对下载的文件进行md5值计算并与服务器中配置的升级文件的md5值进行比对确保升级文件的完整性方可升级。
需要说明的是,所述升级文件包中包含第一系统和第二系统中的至少一个的升级文件信息。智能终端首先在升级文件包中查询第二系统的升级文件信息,当无第二系统的升级文件信息时,说明该升级文件包中只有第一系统的升级文件信息,则直接对第一系统进行升级。
请参阅图3和图4,为本发明实施例中的一种智能终端,所述智能终端通过网络连接服务器,所述智能终端设置有同时运行的第一系统和第二系统,所述第一系统和第二系统通过adb调试通道连接,并进行信息的交互。
所述智能终端包括获取模块11、第一发送模块12、下载模块13和升级模块14。
所述获取模块11用于通过所述第一系统获取所述第二系统的版本号。
所述第一发送模块12用于将所述第一系统的版本号及所述第二系统的版本号组合发送给服务器,以使所述服务器根据所述第一系统的版本号及第二系统的版本号查询所述第一系统和第二系统是否有更新版本。
所述服务器接收到所述第一系统和第二系统的版本号时,根据所述版本号查询所述第一系统和第二系统是否有更新版本。当所述第一系统和第二系统中至少一个有更新版本时,发送升级文件包的地址至所述第一系统,所述升级文件包包括所述更新版本对应的升级文件信息。
所述下载模块13用于当所述服务器有所述第一系统和第二系统中至少一个有更新版本时,通过所述第一系统从服务器中下载升级文件包,所述升级文件包包括具有所述更新版本的系统所对应的升级文件信息。
所述升级模块14用于根据所述升级文件包的升级文件信息升级具有所述更新版本的系统。
进一步的,如图4所示,所述升级模块14包括:
第一查询模块141,用于查询所述升级文件包中是否有所述第二系统的升级文件信息;
第二发送模块142,用于当所述升级文件包中有所述第二系统的升级文件信息时通过所述第一系统发送所述第二系统的升级文件信息至所述第二系统;
第一升级子模块143,用于根据所述第二系统的升级文件信息升级第二系统,并发送升级完成的信号至所述第一系统;
第二查询模块144,用于当所述第一系统接收到所述信号后查询所述升级文件包中是否有所述第一系统的升级文件信息;
第二升级子模块145,用于当查询到所述升级文件包中有所述第一系统的升级文件信息时根据所述第一系统的升级文件信息升级第一系统。
进一步的,当第一查询模块141查询到升级文件包中无第二系统的升级文件信息时,第二升级子模块直接升级第一系统。无需再查询升级文件包中是否含有第一系统的升级文件信息。
进一步的,所述升级文件信息包括升级文件和所述升级文件的md5值,
所述第一升级子模块143具体用于根据所述第二系统的升级文件的md5值判断所述第二系统的升级文件是否完整,若完整,则根据所述第二系统的升级文件升级所述第二系统;
所述第二升级子模块145具体用于根据所述第一系统的升级文件的md5值判断所述第一系统的升级文件是否完整,若完整,则根据所述第一系统的升级文件升级所述第一系统。
本实施例中,所述智能终端的获取模块通过所述第一系统获取第二系统的版本号,第一发送模块通过第一系统将所述第一系统的版本号和第二系统的版本号组合发送给服务器。服务器发送具有更新版本的系统的升级文件包的地址至第一系统,第一系统从服务器中下载所述升级文件包。当智能终端的第一查询模块查询到所述升级文件包中有第二系统的升级文件信息时,第二发送模块通过第一系统发送第二系统的升级文件信息至第二系统,第一升级子模块对第二系统进行升级。第二系统升级完后,第二查询模块查询所述升级文件包中是否有第一系统的升级文件信息,若是,第二升级子模块对第一系统进行升级。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。