一种系统更新方法、服务器及电子设备的制造方法_3

文档序号:9380383阅读:来源:国知局
电子设备上的数据库。待更新数据库中保存有需要更新的待更新功能模块的描述信息。
[0141]在具体实施过程中,用户设备的操作系统管理人员在发现用户设备上的某个操作系统功能模块需要更新时,对该操作系统功能模块进行更新,并将更新后的操作系统功能模块的描述信息更新至待更新数据库。
[0142]接下来,沿用上述操作系统功能模块的名称为相机的例子对步骤Slll进行说明,在步骤Slll中,服务器会在待更新数据库中查找名称为相机的待更新功能模块,如果待更新数据库中存在名称为相机的待更新功能模块,服务器进入步骤S112。
[0143]S112:将所述匹配的待更新功能模块的描述信息作为所述第二描述信息。即,服务器会将名称为相机的待更新功能模块的描述信息作为所述第二描述信息。
[0144]接下来,电子设备进行步骤S12:判断所述第一描述信息和所述第二描述信息是否匹配。
[0145]进一步,在执行步骤S12之后,服务器进入步骤S13:在所述第一描述信息和所述第二描述信息不匹配时,向所述电子设备发送所述操作系统功能模块的更新信息。
[0146]具体来讲,更新信息用于提示用户设备对操作系统功能模块进行更新。更新信息中可以包括功能模块的名称、版本等信息,以使用户设备基于接收到的更新信息,确定是否对该操作系统功能模块进行更新。
[0147]接下来,对步骤S12进行说明,由于第一描述信息和第二描述信息包括的信息内容不同,步骤S12至少包括以下三种实现方式,当然,在具体实施过程中,不限于以下三种方式。
[0148]第一种方式,在第一描述信息和第二描述信息包括功能模块的版本时,判断待更新功能模块的版本与操作系统功能模块的版本是否相匹配;其中,在待更新功能模块的版本与操作系统功能模块的版本不相匹配时,第一描述信息和第二描述信息不匹配。
[0149]具体来讲,在操作系统管理人员对功能模块进行更新后,功能模块的版本会发生改变,例如,对于系统应用相机,更新前的版本为4.0,更新后的版本可以为4.10
[0150]假设操作系统功能模块为系统应用相机,如果第一描述信息中相机的版本为4.0,第二描述信息中相机的版本为4.1,则服务器认为第一描述信息和第二描述信息不匹配,反之,如果第一描述信息中相机的版本为4.0,第二描述信息中相机的版本也为4.0,则服务器认为第一描述信息和第二描述信息匹配。
[0151]第二种方式,在第一描述信息和第二描述信息包括功能模块的信息摘要时,判断待更新功能模块的信息摘要与操作系统功能模块的信息摘要是否相匹配,其中,在待更新功能模块的信息摘要与操作系统功能模块的信息摘要不相匹配时,第一描述信息和第二描述信息不匹配。
[0152]在第二种方式中,信息摘要可以是指根据MD5 (Message-Digest Algorithm 5,信息-摘要算法5)算法生成的信息摘要,MD5用于防止功能模块的信息被篡改。例如:在对一个应用进行升级时,只有当前应用和目标应用的信息摘要相同时,才能成功升级。
[0153]在具体实施过程中,由于用户设备安装了非法来源的应用,例如,一些破解版应用或者山寨应用,会导致用户设备上的应用的信息摘要与官方应用的信息摘要不匹配,则用户设备不能对这些应用进行正常更新。
[0154]具体来讲,假设操作系统功能模块为系统应用相机,如果第一描述信息和第二描述信息中的信息摘要不同,则服务器认为第一描述信息和第二描述信息不匹配,反之,如果第一描述信息和第二描述信息中的信息摘要相同,则服务器认为第一描述信息和第二描述信息匹配。
[0155]第三种方式,在第一描述信息和第二描述信息包括功能模块的版本和信息摘要时,判断待更新功能模块的版本与操作系统功能模块的版本是否相匹配;
[0156]判断待更新功能模块的信息摘要与操作系统功能模块的信息摘要是否相匹配;
[0157]其中,在待更新功能模块的版本与操作系统功能模块的版本不相匹配,和/或待更新功能模块的信息摘要与操作系统功能模块的信息摘要不相匹配时,第一描述信息和第二描述信息不匹配。
[0158]则在第三种方式中,判断结果包括以下三种情况时,服务器会认为第一描述信息和第二描述信息不匹配。
[0159]第一种情况,待更新功能模块的信息摘要与操作系统功能模块的信息摘要相同,但版本不同。
[0160]第二种情况,待更新功能模块的版本和操作系统功能模块的版本相同,但信息摘要不同。
[0161]第三种情况,待更新功能模块个操作系统功能模块之间的版本不同,信息摘要也不同。
[0162]本申请实施例中,在从待更新数据库中获取对应的待更新功能模块的第二描述信息之前,所述方法还包括:判断所述第一描述信息中是否包括操作系统功能模块的故障信息。在具体实施过程中,在操作系统功能模块中的某个文件被损坏时,或者在操作系统功能模块无法正常启动时,操作系统都有可能会生成故障信息,使得第一描述信息中会包括该故障信息。
[0163]进一步,如果第一描述信息中不包括操作系统功能模块的故障信息,则服务器会基于第一描述信息,在待更新数据库中获取对应的待更新功能模块的第二描述信息。
[0164]而如果在第一描述信息中包括操作系统功能模块的故障信息时,则服务器会直接向电子设备发送所述操作系统功能模块的更新信息。
[0165]在具体实施过程中,对于用户设备而言,在功能模块的版本不同,或者功能模块的信息摘要不同时,采用的功能模块更新方法也不同。
[0166]具体来讲,在功能模块的版本不同时,用户设备会下载新的功能模块安装包或补丁包,并进行升级,而在功能模块的信息摘要不同时,用户设备会卸载或删除原来的功能模块,并下载新的功能模块的安装包进行安装。进一步,在操作系统功能模块的描述信息中包括故障信息时,用户设备会下载新的安装包并重新覆盖安装。
[0167]相应的,在服务器发送给用户设备的更新信息中,可以包括用户设备上的操作系统功能模块需要更新的原因,例如:在操作系统功能模块的版本与待更新功能模块的版本不同时,提示用户版本不同,可直接更新;而在操作系统功能模块的信息摘要与待更新功能模块的信息摘要不同时,提示用户信息摘要不同,需要卸载原来的功能模块,并重新安装。以使得用户能够有效的更新操作系统功能模块,提高功能模块更新的成功率。
[0168]基于同一发明构思,本申请实施例还提供一种系统更新方法,应用于电子设备中,如图3所示,所述方法包括:
[0169]S20:获取所述电子设备上的操作系统功能模块的第一描述信息。
[0170]S21:将所述第一描述信息发送至与所述电子设备连接的服务器。
[0171]其中,所述服务器基于所述第一描述信息,在待更新数据库中获取对应的待更新功能模块的第二描述信息,判断所述第一描述信息和所述第二描述信息是否匹配,在所述第一描述信息和所述第二描述信息不匹配时,向所述电子设备发送所述操作系统功能模块的更新信息;
[0172]S22:接收所述服务器发送的所述操作系统功能模块的更新信息。
[0173]S23:基于所述更新信息对所述操作系统功能模块进行更新。
[0174]在具体实施过程中,对于用户设备而言,在功能模块的版本不同和功能模块的信息摘要不同时,采用的功能模块更新方法也不同。
[0175]具体来讲,在功能模块的版本不同时,用户设备会下载新的功能模块安装包或补丁包,并进行升级,而在功能模块的信息摘要不同时,用户设备会卸载或删除原来的功能模块,并下载新的功能模块的安装包进行安装。进一步,在操作系统功能模块的描述信息中包括故障信息时,用户设备会下载新的安装包并重新覆盖安装。
[0176]相应的,在服务器发送给用户设备的更新信息中,可以包括用户设备上的操作系统功能模块需要更新的原因,例如:在操作系统功能模块的版本与待更新功能模块的版本不同时,提示用户版本不同,可直接更新;而在操作系统功能模块的信息摘要与待更新功能模块的信息摘要不同时,提示用户信息摘要不同,需要卸载原来的功能模块,并重新安装。以使得用户能够有效的更新操作系统功能模块,提高功能模块更新的成功率。
[0177]基于同一发明构思,本申请实施例还提供一种系统更新方法,应用于电子设备中。
[0178]本申请实施例中,电子设备可以为智能手机,平板电脑等安装有操作系统的用户设备,操作系统功能模块可以为安装在用户设备上的系统应用,例如:桌面、通知中心、相机等,也可以为实现操作系统的一些基础组件,例如:电源管理,音量控制,视频解码器等,本申请对此不做限制。
[0179]如图4所示,所述方法包括:
[0180]S30:从与所述电子设备连接的服务器中获取待更新功能模块的第一描述信息。
[0181]具体来讲,服务器可以为云端服务器,云端服务器通过互联网或者3G网络、4G网络与用户设备连接,该服务器用于对多个用户设备上的操作系统功能模块进行监控,用户设备可以周期性的从服务器中获取第一描述信息。
[0182]在具体实施过程中,第一描述信息可以为服务器主动向电子设备发送的信息,也可以为电子设备向服务器发送一信息获取请求后,服务器响应信息获取请求,向电子设备发送的信息,本申请对此不做限制。
[0183]接下来,电子设备进入步骤S31:基于所述第一描述信息,获取所述电子设备上的操作系统功能模块的第二描述信息。
[0184]本申请实施例中,如图5所示,步骤S31包括以下步骤。
[0185]S310:基于所述第一描述信息,获取所述待更新功能模块的名称。
[0186]具体来讲,待更新功能模块的名称可以为通知中心、相机或电源管理等,本申请实施例中,以待更新功能模块为系统应用相机为例,对本申请实施例中的方法进行说明。则在步骤S310中,服务器获取的待更新功能模块的名称为相机。
[0187]接下来,电子设备进行步骤S311:在所述电子设备中查找与所述待更新功能模块的名称相匹配的操作系统功能模块。
[0188]沿用上述待更新功能模块的名称为相机的例子,在步骤S311中,电子设备会在电子设备中查找名称为相机的操作系统功能模块,如果电子设备中存在名称为相机的操作系统功能模块,电子设备进入步骤S312。
[0189]S312:将所述匹配的操作系统功能模块的描述信息作为所述第二描述信息。S卩,电子设备会将名称为相机的操作系统功能模块的描述信息作为所述第二描述信息。
[0190]进一步,在执行步骤S31之后,服务器进入S32:判断所述第一描述信息和所述第二描述信息是否匹配。
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1