一种数据处理方法及终端与流程

文档序号:11386211阅读:253来源:国知局
一种数据处理方法及终端与流程

本发明涉及电子技术领域,尤其涉及一种数据处理方法及终端。



背景技术:

目前,移动智能终端大都需要经过一次软件升级才可面向用户。该软件升级过程是由生产软件升级到用户软件,即刷机过程。进一步地,在刷机时,必须保留生产数据数据内容,例如射频校准数据,才可保证用户正常地使用终端。

但是在目前的刷机过程中,需要对终端中所有的数据分区进行格式化等处理,耗时较长,升级效率较低。



技术实现要素:

本发明实施例提供一种数据处理方法及终端,以提高升级效率。

本发明实施例提供了一种数据处理方法,包括:

接收开始指令;

根据开始指令获取需升级终端的分区表和所配置的升级软件包的分区表;

对比需升级终端的分区表和所配置的升级软件包的分区表;

若需升级终端的分区表和所配置的升级软件包的分区表一致,则根据需升级终端的分区表对需升级终端的非生产数据分区进行格式化。

本发明实施例提供了一种终端,包括:

接收单元,用于接收开始指令;

获取单元,用于根据开始指令获取需升级终端的分区表和所配置的升级软件包的分区表;

对比单元,用于对比需升级终端的分区表和所配置的升级软件包的分区表;

处理单元,用于若需升级终端的分区表和所配置的升级软件包的分区表一致,则根据需升级终端的分区表对需升级终端的非生产数据分区进行格式化。

本发明实施例,通过接收开始指令,根据开始指令获取需升级终端的分区表和所配置的升级软件包的分区表,对比需升级终端的分区表和所配置的升级软件包的分区表,若需升级终端的分区表和所配置的升级软件包的分区表一致,则根据需升级终端的分区表对需升级终端的非生产数据分区进行格式化;在升级过程中,通过对比需升级终端的分区表和所配置的升级软件包的分区表,若需升级终端的分区表和所配置的升级软件包的分区表一致,仅对需升级终端的非生产数据分区进行格式化,而不是对需升级终端的全部数据分区进行处理,从而提高了升级效率。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明第一实施例提供的一种数据处理方法的流程示意图;

图2是本发明第二实施例提供的一种数据处理方法的流程示意图;

图3是本发明第三实施例提供的一种数据处理方法的流程示意图;

图4是本发明第一实施例提供的一种终端的结构示意图;

图5是本发明第二实施例提供的一种终端的结构示意图;

图6是本发明第三实施例提供的一种终端的结构示意图;

图7是本发明第四实施例提供的一种终端的结构示意图;

图8是本发明第一实施例提供的系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

具体实现中,本发明实施例中描述的终端包括但不限于诸如具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的移动电话、膝上型计算机或平板计算机之类的其它便携式设备。还应当理解的是,在某些实施例中,所述设备并非便携式通信设备,而是具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的台式计算机。

在接下来的讨论中,描述了包括显示器和触摸敏感表面的终端。然而,应当理解的是,终端可以包括诸如物理键盘、鼠标和/或控制杆的一个或多个其它物理用户接口设备。

终端支持各种应用程序,例如以下中的一个或多个:绘图应用程序、演示应用程序、文字处理应用程序、网站创建应用程序、盘刻录应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息收发应用程序、锻炼支持应用程序、照片管理应用程序、数码相机应用程序、数字摄影机应用程序、web浏览应用程序、数字音乐播放器应用程序和/或数字视频播放器应用程序。

可以在终端上执行的各种应用程序可以使用诸如触摸敏感表面的至少一个公共物理用户接口设备。可以在应用程序之间和/或相应应用程序内调整和/或改变触摸敏感表面的一个或多个功能以及终端上显示的相应信息。这样,终端的公共物理架构(例如,触摸敏感表面)可以支持具有对用户而言直观且透明的用户界面的各种应用程序。

请参考图1,是本发明第一实施例提供的数据处理方法的流程示意图,如图所示,该方法可以包括以下步骤:

s101,接收开始指令。

在刷机过程中,先建立需升级终端(可以是移动终端,如手机)与升级终端(可以是电脑)的通信连接,并将需升级终端的下载端口上报到电脑。之后,用户操作电脑以发出开始指令,工具接收该开始指令。需要说明的是,该工具是用于终端升级的,安装于升级终端。

s102,根据开始指令获取需升级终端的分区表和预先配置的升级软件包的分区表。

工具接收开始指令之后,获取需升级终端的分区表,记为表1,工具还会获取预先配置的升级软件包的分区表,记为表2。其中,表1和表2均包括生产数据分区信息、非生产数据分区信息以及用户数据分区信息。该分区信息可以是数据分区的名称,但不限于此。生产数据分区是用于保存生产数据内容的,生产数据分区示例性地包括modemst1、modemst2、fsg等,但不仅限于此;非生产数据分区是用于保存系统数据内容的,非生产数据分区示例性地包括boot、system、userdata等,但不仅限于此;用户数据分区是用于保存用户使用需升级终端过程中所产生的用户数据的。进一步地,表1与表2的区别包括但不仅限于:生产数据分区内容及系统数据内容的不同。以系统数据内容为例,表1中非生产数据分区保存的系统数据内容为第一版本,表2中非生产数据分区保存的系统数据内容为第二版本。

s103,对比需升级终端的分区表和预先配置的升级软件包的分区表。

s104,若需升级终端的分区表和预先配置的升级软件包的分区表一致,则根据需升级终端的分区表对需升级终端的非生产数据区域进行格式化。

对比表1和表2中生产数据分区的起始地址和长度是否一致,若起始地址或长度不一致,则表明表1和表2一致,将表1中的非生产数据分区boot、system、userdata提取出来,并只对非生产数据分区boot、system、userdata进行格式化,而不对生产数据分区modemst1、modemst2、fsg进行格式化。

本发明实施例,通过接收开始指令,根据开始指令获取需升级终端的分区表和所配置的升级软件包的分区表,对比需升级终端的分区表和所配置的升级软件包的分区表,若需升级终端的分区表和所配置的升级软件包的分区表一致,,则根据需升级终端的分区表对需升级终端的非生产数据分区进行格式化。在升级过程中,通过对比需升级终端的分区表和所配置的升级软件包的分区表,若需升级终端的分区表和所配置的升级软件包的分区表一致,仅对需升级终端的非生产数据分区进行格式化,而不是对需升级终端的全部数据分区进行处理,从而提高了升级效率。

请参考图2,是本发明第二实施例提供的数据处理方法的流程示意图,如图所示,该方法可以包括以下步骤:

s201,接收开始指令。

刷机过程包括准备阶段及升级阶段。在准备阶段,设置手动保留分区模式选项并选择升级软件包。手动保留分区模式选项中示例性地包括三个生产数据分区modemst1、modemst2及fsg,但不仅限于此。完成准备阶段后,进入升级阶段:先建立需升级终端(可以是移动终端)与升级终端(可以是电脑)的通信连接,并将需升级终端的下载端口上报到升级终端。之后,用户操作电脑以发出开始指令,工具接收该开始指令。需要说明的是,该工具是用于终端升级的,安装于升级终端。

s202,根据开始指令获取需升级终端的分区表和预先配置的升级软件包的分区表。

工具接收开始指令之后,获取需升级终端的分区表,记为表1,工具还会获取预先配置的升级软件包的分区表,记为表2。其中,表1和表2均包括生产数据分区信息、分生产数据分区信息以及用户数据分区信息。该分区信息可以是数据分区的名称,但不限于此。生产数据分区是用于保存生产数据内容的,生产数据分区示例性地包括modemst1、modemst2、fsg等,但不仅限于此;非生产数据分区是用于保存系统数据内容的,非生产数据分区示例性地包括boot、system、userdata等,但不仅限于此;用户数据分区是用于保存用户使用需升级终端过程中所产生的用户数据的。进一步地,表1与表2的区别包括但不仅限于:生产数据分区内容及系统数据内容的不同。以系统数据内容为例,表1中非生产数据分区保存的系统数据内容为第一版本,表2中非生产数据分区保存的系统数据内容为第二版本。

s203,判断需升级终端的分区表和预先配置的升级软件包的分区表是否一致,若一致,执行步骤s204,反之,执行步骤s205。

对比表1和表2中生产数据分区的起始地址和长度是否一致,若起始地址或长度一致,则表明表1和表2一致,执行步骤s204,反之,则表明表1和表2不一致,执行步骤s205。

s204,根据需升级终端的分区表对需升级终端的非生产数据分区进行格式化。

需升级终端的存储器包括但不仅限于生产数据分区、非生产数据分区以及用户数据分区等分区区域。当表1与表2一致时,将表1中的非生产数据分区boot、system、userdata提取出来,并只对非生产数据分区boot、system、userdata进行格式化。

s205,根据需升级终端的分区表对需升级终端的生产数据分区进行备份及还原。

当表1与表2不一致时,对表1中的生产数据分区modemst1、modemst2、fsg进行备份及还原。

其中,对表1中的生产数据分区进行备份及还原具体流程如下:

工具根据开始指令获取需升级终端的分区表(即表1)后,会将表1显示于电脑的显示屏上,用户从该表1中手动地选择需要备份及还原的生产数据分区(modemst1、modemst2、fsg)。进一步地,工具根据用户的选择,获取三个生产数据分区modemst1、modemst2、fsg的分区值,该分区值结合表1以生成备份生产数据内容表。接着,根据备份生产数据内容表,读取三个生产数据分区modemst1、modemst2、fsg中的生产数据内容,并将该内容保存到需升级的终端,即备份生产数据内容。之后,工具对需升级终端的分区区域进行格式化。最后,根据三个生产数据分区modemst1、modemst2、fsg的分区值及需升级终端的分区表,可生成还原生产数据内容表。进一步地,根据还原数据内容表,将生产数据内容保存至需升级终端的目标生产数据分区区域,从而实现生产数据内容的还原。需要说明的是,目标生产数据分区区域是根据预先设置的升级软件包的分区表所确定的,指的是将备份后的生产数据内容进行还原的地址。需要说明的是,生产数据内容是在刷机过程中必须备份的内容,是可以保证用户正常使用移动终端的内容,其包括:射频校准数据、国际移动设备身份码(internationalmobileequipmentidentity,imei)、移动设备识别码(mobileequipmentidentifier,meid)等。

s206,下载所有分区的镜像文件到需升级终端。

工具通过下载端口下载所有分区(可以包括但不仅限于生产数据分区、非生产数据分区及用户数据分区)的镜像文件到需升级终端。

s207,将更新分区表发送给需升级终端。

其中,更新分区表是根据预先设置的升级软件包的分区表确定的。具体地,在刷机的准备阶段,除了需要设置自动保留分区模式外,还需要选择升级软件包。选择该升级软件包之后,便得到了更新分区表。在完成生产数据的还原之后,工具会将该更新分区表发送给需升级的终端,该需升级的终端根据更新分区表加载系统数据内容和用户数据内容等,从而完成终端的升级以及保证升级后的正常使用。需要说明的是,更新分区表示例性地包括但不仅限于生产数据分区目录、非生产数据分区目录以及用户数据分区目录。在刷机的准备阶段,更新分区表以可被升级终端识别的格式被工具获取,在完成生产数据的还原之后,更新分区表以可以需升级的终端识别的格式被工具发送给需升级的终端。

本发明实施例,先接收开始指令以获取需升级终端的分区表和所配置的升级软件包的分区表,再比对两个分区表,若比对出两分区表一致,则仅对需升级终端的非生产数据分区进行格式化,若不一致,则对生产数据分区进行备份、格式化全部分区区域及还原生产数据。在升级过程中,通过对比需升级终端的分区表和所配置的升级软件包的分区表,若需升级终端的分区表和所配置的升级软件包的分区表一致,仅对需升级终端的非生产数据分区进行格式化而不是对需升级终端的全部数据分区进行处理,从而提高了升级效率。

此外,本实施例中还在下载需升级终端的镜像文件至需升级终端之前,完成对生产数据内容的还原,从而降低了生产数据内容的丢失几率,保证了需升级终端的生产数据内容的安全。

请参考图3,是本发明第三实施例提供的数据处理方法的流程示意图,如图所示,该方法可以包括以下步骤:

s301,预先设置生产数据分区的配置参数,该配置参数是根据自动保留分区模式选项的选项值及接口函数去设置的。

刷机过程包括准备阶段及升级阶段。在准备阶段,设置一自动保留分区模式选项。=需要说明的是,=自动保留分区模式选项中==示例地包括三个生产数据分区modemst1、modemst2及fsg,但不仅限于此。该配置参数在本实施例中指的是生产数据分区modemst1、modemst2、fsg的分区值,但不仅限于此。

设置自动保留分区模式选项之后,在升级开始时,自动保留分区模式选项的选项值将会作为一个下载选项参数被传入给工具的配置单元。当升级过程进行到生产数据备份阶段时,工具的备份分区数据单元将检测配置单元,若检测到配置单元中存在上述参数(即自动保留分区模式选项的选项值),则通过备份分区数据的接口函数自动地将三个生产数据分区modemst1、modemst2、fsg的分区值传入备份分区数据单元。至此,完成了生产数据分区的配置参数的设置。在下一次升级过程中,工具只需根据该预先设置的配置参数便可完成升级过程。

s302,接收开始指令。

在升级过程中,先建立需升级终端(可以是移动终端=)与升级终端(可以是电脑)之间的通信连接,并将需升级终端的下载端口上报到升级终端。之后,用户操作电脑以发出开始指令,工具接收该开始指令。

s303,根据开始指令获取需升级终端的分区表和预先配置的升级软件包的分区表。

工具接收开始指令之后,获取需升级终端的分区表,记为表1,工具还会获取预先配置的升级软件包的分区表,记为表2。其中,表1和表2均包括生产数据分区、分生产数据分区以及用户数据分区。生产数据分区是用于保存生产数据内容的,生产数据分区示例性地包括modemst1、modemst2、fsg等,但不仅限于此;非生产数据分区是用于保存系统数据内容的,非生产数据分区示例性地包括boot、system、userdata等,但不仅限于此;用户数据分区是用于保存用户使用需升级终端过程中所产生的用户数据的。进一步地,表1与表2的区别包括但不仅限于:生产数据分区内容及系统数据内容的不同。以系统数据内容为例,表1中非生产数据分区保存的系统数据内容为第一版本,表2中非生产数据分区保存的系统数据内容为第二版本。

s304,判断需升级终端的分区表和预先配置的升级软件包的分区表是否一致,若一致,执行步骤s305,反之,执行步骤s306。

对比表1和表2中生产数据分区的起始地址和长度是否一致,若起始地址或长度一致,则表明表1和表2一致,执行步骤s305,反之,则表明表1和表2不一致,执行步骤s306。

s305,根据需升级终端的分区表对需升级终端的非生产数据分区进行格式化。

需升级终端的存储器包括但不仅限于生产数据分区、非生产数据分区以及用户数据分区等分区区域。当表1与表2一致时,将表1中的非生产数据分区boot、system、userdata提取出来,并只对非生产数据分区boot、system、userdata进行格式化,而不对生产数据分区modemst1、modemst2、fsg进行格式化。

s306,根据预先设置的生产数据分区的配置参数及需升级终端的分区表,生成备份生产数据内容表及还原生产数据内容表。

该配置参数在本实施例中指的是生产数据分区modemst1、modemst2、fsg的分区值,但不仅限于此。根据三个分区值及需升级终端的分区表,可生成备份生产数据内容表及还原生产数据内容表。该备份生产数据内容表中记载了需要备份的生产数据分区,此处指的便是生产数据分区modemst1、modemst2、fsg。

s307,根据备份生产数据内容表对生产数据内容进行备份。

具体地,根据备份生产数据内容表,读取三个生产数据分区modemst1、modemst2、fsg中的生产数据内容,并将该内容保存到需升级的终端,即备份生产数据内容。需要说明的是,生产数据内容是在刷机过程中必须备份的内容,是可以保证用户正常使用移动终端的内容,其包括:射频校准数据、国际移动设备身份码(internationalmobileequipmentidentity,imei)、移动设备识别码(mobileequipmentidentifier,meid)等。

s308,根据还原生产数据内容表对备份的生产数据内容进行还原。

该还原生产数据内容表中记载了需要还原的生产数据分区,此处指的便是生产数据分区modemst1、modemst2、fsg。进一步地,根据预先设置的升级软件包的分区表,可确定目标生产数据分区区域。确定还原数据内容表及目标生产数据分区区域之后,工具对需升级终端的分区区域进行格式化,再将生产数据内容保存至需升级终端的目标生产数据分区区域,从而实现生产数据内容的还原。需要说明的是,目标生产数据分区区域指的是将备份后的生产数据内容进行还原的地址。

s309,下载所有分区的镜像文件到需升级终端。

工具通过下载端口下载所有分区(可以包括但不仅限于生产数据分区、非生产数据分区及用户数据分区)的镜像文件到需升级终端。

s310,将更新分区表发送给需升级终端。

完成生产数据的还原之后,工具先根据预先设置的升级软件包的分区表确定出更新分区表,再将更新分区表发送给需升级的终端,从而完成整个升级过程。需要说明的是,该步骤的具体过程请参考步骤s207。

本发明实施例,接收开始指令,根据开始指令获取需升级终端的分区表和所配置的升级软件包的分区表,对比需升级终端的分区表和所配置的升级软件包的分区表,若需升级终端的分区表和所配置的升级软件包的分区表一致,则根据需升级终端的分区表对需升级终端的非生产数据分区进行格式化;若需升级终端的分区表和所配置的升级软件包的分区表不一致,则对生产数据分区进行备份及还原。在升级过程中,通过对比需升级终端的分区表和所配置的升级软件包的分区表,若需升级终端的分区表和所配置的升级软件包的分区表一致,仅对需升级终端的非生产数据分区进行格式化,而不是对需升级终端的全部数据分区进行处理,从而提高了升级效率。

此外,本实施例中还在下载需升级终端的镜像文件至需升级终端之前,完成对生产数据内容的还原,从而降低了生产数据内容的丢失几率,保证了需升级终端的生产数据内容的安全。

另外,本实施中,在备份过程中,生产数据分区的配置参数是预先设置的,只需直接调用,而无需手动配置,从而减少了出错概率,提高了数据备份及还原的准确性,保证了升级成功率,进而保证了用户正常使用终端。进一步地,该备份过程减少了升级过程中手动配置的步骤,使得升级过程中无需停顿,从而提高了数据备份以及升级的效率。

请参考图4,是本发明第一实施例提供的终端的结构示意图,如图所示,该终端可以包括:

接收单元10,用于接收开始指令;

获取单元11,用于根据开始指令获取需升级终端的分区表和预先配置的升级软件包的分区表;

对比单元12,用于对比需升级终端的分区表和预先配置的升级软件包的分区表;

第一处理单元13,用于若需升级终端的分区表和预先配置的升级软件包的分区表一致,则根据需升级终端的分区表对需升级终端的非生产数据分区进行格式化。

本发明实施例,先通过接收单元10接收开始指令,再通过获取单元11获取需升级终端的分区表和所配置的升级软件包的分区表,之后通过对比单元12对比需升级终端的分区表和所配置的升级软件包的分区表,若需升级终端的分区表和所配置的升级软件包的分区表一致,则通过第一处理单元13对需升级终端的非生产数据分区进行格式化。在升级过程中,通过对比需升级终端的分区表和所配置的升级软件包的分区表,若需升级终端的分区表和所配置的升级软件包的分区表一致,仅对需升级终端的非生产数据分区进行格式化,而不是对需升级终端的全部数据分区进行处理,从而提高了升级效率。

请参考图5,是本发明第二实施例提供的终端的结构示意图,如图所示,该终端可以包括:

接收单元20,用于接收开始指令;

获取单元21,用于根据开始指令获取需升级终端的分区表和预先配置的升级软件包的分区表;

对比单元22,用于对比需升级终端的分区表和预先配置的升级软件包的分区表;

第一处理单元23,用于若需升级终端的分区表和预先配置的升级软件包的分区表一致,则根据需升级终端的分区表对需升级终端的非生产数据分区进行格式化;

第二处理单元24,用于若需升级终端的分区表和预先配置的升级软件包的分区表一致,则根据需升级终端的分区表对需升级终端的生产数据分区进行备份及还原;

下载单元25,用于下载所有分区的镜像文件到需升级终端;

发送单元26,用于将更新分区表发送给需升级终端。

本发明实施例,先通过接收单元20接收开始指令,再通过获取单元21获取需升级终端的分区表和所配置的升级软件包的分区表,之后通过对比单元12对比需升级终端的分区表和所配置的升级软件包的分区表,若对比出两个分区表一致,则通过第一处理单元23对需升级终端的非生产数据分区进行格式化,若对比出两个分区表不一致,则通过第二处理单元24根据需升级终端的分区表对需升级终端的生产数据分区进行备份及还原。在升级过程中,通过对比需升级终端的分区表和所配置的升级软件包的分区表,若需升级终端的分区表和所配置的升级软件包的分区表一致,仅对需升级终端的非生产数据分区进行格式化,而不是对需升级终端的全部数据分区进行处理,从而提高了升级效率。

进一步地,在通过下载单元25下载需升级终端的镜像文件至需升级终端之前,通过第二处理单元24完成了对生产数据内容的还原,从而降低了生产数据内容的丢失几率,保证了需升级终端的生产数据内容的安全。

请参考图6,是本发明第三实施例提供的终端的结构示意图,如图所示,该终端可以包括:

设置单元30,用于预先设置生产数据分区的配置参数,所述配置参数是根据自动保留分区模式选项的选项值及接口函数去设置的;

接收单元31,用于接收开始指令;

获取单元32,用于根据开始指令获取需升级终端的分区表和预先配置的升级软件包的分区表;

对比单元33,用于对比需升级终端的分区表和预先配置的升级软件包的分区表;

第一处理单元34,用于若需升级终端的分区表和预先配置的升级软件包的分区表一致,则根据需升级终端的分区表对需升级终端的非生产数据分区进行格式化;

第二处理单元35,用于若需升级终端的分区表和预先配置的升级软件包的分区表一致,则根据需升级终端的分区表对需升级终端的生产数据分区进行备份及还原;

下载单元36,用于下载所有分区的镜像文件到需升级终端;

发送单元37,用于将更新分区表发送给需升级终端。

具体地,第二处理单元35用于:

根据预先设置的生产数据分区的配置参数及需升级终端的分区表,生成备份生产数据内容表及还原生产数据内容表;

根据备份生产数据内容表对生产数据内容进行备份;

根据还原生产数据内容表对备份的生产数据内容进行还原。

本发明实施例,先通过接收单元31接收开始指令,再通过获取单元32获取需升级终端的分区表和所配置的升级软件包的分区表,之后通过对比单元33对比需升级终端的分区表和所配置的升级软件包的分区表,若对比出两个分区表一致,则通过第一处理单元34对需升级终端的非生产数据分区进行格式化,若对比出两个分区表不一致,则通过第二处理单元35根据需升级终端的分区表对需升级终端的生产数据分区进行备份及还原。在升级过程中,通过对比需升级终端的分区表和所配置的升级软件包的分区表,若需升级终端的分区表和所配置的升级软件包的分区表一致,仅对需升级终端的非生产数据分区进行格式化,而不是对需升级终端的全部数据分区进行处理,从而提高了升级效率。

进一步地,在通过下载单元36下载需升级终端的镜像文件至需升级终端之前,通过第二处理单元35完成了对生产数据内容的还原,从而降低了生产数据内容的丢失几率,保证了需升级终端的生产数据内容的安全。

另外,本实施中,在备份过程中,生产数据分区的配置参数是通过设置单元30预先设置的,只需直接调用,而无需手动配置,从而减少了出错概率,提高了数据备份及还原的准确性,保证了升级成功率,进而保证了用户正常使用终端。进一步地,该备份过程减少了升级过程中手动配置的步骤,使得升级过程中无需停顿,从而提高了数据备份以及升级的效率。

需要说明的是,本发明实施例中数据处理终端的具体工作流程已在前述方法部分做了详述,在此不再赘述。

参考图7,图7是本发明第四实施例提供的一种终端的结构示意图,本实施例中所描述的终端可以包括:至少一个处理器401,例如cpu,至少一个用户接口403,存储器404,至少一个通信总线402。其中,通信总线402用于实现这些组件之间的连接通信。其中,用户接口403可以包括显示屏(display)、键盘(keyboard),可选用户接口403还可以包括标准的有线接口、无线接口。存储器404可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器404可选的还可以是至少一个位于远离前述处理器401的存储装置。其中处理器401可以结合图4至6所描述的终端,存储器404中存储一组程序代码,且处理器401调用存储器404中存储的程序代码,用于执行以下操作:

接收开始指令;

根据开始指令获取需升级终端的分区表和所配置的升级软件包的分区表;

对比需升级终端的分区表和所配置的升级软件包的分区表;

若需升级终端的分区表和所配置的升级软件包的分区表一致,则根据需升级终端的分区表对需升级终端的非生产数据分区进行格式化。

进一步地,处理器401还可以执行以下操作:

若需升级终端的分区表和预先配置的升级软件包的分区表不一致,则根据需升级终端的分区表对需升级终端的生产数据分区进行备份及还原。

具体地,处理器401还可以执行以下操作:

根据预先设置的生产数据分区的配置参数及需升级终端的分区表,生成备份生产数据内容表及还原生产数据内容表;

根据备份生产数据内容表对生产数据内容进行备份;

根据还原生产数据内容表对备份的生产数据内容进行还原。

进一步地,处理器401还可以执行以下操作:

预先设置生产数据分区的配置参数,所述配置参数是根据自动保留分区模式选项的选项值及接口函数去设置的。

进一步地,处理器401还可以执行以下操作:

将更新分区表发送给所述需升级终端,所述更新分区表是根据所述预先设置的升级软件包的分区表确定的。

在升级过程中,通过对比需升级终端的分区表和所配置的升级软件包的分区表,若需升级终端的分区表和所配置的升级软件包的分区表一致,仅对需升级终端的非生产数据分区进行格式化,而不是对需升级终端的全部数据分区进行处理,从而提高了升级效率。

请参考图8,是本发明第一实施例提供的系统的结构示意图,如图所示,该系统包括需升级终端100、升级终端200及本发明实施例前面所述的终端300。需升级终端100可以是移动终端,升级终端200可以是电脑,终端300安装于升级终端。具体地,该系统的数据处理流程如下:(1)用户选择升级软件包,建立需升级终端100与升级终端200的通信连接;(2)用户操作升级终端200以发出开始指令,终端300接收该指令并获取需升级终端100的分区表及升级软件包的分区表;(3)对比需升级终端100的分区表及升级软件包的分区表是否一致,若一致,执行步骤(4-1),反之,执行步骤(4-2);(4-1)终端300根据需升级终端100的分区表格式化需升级终端100的非生产数据分区;(4-2)终端300根据需升级终端100的分区表,生成备份生产数据内容表和还原生产数据内容表;根据备份生产数据内容表读取需要备份的生产数据分区中的内容,并将该内容保存于升级终端200,以完成生产数据内容的备份;对需升级终端100的存储器进行全部格式化;根据还原数据内容表将备份好的数据还原到需升级终端100,以完成生产数据内容的还原;(5)终端300下载所有分区的镜像文件到格式化后的存储器中;(6)终端300将升级软件包中的分区表发送给需升级终端100,需升级终端100根据升级软件包中的分区表加载系统数据内容及用户数据内容等,以完成整个数据交互过程。

该系统中的终端300可采用图4至图6所述的任一种方式进行实现。采用该系统进行升级时,如前所述,若需升级终端的分区表和所配置的升级软件包的分区表一致,仅对需升级终端的非生产数据分区进行格式化,而不是对需升级终端的全部数据分区进行处理,从而提高了升级效率。进一步地,该系统还将还原步骤提前至下载步骤之前,消除了备份步骤与还原步骤之间较长的等待时间,从而降低了生产数据的丢失几率。

此外,在本申请所提供的几个实施例中,应该理解到,所揭露的方法、终端和系统,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例终端中的单元可以根据实际需要进行合并、划分和删减。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

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