一种基于Android操作系统的升级方法和智能终端的制作方法

文档序号:8380778阅读:211来源:国知局
一种基于Android操作系统的升级方法和智能终端的制作方法
【技术领域】
[0001]本发明涉及智能终端技术领域,具体涉及一种基于Android操作系统的升级方法和智能终端。
【背景技术】
[0002]随着智能手机的普及,智能手机已经成为人们生活不可或缺的一部分。
[0003]智能手机一个重要的功能是可以进行系统软件的自动升级,保证系统的不断更新完善,给用户以最好的体验。
[0004]目前智能手机系统大部分基于Android操作系统,Android操作系统提供了基于空中下载技术(0TA,0ver — the 一 Air Technology)方式来升级系统软件。现有Android操作系统下的升级过程一般包括以下步骤:
[0005]S1、系统启动;
[0006]S2、启动升级服务;
[0007]S3、下载升级包到缓存分区(即cache分区);
[0008]S4、调用系统接口进入recovery模式;
[0009]S5、在recovery模式下安装升级包;
[0010]S6、启动升级后的新系统;
[0011]S7、升级完成。
[0012]虽然上述升级方法可以升级系统中的相关软件,但是一般的升级包都是厂商已经做好,用户从网络下载获得升级包,在升级时需要升级此升级包中的所有内容,而其中往往包括了用户不希望升级的内容,可见,上述升级方法灵活性差。

【发明内容】

[0013]本发明提供一种基于Android操作系统的升级方法和智能终端,用于实现用户自定义升级,提尚升级的灵活性,。
[0014]本发明第一方面提供一种基于Android操作系统的升级方法,包括:
[0015]在智能终端的recovery模式下确定用于升级的第一升级包;
[0016]对上述第一升级包进行解压并展现解压后得到的文件夹和文件;
[0017]确定展现的上述文件夹和文件中的被选项;
[0018]根据上述被选项生成相应的updater-script脚本;
[0019]生成包含上述被选项和上述updater-script脚本的第二升级包;
[0020]对上述第二升级包进行签名;
[0021]利用签名后的第二升级包对上述智能终端进行升级。
[0022]本发明第二方面提供一种智能终端,包括:
[0023]第一确定单元,用于在上述智能终端的recovery模式下确定用于升级的第一升级包;
[0024]解压显示单元,用于对上述第一升级包进行解压并展现解压后得到的文件夹和文件;
[0025]第二确定单元,用于确定展现的上述文件夹和文件中的被选项;
[0026]第一生成单元,用于根据上述被选项生成相应的updater-script脚本;
[0027]第二生成单元,用于生成包含上述被选项和上述updater-script脚本的第二升级包;
[0028]签名单元,用于对上述第二升级包进行签名;
[0029]升级单元,用于利用签名后的第二升级包对上述智能终端进行升级。
[0030]由上可见,本发明中当在智能终端的recovery模式下确定用于升级的第一升级包后,对该第一升级包进行解压并展现解压后得到的文件夹和文件,使得用户能够从中选择想要升级的文件,在确定展现的文件夹和文件中的被选项后,生成相应的updater-script脚本并最终生成包含上述被选项和updater-script脚本的第二升级包,通过对第二升级包进行签名并利用签名后的第二升级包对该智能终端进行升级,从而完成整个升级过程。由于在本发明中用户可以从recovery升级包中选择想要的内容进行升级,因此实现了用户自定义升级,使得升级的过程中用户能够占主动地位,有效提高了升级的灵活性。
【附图说明】
[0031]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0032]图1为本发明提供的一种基于Android操作系统的升级方法一个实施例流程示意图;
[0033]图2为本发明提供的一种智能终端一个实施例结构示意图。
【具体实施方式】
[0034]为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035]本发明实施例提供一种基于Android操作系统的升级方法,该升级方法包括:在智能终端的recovery模式下确定用于升级的第一升级包;对上述第一升级包进行解压并展现解压后得到的文件夹和文件;确定展现的上述文件夹和文件中的被选项;根据上述被选项生成相应的updater-script脚本;生成包含上述被选项和上述updater-script脚本的第二升级包;对上述第二升级包进行签名;利用签名后的第二升级包对上述智能终端进行升级。本发明实施例还提供相应的智能终端。以下分别进行详细说明。
[0036]下面对本发明实施例提供的一种基于Android操作系统的升级方法进行描述,请参阅图1,本发明实施例中的升级方法包括:
[0037]101、在智能终端的recovery模式下确定用于升级的第一升级包;
[0038]本发明实施例中,上述智能终端的操作系统为Android(即安卓)操作系统,Recovery模式指的是一种可以对搭载Android操作系统的智能终端内部的数据或系统进行修改的模式。在这个模式下,用户可以刷入新的Android操作系统,或者对已有的Android操作系统进行备份或升级,也可以在此恢复出厂设置。本发明实施例中的升级方法是在Android操作系统的recovery模式下对智能终端已有的Android操作系统进行升级。
[0039]本发明实施例中,用户可以通过多种方式触发智能终端进入recovery模式,例如:将智能终端完全关机后,同时按住智能终端的音量键下和电源键,进入bootloader界面,在bootloader界面中按音量键将光标移动到recovery那一行,之后触发智能终端的电源键,智能终端便会自动重启进入recovery模式。当然,也可以通过其它方式触发智能终端进入recovery模式,本发明实施例中不对触发智能终端进入recovery模式的具体实现方式进行限定。
[0040]在智能终端的recovery模式下,用户可以从预先存储在该智能终端的存储卡(例如安全数码卡(Secure Digital Memory Card))中的一个或多个升级包中选择一升级包,智能终端通过用户的选择确定用于升级的升级包(即本发明实施例中的第一升级包)。
[0041]102、对上述第一升级包进行解压并展现解压后得到的文件夹和文件;
[0042]本发明实施例中,上述第一升级包为压缩包,例如zip格式的压缩包。
[0043]当智能终端确定用于升级的第一升级包后,对该第一升级包进行解压并展现解压后得到的文件夹和文件,即将解压后得到的文件夹和文件在该智能终端的显示界面上展现,以便用户在展现的文件夹和文件中选择需要的内容。举例说明,假设上述第一升级包为Zip格式的压缩包,则智能终端调用Zip工具对该第一升级包进行解压,将解压后得到的文件夹和文件展现在智能终端的显示界面上。
[004
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1