利索能及
我要发布
收藏
专利号: 2016104952690
申请人: 青岛海信移动通信技术股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于空中下载技术OTA的系统升级方法,其特征在于,包括:

接收服务器发送的升级包,所述升级包中包括待升级文件;所述升级包为所述服务器根据从终端上获取的指示信息发送的;

根据所述升级包对第一类分区的文件进行升级;其中,所述第一类分区的文件包括所述待升级文件中的、终端执行开机进程所加载的非底层驱动分区的文件;

在确定对所述第一类分区的所有文件升级成功时,根据所述升级包对第二类分区的文件进行升级;其中,所述第二类分区的文件为所述待升级文件中的、终端执行开机进程所加载的底层驱动分区中的文件;

在确定所述第二类分区的文件中至少存在一个文件升级失败时,将所述终端预先存储的启动顺序表中的所述第二类分区的文件的标识替换为预先设置的备份第二类分区的文件的标识,将所述指示信息更新为:用于指示所述服务器发送完整包的指示信息;

其中,所述备份第二类分区的文件中的内容与升级前的第二类分区的文件中的内容一致;所述启动顺序表中包括所述终端在开机启动时依次加载的分区的标识;

在确定所述第一类分区的文件中至少存在一个文件升级失败,且该升级失败的文件的升级后的内容与升级前的内容不一致时,根据终端预先存储的纯净版升级包,对终端系统进行升级;其中,所述纯净版系统升级包中至少包括能够使所述终端开机并进入用户使用界面的文件。

2.如权利要求1所述的方法,其特征在于,所述根据所述升级包对第一类分区的文件进行升级之后,还包括:在确定所述第一类分区的文件中至少存在一个文件升级失败,且所述第一类分区的文件中的所有升级失败的文件的升级后的内容与升级前的内容一致时,将所述终端的所述指示信息更新为:用于指示所述服务器发送完整包的指示信息。

3.如权利要求1所述的方法,其特征在于,所述根据所述升级包对所述第二类分区的文件进行升级之后,还包括:在确定对所述第二类分区的所有文件升级成功时,根据所述升级包对所述备份第二类分区的文件进行升级;

在确定所述备份第二类分区的文件中至少存在一个文件升级失败时,将所述指示信息更新为:用于指示所述服务器发送完整包的指示信息。

4.如权利要求3所述的方法,其特征在于,所述根据所述升级包对所述备份第二类分区的文件进行升级之后,还包括:在确定对所述备份第二类分区的所有文件升级成功时,将所述指示信息更新为:用于指示所述服务器发送差分包的指示信息。

5.如权利要求1所述的方法,其特征在于,所述根据终端预先存储的纯净版升级包,对终端系统进行升级,包括:根据终端预先存储的纯净版升级包,对终端系统进行升级;并将所述指示信息更新为:用于指示所述服务器不发送升级包的指示信息;

在确定对所述终端的系统升级失败时,重复根据终端预先存储的纯净版升级包对终端系统进行升级,直至升级成功;

在确定对所述终端的系统升级成功时,将所述指示信息再次更新为:用于指示所述服务器发送完整包的指示信息。

6.一种终端,其特征在于,包括:

接收单元,用于接收服务器发送的升级包,所述升级包中包括待升级文件;所述升级包为所述服务器根据从终端上获取的指示信息发送的;

处理单元,用于根据所述升级包对第一类分区的文件进行升级;

用于在确定对所述第一类分区的所有文件升级成功时,根据所述升级包对第二类分区的文件进行升级;其中,所述第二类分区的文件为所述待升级文件中的、终端执行开机进程所加载的底层驱动分区中的文件;

用于在确定所述第二类分区的文件中至少存在一个文件升级失败时,将所述终端预先存储的启动顺序表中的所述第二类分区的文件的标识替换为预先设置的备份第二类分区的文件的标识,将所述指示信息更新为:用于指示所述服务器发送完整包的指示信息;

其中,所述备份第二类分区的文件中的内容与升级前的第二类分区的文件中的内容一致;所述启动顺序表中包括所述终端在开机启动时依次加载的分区的标识;

在确定所述第一类分区的文件中至少存在一个文件升级失败,且该升级失败的文件的升级后的内容与升级前的内容不一致时,根据终端预先存储的纯净版升级包,对终端系统进行升级;

其中,所述第一类分区的文件包括所述待升级文件中的、终端执行开机进程所加载的非底层驱动分区的文件;所述纯净版系统升级包中至少包括能够使所述终端开机并进入用户使用界面的文件。

7.如权利要求6所述的终端,其特征在于,所述处理单元,还用于:

在确定所述第一类分区的文件中至少存在一个文件升级失败,且所述第一类分区的文件中的所有升级失败的文件的升级后的内容与升级前的内容一致时,将所述终端的所述指示信息更新为:用于指示所述服务器发送完整包的指示信息。

8.如权利要求6所述的终端,其特征在于,所述处理单元,还用于:

在确定对所述第二类分区的所有文件升级成功时,根据所述升级包对所述备份第二类分区的文件进行升级;

在确定所述备份第二类分区的文件中至少存在一个文件升级失败时,将所述指示信息更新为:用于指示所述服务器发送完整包的指示信息。

9.如权利要求8所述的终端,其特征在于,所述处理单元,还用于:

在确定对所述备份第二类分区的所有文件升级成功时,将所述指示信息更新为:用于指示所述服务器发送差分包的指示信息。

10.如权利要求6所述的终端,其特征在于,所述处理单元,还用于:

根据终端预先存储的纯净版升级包,对终端系统进行升级;并将所述指示信息更新为:用于指示所述服务器不发送升级包的指示信息;

在确定对所述终端的系统升级失败时,重复根据终端预先存储的纯净版升级包对终端系统进行升级,直至升级成功;

在确定对所述终端的系统升级成功时,将所述指示信息再次更新为:用于指示所述服务器发送完整包的指示信息。

11.一种用于进行空中下载技术OTA系统升级的系统,其特征在于,包括:

服务器,用于确定终端当前的系统版本;获取所述终端内部预先存储的指示信息;至少根据所述终端当前的系统版本和指示信息,向所述终端发送升级包;其中,指示信息用于指示服务器发送差分包还是完整包;升级包为终端当前的系统版本对应的差分包或完整包;

所述终端,用于接收所述服务器发送的所述升级包,根据所述升级包对第一类分区的文件进行升级;在确定对所述第一类分区的所有文件升级成功时,根据所述升级包对第二类分区的文件进行升级;在确定所述第二类分区的文件中至少存在一个文件升级失败时,将所述终端预先存储的启动顺序表中的所述第二类分区的文件的标识替换为预先设置的备份第二类分区的文件的标识,将所述指示信息更新为:用于指示所述服务器发送完整包的指示信息;在确定所述第一类分区的文件中至少存在一个文件升级失败,且该升级失败的文件的升级后的内容与升级前的内容不一致时,根据终端预先存储的纯净版升级包,对终端系统进行升级;其中,所述第二类分区的文件为待升级文件中的、终端执行开机进程所加载的底层驱动分区中的文件;其中,所述备份第二类分区的文件中的内容与升级前的第二类分区的文件中的内容一致;所述启动顺序表中包括所述终端在开机启动时依次加载的分区的标识;其中,所述升级包中包括待升级文件;所述升级包为所述服务器根据从终端上获取的指示信息发送的;所述第一类分区的文件包括所述待升级文件中的、终端执行开机进程所加载的非底层驱动分区的文件;所述纯净版系统升级包中至少包括能够使所述终端开机并进入用户使用界面的文件。