一种升级内容显示方法、装置及智能终端与流程

文档序号:17849412发布日期:2019-06-11 22:04阅读:137来源:国知局

本发明实施例涉及智能终端技术领域,尤其涉及一种升级内容显示方法、装置及智能终端。



背景技术:

随着智能终端技术的快速发展,诸如智能手机、平板电脑以及智能电视等智能终端为人们的生活、工作及娱乐等各个方面提供了诸多便利。

目前,智能终端的操作系统有很多种,如Linux操作系统、窗口嵌入式操作系统(Windows Embedded Compact,Windows CE)、塞班操作系统(Symbian Operating System,Symbian OS)以及苹果操作系统(iPhone Operating System,iPhone OS)等。其中,安卓(Android)是一种基于Linux的自由及开放源代码的操作系统,该操作系统已广泛应用于各种智能终端中,智能终端中可安装基于Android操作系统的应用程序,具体包括系统应用程序和第三方应用程序(如微信、QQ及微博等)。随着系统功能以及应用程序的不断改进,用户经常需要对智能终端上的应用程序进行升级。现有的升级过程一般为,用户将升级包下载到智能终端中,该升级包中可包括系统应用程序的升级文件,还可包括第三方应用程序的升级文件,智能终端进入recovery(恢复)模式,并在recovery模式下自动完成升级包的安装。

然而,上述升级过程中,在进行升级包安装之前,智能终端并不会显示具体的升级内容,而是直接进行安装,这样用户无法查看智能终端将要对哪些应用程序进行升级,而其中往往包含了用户并不希望进行升级的应用程序,所以对于用户来说,升级比较盲目,导致用户体验较差。



技术实现要素:

本发明实施例的目的是提供一种升级内容显示方法、装置及智能终端,以解决智能终端在安装升级包之前无法显示升级内容的问题。

第一方面,本发明实施例提供了一种升级内容显示方法,包括:

在智能终端中安装升级包之前,对所述升级包进行解压并显示解压后得到的多个文件;

当所述多个文件中包含的预设类型的任一文件以第一预设方式被触发时,获取被触发的预设类型的当前文件中包含的升级脚本;

对所获取的升级脚本进行解析,得到升级内容,其中,所述升级内容包括所述预设类型的当前文件对应的应用程序信息;

对所述升级内容进行显示。

第二方面,本发明实施例提供了一种升级内容显示装置,包括:

升级包解压模块,用于在智能终端中安装升级包之前,对升级包进行解压并显示解压后得到的多个文件;

升级脚本获取模块,用于在所述多个文件中包含的预设类型的任一文件以第一预设方式被触发时,获取被触发的预设类型的当前文件中包含的升级脚本;

升级脚本解析模块,用于对所获取的升级脚本进行解析,得到升级内容,其中,所述升级内容包括所述预设类型的当前文件对应的应用程序信息;

升级内容显示模块,用于对所述升级内容进行显示。

第三方面,本发明实施例提供了一种智能终端,该智能终端包括:壳体、处理器、存储器、电路板和电源电路;

所述电路板安置在所述壳体围成的空间内部;

所述处理器和所述存储器设置在所述电路板上;

所述电源电路,用于为所述智能终端的各个电路或器件供电;

所述存储器,用于存储可执行程序代码;

所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行:在智能终端中安装升级包之前,对所述升级包进行解压并显示解压后得到的多个文件;当所述多个文件中包含的预设类型的任一文件以第一预设方式被触发时,获取被触发的预设类型的当前文件中包含的升级脚本;对所获取的升级脚本进行解析,得到升级内容,其中,所述升级内容包括所述预设类型的当前文件对应的应用程序信息;对所述升级内容进行显示。

本发明实施例中提供的升级内容显示方案,在智能终端中安装升级包之前,对升级包进行解压并显示解压后得到的多个文件,当其中的预设类型的任一文件以第一预设方式被触发时,获取被触发的预设类型的当前文件中包含的升级脚本,对升级脚本进行解析,得到包括该预设类型的当前文件对应的应用程序信息的升级内容,并对升级内容进行显示。通过采用上述技术方案,可在智能终端中安装升级包之前,将升级包中所包含的预设类型文件对应的应用程序信息提供给用户,使用户提前知晓本次升级中即将进行升级的应用程序具体有哪些,降低升级的盲目性,也可方便用户后续对本次升级的进一步控制,提升用户体验。

附图说明

图1为本发明实施例一提供的一种升级内容显示方法的流程示意图;

图2为本发明实施例二提供的一种升级内容显示方法的流程示意图;

图3为本发明实施例三提供的一种优选的升级内容显示方法的流程示意图;

图4为本发明实施例四提供的一种升级内容显示装置的结构框图。

具体实施方式

下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

实施例一

图1为本发明实施例一提供的一种升级内容显示方法的流程示意图,该方法可以由升级内容显示装置执行,其中该装置可由软件和/或硬件实现,一般可集成在智能终端中。如图1所示,该方法包括:

步骤101、在智能终端中安装升级包之前,对升级包进行解压并显示解压后得到的多个文件。

示例性的,本实施例中的智能终端具体可为搭载有操作系统的智能手机、智能手表、平板电脑以及智能家电等设备。所述操作系统包括但不限于Linux、Windows CE、Symbian OS以及iPhone OS等,优选为Android。Android是一种基于Linux的自由及开放源代码的操作系统,该操作系统已广泛应用于各种智能终端中,鉴于Android操作系统应用的普遍性,本发明实施例以Android操作系统为例进行后续说明。

示例性的,用户在对智能终端进行升级时,可通过将智能终端连接网络来下载升级包,也可通过其他方式将升级包拷贝到智能终端中。升级包中可包括系统应用程序的升级文件,还可包括第三方应用程序的升级文件。现有的升级过程中,当用户启动升级流程后,智能终端通常会自动进行解压并安装,整个过程中用户无法进行干预,升级结束后,升级包中所涵盖的所有应用程序均被升级完毕,用户只能使用升级后的新版本应用程序。例如,用户已经习惯使用应用程序A的当前版本,基于使用习惯问题可能不希望对应用程序A进行升级,但当现有的升级过程结束后,若升级包中涵盖了应用程序A,则应用程序A被自动升级成新版本,从而影响用户使用,用户体验差。

本实施例中,当用户启动升级流程后,可先对升级包进行解压并显示解压后得到的多个文件。以Android操作系统为例,搭载有Android操作系统的智能终端都具有recovery功能,可进入recovery模式,recovery模式指的是一种可以对搭载Android操作系统的智能终端内部的数据或系统进行修改的模式,在这个模式下,用户可以刷入新的Android操作系统,或者对已有的Android操作系统进行备份、升级或恢复出厂设置等,还可对智能终端中的应用程序进行升级。通常,用户可以进入recovery模式并采用升级包进行升级。示例性的,用户在recovery模式中选择一个升级包后,可被视为启动升级流程,则对用户选择的升级包进行解压并进入文件选择界面,将解压后得到的多个文件显示在该文件选择界面中。

步骤102、当多个文件中包含的预设类型的任一文件以第一预设方式被触发时,获取被触发的预设类型的当前文件中包含的升级脚本。

示例性的,为了让用户知晓即将进行升级的应用程序具体是什么应用程序,所要显示的升级内容至少包括应用程序信息。应用程序信息可包括应用程序名称(如电话簿、照相机以及电子邮件等系统应用程序的名称,又如微信、QQ及微博等第三方应用程序的名称等)、应用程序的版本号以及应用程序的开发日期等等。上述应用程序信息一般包含于升级脚本中。本实施例中的预设类型具体可指包含升级脚本的文件所对应的文件类型,例如基于Android操作系统的升级包中包含升级脚本的文件对应的文件类型为zip格式,可以理解的是,不同操作系统中预设类型可以是不同的,设计人员可根据实际情况进行设定。

示例性的,第一预设方式具体可以为单击、双击、长按或者向预设方向滑动等方式。当然,也可由系统自动识别预设类型的文件,并自动触发识别到的预设类型的文件。若预设类型的当前文件被触发后,获取其中包含的升级脚本。可以理解的是,不同操作系统中升级脚本的格式或版本可以是不同的,开发工具的不同也可能造成升级脚本的差异,本实施例不作具体限定。例如,基于Android操作系统的升级脚本为updater-script文件。

步骤103、对所获取的升级脚本进行解析,得到升级内容。

其中,所述升级内容包括所述预设类型的当前文件对应的应用程序信息。

优选的,所述升级内容还包括预设类型的当前文件对应的升级文件的容量以及升级文件的升级类型。升级文件的升级类型可包括增量升级和全量升级。这样做的好处在于,让用户更加全面的了解对预设类型的当前文件对应的应用程序进行升级后所带来的影响和结果等。例如,升级文件的容量可以让用户知晓对应的应用程序升级后会占用智能终端的多少内存空间。

示例性的,可使用智能终端中已有的脚本解释器对升级脚本进行解析;也可对升级脚本中的内容进行分析,例如搜索升级脚本中包含的与应用程序信息相关的字符,进而提取升级内容。针对不同操作系统的升级脚本的解析过程各有不同,本领域技术人员可根据实际情况进行脚本解释器的选取或解析代码的编写,本实施例不作具体限定。

步骤104、对升级内容进行显示。

示例性的,可控制智能终端的显示屏幕显示升级内容,方便用户查看。

本发明实施例一提供的升级内容显示方法,在智能终端中安装升级包之前,对升级包进行解压并显示解压后得到的多个文件,当其中的预设类型的任一文件以第一预设方式被触发时,获取被触发的预设类型的当前文件中包含的升级脚本,对升级脚本进行解析,得到包括该预设类型的当前文件对应的应用程序信息的升级内容,并对升级内容进行显示。通过采用上述技术方案,可在智能终端中安装升级包之前,将升级包中所包含的预设类型文件对应的应用程序信息提供给用户,使用户提前知晓本次升级中即将进行升级的应用程序具体有哪些,降低升级的盲目性,也可方便用户后续对本次升级的进一步控制,提升用户体验。

实施例二

图2为本发明实施例二提供的一种升级内容显示方法的流程示意图,本实施例以上述实施例为基础进行优化,在本实施例中,将步骤“当多个文件中包含的预设类型的任一文件以第一预设方式被触发时,获取被触发的预设类型的当前文件中包含的升级脚本”优化为:当多个文件中包含的任一文件以第一预设方式被触发时,判断被触发的当前文件的类型是否为预设类型,若是,则对被触发的预设类型的当前文件进行解析,得到升级脚本。

相应的,本实施例的方法包括如下步骤:

步骤201、在智能终端中安装升级包之前,对升级包进行解压并显示解压后得到的多个文件。

示例性的,以Android操作系统为例,当智能终端在用户操作下进入recovery模式时,可在智能终端中提供升级包安装向导,该向导中可包括不同的安装方式供用户选择。例如,可包括快速安装和自定义安装,若用户选择快速安装,则智能终端可按照现有安装方式对该升级包进行自动安装;若用户选择自定义安装,则对升级包进行解压并显示解压后得到的多个文件。

步骤202、监测多个文件中包含的任一文件是否以第一预设方式被触发,若是,则执行步骤203;否则,重复执行本步骤。

示例性的,用户可对显示的解压后得到的多个文件进行浏览,当用户想查看某一个文件对应的升级内容时,可以第一预设方式触发该文件。优选的,还可在屏幕上显示提示文字来提示用户具体如何触发该文件。

步骤203、判断被触发的当前文件的类型是否为预设类型,若是,则执行步骤204;否则,返回执行步骤202。

示例性的,基于Android操作系统的升级包中包含升级脚本的文件对应的文件类型为zip格式,而解压后得到的多个文件中可能包含各种格式的文件,当判断被触发的当前文件的类型不是zip格式时,可返回执行步骤202,即继续检测其他文件是否以第一预设方式被触发。优选的,也可先提示用户当前所选文件格式不正确,再返回执行步骤202。

步骤204、获取被触发的预设类型的当前文件中包含的升级脚本。

示例性的,并不是所有的预设类型的文件中均包含升级脚本,可先判断被触发的预设类型的当前文件中是否包含升级脚本,若包含,则可询问用户是否对其中包含的升级脚本进行解析,当用户确认后,再获取其中的升级脚本;若不包含,可返回执行步骤202,或提示用户当前文件中不包含升级文件后再返回执行步骤202。

步骤205、对所获取的升级脚本进行解析,得到升级内容。

具体的,本步骤可包括:搜索所获取的升级脚本中包含的预设特征字符,根据搜索到的预设特征字符提取升级内容。

示例性的,预设特征字符与升级内容是相对应的。如上述实施例所述,升级内容包括预设类型的当前文件对应的应用程序信息,还可包括预设类型的当前文件对应的升级文件的容量以及升级文件的升级类型。以Android操作系统为例,例如,当所要提取的是应用程序信息中的应用程序名称时,预设特征字符可以是“.apk”,Apk文件为Android安装包文件,升级脚本中会包含表示Apk文件的名称的字符,如“QQ.apk”表示被触发的预设类型的当前文件对应所要升级的应用程序为QQ,当在升级脚本中搜索到“.apk”时,可将其前面的内容“QQ”提取为应用程序名称;又如,当所要提取的是对应的升级文件的容量,预设特征字符可以是“KB”或“M”等表示容量大小的字符;再比如,当所要提取的是升级文件的升级类型时,预设特征字符可以是表示升级类型的语句,当该语句中包含“.p”时,可说明升级类型为增量升级,若不包含,可说明升级类型为全量升级。

步骤206、对升级内容进行显示。

本发明实施例二提供的升级内容显示方法,在解压后得到的多个文件中的任一文件被触发时,先判断该文件是否为预设类型的文件,若不是,则不会对当前文件进行解析处理,减少智能终端的运算量。进一步的,在对脚本文件进行解析时,通过搜索预设特征字符的方式来提取升级内容,可提高解析速度和准确度。

在上述实施例的基础上,在对升级内容进行显示之后,还可包括:若检测到停止安装事件被触发,则阻止在智能终端中安装升级包。示例性的,停止安装事件被触发具体可包括预设类型的当前文件以第二预设方式被触发,或者升级包以第三预设方式被触发,或者停止安装按键被触发等等。第二预设方式和第三预设方式具体可以为单击、双击、长按或者向预设方向滑动等方式。增加上述步骤的好处在于,当用户通过查看升级内容发现了自己不想升级的应用程序时,可停止安装当前升级包,从而放弃本次升级,避免不想升级的应用程序被更新至新版本,使得用户在升级时更具主动权,满足用户需求,进一步提升用户体验。

实施例三

图3为本发明实施例三提供的一种优选的升级内容显示方法的流程示意图,该方法适用于搭载有Android操作系统的智能终端,尤其适用于智能手机。如图3所示,该方法包括:

步骤301、进入智能终端的recovery模式,对升级包进行解压并显示文件选择界面,文件选择界面包含解压后得到的多个文件。

步骤302、监测文件选择界面中的任一文件是否以第一预设方式被触发,若是,则执行步骤303;否则,重复执行本步骤。

步骤303、判断被触发的当前文件的类型是否为zip格式的压缩包,若是,则执行步骤304;否则,返回执行步骤302。

步骤304、判断当前zip格式的压缩包中是否包含升级脚本,若是,则执行步骤305;否则,返回执行步骤302。

示例性的,升级脚本一般为META-INF/com/google/android/updater-script。

可选的,也可先判断当前zip格式的压缩包中是否包含META-INF/com/android/metadata文件,若包含,则说明当前zip格式的压缩包中包含升级脚本。

步骤305、显示解析升级脚本选项框,判断选项框是否被触发,若是,则执行步骤306;否则,返回执行步骤302。

示例性的,可以弹出“解析升级脚本”选项框供用户点击;也可显示“是否解析升级脚本”,并提供“是”和“否”两个按键供用户选择。

步骤306、对升级脚本进行解析,得到升级内容,并对升级内容进行显示。

示例性的,对升级脚本进行解析的具体过程可参见本发明实施例二中的相应内容。升级内容包括当前zip格式的压缩包对应的应用程序信息、对应的升级文件的容量以及升级文件的升级类型。

本发明实施例三提供的优选的升级内容显示方法,适用于搭载有Android操作系统的智能终端,可在智能终端中安装升级包之前,将升级内容提供给用户,使用户提前知晓本次升级中即将进行升级的应用程序具体有哪些,降低升级的盲目性,也可方便用户后续对本次升级的进一步控制,提升用户体验。

实施例四

图4为本发明实施例四提供的一种升级内容显示装置的结构框图,该装置可由软件和/或硬件实现,一般集成在智能终端中,可通过执行升级内容显示方法来对升级内容进行显示。如图4所示,该装置包括升级包解压模块401、升级脚本获取模块402、升级脚本解析模块403和升级内容显示模块404。

其中,升级包解压模块401,用于在智能终端中安装升级包之前,对升级包进行解压并显示解压后得到的多个文件;升级脚本获取模块402,用于在所述多个文件中包含的预设类型的任一文件以第一预设方式被触发时,获取被触发的预设类型的当前文件中包含的升级脚本;升级脚本解析模块403,用于对所获取的升级脚本进行解析,得到升级内容,其中,所述升级内容包括所述预设类型的当前文件对应的应用程序信息;升级内容显示模块404,用于对所述升级内容进行显示。

本发明实施例四提供的升级内容显示装置,可在智能终端中安装升级包之前,将升级包中所包含的预设类型文件对应的应用程序信息提供给用户,使用户提前知晓本次升级中即将进行升级的应用程序具体有哪些,降低升级的盲目性,也可方便用户后续对本次升级的进一步控制,提升用户体验。

在上述实施例的基础上,所述升级脚本获取模块可包括判断单元和升级脚本获取单元。其中,判断单元,用于在所述多个文件中包含的任一文件以第一预设方式被触发时,判断被触发的当前文件的类型是否为预设类型;升级脚本获取单元,用于在所述判断单元判断出被触发的当前文件的类型是预设类型时,对被触发的预设类型的当前文件进行解析,得到升级脚本。

在上述实施例的基础上,所述升级脚本解析模块可包括搜索单元和提取单元。其中,搜索单元,用于搜索所获取的升级脚本中包含的预设特征字符;提取单元,用于根据搜索到的预设特征字符提取升级内容。

在上述实施例的基础上,所述升级内容还包括所述预设类型的当前文件对应的升级文件的容量以及所述升级文件的升级类型。

在上述实施例的基础上,该装置还可包括升级包安装模块,用于在对所述升级内容进行显示之后,若检测到停止安装事件被触发,则阻止在所述智能终端中安装所述升级包。

实施例五

本实施例五提供了一种智能终端,该智能终端包括:壳体、处理器、存储器、电路板和电源电路。

其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在所述电路板上;电源电路用于为智能终端的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行:在智能终端中安装升级包之前,对所述升级包进行解压并显示解压后得到的多个文件;当所述多个文件中包含的预设类型的任一文件以第一预设方式被触发时,获取被触发的预设类型的当前文件中包含的升级脚本;对所获取的升级脚本进行解析,得到升级内容,其中,所述升级内容包括所述预设类型的当前文件对应的应用程序信息;对所述升级内容进行显示。

示例性的,本实施例中的智能终端具体可为搭载有操作系统的智能手机、智能手表、平板电脑以及智能家电等设备。

当用户为本发明实施例中的智能终端升级时,可在安装升级包之前获知升级内容,提前知晓本次升级中即将进行升级的应用程序具体有哪些,降低升级的盲目性,也可方便用户后续对本次升级的进一步控制,提升用户体验。

上述实施例中提供的升级内容显示装置及智能终端可执行本发明任意实施例所提供的升级内容显示方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的升级内容显示方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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