System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 参数更新方法和终端设备技术_技高网

参数更新方法和终端设备技术

技术编号:40668205 阅读:2 留言:0更新日期:2024-03-18 19:03
本申请提供了一种参数更新方法和终端设备,通过设于终端设备应用框架层的第一接口、系统运行库层的第二接口和跨进程访问服务、硬件抽象层的第三接口,能够实现没有上层应用和第三方应用作为中间代理应用的本地服务模块的参数更新,使得这部分本地服务模块无需等待周期更长的系统升级,可以及时的进行参数更新,同时,对于有上层应用或第三方应用的本地服务模块也可以根据本申请提供的方法进行参数更新,有利于参数更新过程的统一维护管理。本申请提供的方法,使得用户终端设备的本地服务模块可以能及时得到参数更新的同时消耗较少的流量,有利于提升用户体验。

【技术实现步骤摘要】

本申请涉及终端,尤其涉及一种参数更新方法和终端设备


技术介绍

1、为方便后期维护,终端设备上一些应用层、应用框架层和系统运行库层的业务模块会将需要变更的参数、变量等从基础代码中分离出来独立管理,以在业务出现缺陷或现网舆情问题时,通过远程服务的方式对这些参数进行更新,快速对现有问题进行修复。其中,系统运行库层的本地服务模块在进行参数更新时,需要该本地服务模块先向软件更新应用注册相关信息,软件更新应用才能根据该本地服务模块所注册的相关信息向服务器请求与该本地服务模块对应的更新参数,并且,在软件更新应用对该本地服务模块完成参数更新后,也需要将参数更新结果通知该本地服务模块,以实现对该本地服务模块的参数更新。

2、目前,本地服务模块进行参数更新时,需要借助该本地服务模块的上层应用或第三方应用传递注册模块相关信息、通知参数更新结果。但对于部分没有配置上层应用或第三方应用的本地服务模块,软件更新应用就无法针对其进行参数更新,只能依赖于终端设备的系统版本升级时能同步更新其参数。

3、而系统版本升级通常需要较长的测试周期,系统升级包的发布周期也较长,对于需要进行参数更新的本地服务模块而言,其参数更新也就无法及时实现,从而导致终端设备的本地服务模块参数更新效率低下,用户体验不高。


技术实现思路

1、本申请提供了一种参数更新方法和终端设备,通过在终端设备的应用框架层配置第一接口、系统运行库层配置第二接口和跨进程访问服务、硬件抽象层配置第三接口,使得终端设备上的本地服务模块可以实现参数的及时更新,有利于终端设备上该本地服务模块对应的业务得到及时优化,进而提升用户体验。

2、第一方面,本申请提供一种参数更新方法,应用于终端设备,所述方法包括:通过应用层程序调用应用框架层的第一接口,用于查询本地服务模块的配置信息,所述本地服务模块设于所述终端设备的系统运行库层;通过所述第一接口调用所述系统运行库层的第二接口,通过所述第二接口访问所述系统运行库层的数据库,获取所述配置信息,所述第二接口为标准c/c++接口;基于所述配置信息,通过应用层程序从第一服务器获取所述本地服务模块的更新参数;基于所述更新参数,通过应用层程序对所述本地服务模块进行参数更新,获得参数更新结果,所述参数更新结果包括已更新参数的本地服务模块的模块标识;通过应用层程序调用所述第一接口,通过所述第一接口调用硬件抽象层的第三接口访问跨进程访问服务,将所述参数更新结果传递给所述跨进程访问服务,所述跨进程访问服务设于所述系统运行库层;基于所述模块标识,通过所述跨进程访问服务,查询与所述模块标识对应的回调接口,所述回调接口设于所述硬件抽象层;通过所述回调接口,将参数更新完成消息传递至所述回调接口对应的本地服务模块。

3、在本申请实施例中,通过设于终端设备应用框架层的第一接口、系统运行库层的第二接口和跨进程访问服务、硬件抽象层的第三接口,能够实现没有上层应用和第三方应用作为中间代理应用的本地服务模块的参数更新,使得这部分本地服务模块无需等待周期更长的系统升级,可以及时的进行参数更新,同时,对于有上层应用或第三方应用的本地服务模块也可以根据本申请提供的方法进行参数更新,有利于参数更新过程的统一维护管理。本申请提供的方法,有利于降低厂商的研发及后台维护成本,用户终端设备的本地服务模块可以能及时得到参数更新的同时消耗较少的流量,有利于提升用户体验。

4、结合第一方面,在第一方面的某些实现方式中,所述方法还包括:通过所述本地服务模块调用所述第二接口,通过所述第二接口向所述系统运行库层的数据库写入所述本地服务模块的配置信息;通过所述第二接口设置回调函数,并构造回调接口,所述回调接口用于调用所述回调函数;通过所述本地服务模块调用所述第三接口,通过所述第三接口将所述回调接口添加至所述跨进程访问服务。

5、本申请实施例中,本地服务模块通过第二接口将本地服务模块的配置信息写入系统运行库层的数据库,并设置了回调函数,将构造的回调接口传递至跨进程访问服务,这就可以使应用层程序通过调用第一接口再调用第二接口的方式查询并获取到本地服务模块的配置信息,应用层程序也就可以基于该配置信息从第一服务器获取本地服务模块的更新参数,并在完成对本地服务模块的参数更新后,应用层程序通用第一接口再调用第三接口通过在跨进程访问服务中的回调接口,将参数更新完成消息传递给本地服务模块。通过本申请提供的方法,不论本地服务模块是否有上层应用或第三方应用作为中间代理应用,均可以实现对其的参数更新,有利于及时地对用户的终端设备进行优化,提升用户体验。

6、结合第一方面,在第一方面的某些实现方式中,所述配置信息包括以下至少一种:所述本地服务模块的模块标识;所述本地服务模块的子模块标识;所述本地服务模块的当前参数的版本标识;所述更新参数的生效方式,所述生效方式为重启生效或非重启生效;所述终端设备的延迟重启时间;所述更新参数的参数包的安装路径;或者,所述更新参数可兼容的系统版本标识。

7、在一种可能的实现方式中,上述配置信息还可以包括更新参数存储的相对路径,本申请对此不作具体限定。

8、结合第一方面,在第一方面的某些实现方式中,所述终端设备的出厂配置包括所述第一接口、所述第二接口、所述第三接口以及所述跨进程访问服务。

9、本申请实施例中,对于还未出厂的终端设备,可以在生产线上就为其配置第一接口、第二接口、第三接口以及跨进程访问服务,可以使得用户在开机使用终端设备时就可以通过本申请提供的参数更新方法对本地服务模块的参数进行更新。

10、结合第一方面,在第一方面的某些实现方式中,所述方法还包括:基于所述终端设备的系统配置信息,通过所述应用层程序从第二服务器获取系统升级数据,所述系统升级数据包括所述第一接口、所述第二接口、所述第三接口以及所述跨进程访问服务的代码;基于所述系统升级数据,通过所述应用层程序对所述终端设备进行系统升级。

11、结合第一方面,在第一方面的某些实现方式中,所述系统配置信息包括以下至少一种:所述终端设备的标识;所述终端设备的当前系统版本标识;或者,所述系统升级数据的数据包的安装路径。

12、应理解,本申请实例中的第一服务器指的是存储更新参数的云侧服务器,第二服务器是存储系统升级数据的云侧服务器,该第一服务器与第二服务器可以相同也可以不同,本申请对此不作具体限定。

13、还应理解,应用层程序基于终端设备的系统配置信息在第二服务器进行查询(搜包),若第二服务器存在该终端设备可用的(一般指高于当前系统版本)的系统升级数据,则获取系统该升级数据。

14、本申请实施例中,对于已经投入使用的终端设备,可以通过为其进行系统能升级的方式,为其配置第一接口、第二接口、第三接口以及跨进程访问服务,使得该终端设备的本地服务模块能够根据本申请提供的参数更新方法,及时的进行参数更新,有利于提升现有用户的使用体验。

15、结合第一方面,在第一方面的某些实现方式中,所述通本文档来自技高网...

【技术保护点】

1.一种参数更新方法,其特征在于,应用于终端设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述通过应用层程序调用应用框架层的第一接口之前,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述配置信息包括以下至少一种:

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述终端设备的出厂配置包括所述第一接口、所述第二接口、所述第三接口以及所述跨进程访问服务。

5.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述系统配置信息包括以下至少一种:

7.根据权利要求1至6中任一项所述的方法,其特征在于,所述通过所述第一接口调用硬件抽象层的第三接口访问跨进程访问服务,包括:

8.根据权利要求1至7中任一项所述的方法,其特征在于,所述通过所述回调接口,将参数更新完成消息传递至所述回调接口对应的本地服务模块,包括:

9.根据权利要求1至8中任一项所述的方法,其特征在于,所述第一接口为Java本地方法接口JNI。

10.根据权利要求1至9中任一项所述的方法,其特征在于,所述跨进程访问服务为稳定的安卓接口定义语言Stable AIDL服务,所述第三接口为Stable AIDL服务接口。

11.根据权利要求1至10中任一项所述的方法,其特征在于,所述第一接口、所述第二接口、所述第三接口以及所述跨进程访问服务通过云化参数编程框架定义。

12.一种终端设备,其特征在于,包括:处理器,所述处理器与存储器耦合,所述存储器用于存储计算机程序,当所述处理器调用所述计算机程序时,使得所述终端设备执行如权利要求1至11中任一项所述的方法。

13.一种计算机可读存储介质,其特征在于,用于存储计算机程序,所述计算机程序包括用于实现如权利要求1至11中任一项所述的方法的指令。

14.一种计算机程序产品,其特征在于,所述计算机程序产品中包括计算机程序代码,当所述计算机程序代码在计算机上运行时,使得所述计算机实现如权利要求1至11中任一项所述的方法。

...

【技术特征摘要】

1.一种参数更新方法,其特征在于,应用于终端设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述通过应用层程序调用应用框架层的第一接口之前,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述配置信息包括以下至少一种:

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述终端设备的出厂配置包括所述第一接口、所述第二接口、所述第三接口以及所述跨进程访问服务。

5.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述系统配置信息包括以下至少一种:

7.根据权利要求1至6中任一项所述的方法,其特征在于,所述通过所述第一接口调用硬件抽象层的第三接口访问跨进程访问服务,包括:

8.根据权利要求1至7中任一项所述的方法,其特征在于,所述通过所述回调接口,将参数更新完成消息传递至所述回调接口对应的本地服务模块,包括:

9.根据权利要求1至8中任一项所述...

【专利技术属性】
技术研发人员:王锋赵冰清刘于
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1