一种终端的操作系统OTA升级方法、系统、设备及介质与流程

摘要: 本技术涉及ota升级,特别是一种终端的操作系统ota升级方法、系统、设备及介质。背景技术:1、随着智能座舱、车载终端及定制化android系统的快速发展,ota...
一种终端的操作系统OTA升级方法、系统、设备及介质与流程

本技术涉及ota升级,特别是一种终端的操作系统ota升级方法、系统、设备及介质。

背景技术:

1、随着智能座舱、车载终端及定制化android系统的快速发展,ota升级已成为车载系统功能迭代和软件维护的重要方式。在实际升级过程中,可能出现操作系统版本变化、应用权限模型调整、应用包名变更、目录结构重构以及应用融合等情况,例如,应用由系统级应用调整为普通预装应用,或者应用私有数据的存储路径和访问权限发生变化。

2、车辆在日常使用过程中,车载应用可能形成配置文件、共享偏好、数据库文件、授权状态、系统设置项、车辆个性化参数、导航授权文件、用户阅读状态以及驾驶员记忆数据等关键业务数据。此类数据通常分散存储于应用私有目录、系统目录或受限公共目录中,在ota升级后仍需继续使用。若升级过程中未能对相关数据进行准确识别、备份、恢复和校验,可能导致用户配置丢失、应用初始化异常、授权状态失效、业务功能不可用等问题,甚至需要用户重新构建关键业务数据。

3、因此,本技术提出了一种新的终端的操作系统ota升级方法。

技术实现思路

1、鉴于上述问题,本技术实施例提供了一种终端的操作系统ota升级方法、系统、设备及介质,以便克服上述问题或者至少部分地解决上述问题。

2、本技术实施例第一方面,提供了一种终端的操作系统ota升级方法,所述方法包括:

3、在对终端的操作系统执行ota升级之前,获取终端的应用在源操作系统下的自声明继承信息,所述自声明继承信息为:应用对自身的待继承数据资产做出的声明;

4、根据自声明继承信息,获取应用的待继承数据资产,并对待继承数据资产进行备份;

5、在待继承数据资产备份成功的情况下,对终端的操作系统执行ota升级;

6、在终端的操作系统由源操作系统成功升级至目标操作系统的情况下,在目标操作系统下执行对待继承数据资产的恢复;

7、在恢复出的数据资产校验通过的情况下,输出针对终端的操作系统升级成功的提示信息,和/或,响应于针对应用的启动请求,在目标操作系统下启动所述应用。

8、可选地,根据自声明继承信息,获取应用的待继承数据资产,并对待继承数据资产进行备份,包括:

9、根据自声明继承信息,获取应用的待继承数据资产,并将应用的待继承数据资产备份至终端的存储空间;

10、在终端的操作系统由源操作系统成功升级至目标操作系统的情况下,在目标操作系统下执行对待继承数据资产的恢复,包括:

11、在终端的操作系统由源操作系统成功升级至目标操作系统的情况下,从终端的存储空间中读取应用的待继承数据资产;

12、利用从终端的存储空间中读取的待继承数据资产,根据自声明继承信息,在目标操作系统下执行对待继承数据资产的恢复。

13、可选地,根据自声明继承信息,获取应用的待继承数据资产,并将应用的待继承数据资产备份至终端的存储空间,包括:

14、根据自声明继承信息,确定应用的待继承数据资产在源操作系统下的源路径;

15、基于源路径读取应用的待继承数据资产,并将基于源路径读取到的待继承数据资产备份至终端的存储空间;

16、利用从终端的存储空间中读取的待继承数据资产,根据自声明继承信息,在目标操作系统下执行对待继承数据资产的恢复,包括:

17、对源路径进行路径重定位,确定在目标操作系统下的目标路径;

18、将从终端的存储空间中读取的待继承数据资产恢复至目标路径。

19、可选地,根据自声明继承信息,获取应用的待继承数据资产,并对待继承数据资产进行备份,包括:

20、根据自声明继承信息,获取应用的待继承数据资产,并从应用的待继承数据资产中确定出本地必须继承类型的数据资产、可云端恢复类型的数据资产、可用户重建类型的数据资产;

21、对本地必须继承类型的数据资产进行备份;

22、在终端的操作系统由源操作系统成功升级至目标操作系统的情况下,所述方法还包括:

23、从云端服务器中获取可云端恢复类型的数据资产;

24、输出针对可用户重建类型的数据资产的用户重建提示信息。

25、可选地,在对待继承数据资产进行备份之后,所述方法还包括:

26、根据自声明继承信息,从应用的待继承数据资产中确定出本地必须继承类型的数据资产、可云端恢复类型的数据资产、可用户重建类型的数据资产;

27、在本地必须继承类型的数据资产备份失败的情况下,阻断针对终端的操作系统的ota升级;

28、在可云端恢复类型的数据资产或可用户重建类型的数据资产备份失败的情况下,记录备份异常状态,并对终端的操作系统执行ota升级。

29、可选地,在目标操作系统下执行对待继承数据资产的恢复之后,所述方法还包括:

30、为所述应用设置与目标操作系统匹配的属主、权限和安全上下文;

31、针对恢复出的数据资产,执行以下至少一项校验:

32、权限校验;

33、安全上下文校验;

34、属主校验;

35、校验恢复出的数据资产的文件参数值是否与备份成功的待继承数据资产的文件参数值一致,所述文件参数值包括以下至少一项:文件大小、文件数量、文件的哈希值。

36、可选地,在目标操作系统下执行对待继承数据资产的恢复之后,所述方法还包括:

37、在恢复后数据资产校验未通过的情况下,根据自声明继承信息中的异常处理策略,执行以下处理中的至少一种:

38、重新根据自声明继承信息进行数据资产恢复;

39、根据备用路径对恢复后数据资产进行备份;

40、保留备份至终端的存储空间中的待继承数据资产;

41、阻断针对终端的操作系统升级成功的提示信息的输出;

42、阻断在目标操作系统下启动所述应用;

43、执行系统级回滚,以将终端的操作系统回滚至所述源操作系统;

44、输出异常日志或上报异常状态。

45、本技术实施例第二方面,提供了一种终端的操作系统ota升级系统,所述系统包括:

46、第一获取模块,用于在对终端的操作系统执行ota升级之前,获取终端的应用在源操作系统下的自声明继承信息,所述自声明继承信息为:应用对自身的待继承数据资产做出的声明;

47、第二获取模块,用于根据自声明继承信息,获取应用的待继承数据资产,并对待继承数据资产进行备份;

48、升级模块,用于在待继承数据资产备份成功的情况下,对终端的操作系统执行ota升级;

49、恢复模块,用于在终端的操作系统由源操作系统成功升级至目标操作系统的情况下,在目标操作系统下执行对待继承数据资产的恢复;

50、输出模块,用于在恢复出的数据资产校验通过的情况下,输出针对终端的操作系统升级成功的提示信息,和/或,响应于针对应用的启动请求,在目标操作系统下启动所述应用。

51、可选地,根据自声明继承信息,获取应用的待继承数据资产,并对待继承数据资产进行备份,所述第二获取模块,包括:

52、第一获取子模块,用于根据自声明继承信息,获取应用的待继承数据资产,并将应用的待继承数据资产备份至终端的存储空间;

53、在终端的操作系统由源操作系统成功升级至目标操作系统的情况下,在目标操作系统下执行对待继承数据资产的恢复,所述恢复模块,包括:

54、读取子模块,用于在终端的操作系统由源操作系统成功升级至目标操作系统的情况下,从终端的存储空间中读取应用的待继承数据资产;

55、恢复子模块,用于利用从终端的存储空间中读取的待继承数据资产,根据自声明继承信息,在目标操作系统下执行对待继承数据资产的恢复。

56、可选地,根据自声明继承信息,获取应用的待继承数据资产,并将应用的待继承数据资产备份至终端的存储空间,所述第一获取模块,包括:

57、第一确定子模块,用于根据自声明继承信息,确定应用的待继承数据资产在源操作系统下的源路径;

58、第一备份子模块,用于基于源路径读取应用的待继承数据资产,并将基于源路径读取到的待继承数据资产备份至终端的存储空间;

59、利用从终端的存储空间中读取的待继承数据资产,根据自声明继承信息,在目标操作系统下执行对待继承数据资产的恢复,所述恢复子模块,包括:

60、确定子单元,用于对源路径进行路径重定位,确定在目标操作系统下的目标路径;

61、恢复子单元,用于将从终端的存储空间中读取的待继承数据资产恢复至目标路径。

62、可选地,根据自声明继承信息,获取应用的待继承数据资产,并对待继承数据资产进行备份,所述第二获取模块,包括:

63、第二获取子模块,用于根据自声明继承信息,获取应用的待继承数据资产,并从应用的待继承数据资产中确定出本地必须继承类型的数据资产、可云端恢复类型的数据资产、可用户重建类型的数据资产;

64、第二备份子模块,用于对本地必须继承类型的数据资产进行备份;

65、所述系统还包括:

66、第三获取子模块,用于从云端服务器中获取可云端恢复类型的数据资产;

67、输出子模块,用于输出针对可用户重建类型的数据资产的用户重建提示信息。

68、可选地,所述系统还包括:

69、第二确定子模块,用于根据自声明继承信息,从应用的待继承数据资产中确定出本地必须继承类型的数据资产、可云端恢复类型的数据资产、可用户重建类型的数据资产;

70、阻断子模块,用于在本地必须继承类型的数据资产备份失败的情况下,阻断针对终端的操作系统的ota升级;

71、记录子模块,用于在可云端恢复类型的数据资产或可用户重建类型的数据资产备份失败的情况下,记录备份异常状态,并对终端的操作系统执行ota升级。

72、可选地,所述系统还包括:

73、设置子模块,用于为所述应用设置与目标操作系统匹配的属主、权限和安全上下文;

74、第一执行子模块,用于针对恢复出的数据资产,执行以下至少一项校验:

75、权限校验;

76、安全上下文校验;

77、属主校验;

78、校验恢复出的数据资产的文件参数值是否与备份成功的待继承数据资产的文件参数值一致,所述文件参数值包括以下至少一项:文件大小、文件数量、文件的哈希值。

79、可选地,所述系统还包括:

80、第二执行子模块,用于在恢复后数据资产校验未通过的情况下,根据自声明继承信息中的异常处理策略,执行以下处理中的至少一种:

81、重新根据自声明继承信息进行数据资产恢复;

82、根据备用路径对恢复后数据资产进行备份;

83、保留备份至终端的存储空间中的待继承数据资产;

84、阻断针对终端的操作系统升级成功的提示信息的输出;

85、阻断在目标操作系统下启动所述应用;

86、执行系统级回滚,以将终端的操作系统回滚至所述源操作系统;

87、输出异常日志或上报异常状态。

88、本技术实施例第三方面,提供了一种电子设备,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如本技术第一方面所述的终端的操作系统ota升级方法的步骤。

89、本技术实施例第四方面,提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如本技术第一方面所述的终端的操作系统ota升级方法的步骤。

90、本技术的有益效果:

91、本技术提供了一种终端的操作系统ota升级方法,所述方法包括:在对终端的操作系统执行ota升级之前,获取终端的应用在源操作系统下的自声明继承信息,所述自声明继承信息为:应用对自身的待继承数据资产做出的声明;根据自声明继承信息,获取应用的待继承数据资产,并对待继承数据资产进行备份;在待继承数据资产备份成功的情况下,对终端的操作系统执行ota升级;在终端的操作系统由源操作系统成功升级至目标操作系统的情况下,在目标操作系统下执行对待继承数据资产的恢复;在恢复出的数据资产校验通过的情况下,输出针对终端的操作系统升级成功的提示信息,和/或,响应于针对应用的启动请求,在目标操作系统下启动所述应用。

92、本技术在ota升级前基于应用的自声明继承信息识别并备份待继承数据资产,在备份成功后执行操作系统升级,并在目标操作系统下恢复和校验相关数据,校验通过后再确认升级成功或允许应用启动。从而避免应用配置、授权状态和业务数据丢失,降低应用初始化异常及功能不可用风险,保证应用数据和业务状态在操作系统升级前后的延续性。