System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及网络通信领域,具体而言,涉及一种应用适配处理方法、装置、存储介质及电子装置。
技术介绍
1、随着用户对功能、用户体验有越来越高的需求,应用开发不断迭代开发出的应用越来越臃肿,在现存的机顶盒上运行越来越吃力,严重影响用户体验,目前将应用运行在云端虚拟机中,根据应用占用硬件资源如中央处理器(central processing unit,简称为cpu)、内存情况动态分配资源,可以最大限度满足用户需求的同时,也能最大限度利用现存机顶盒资源,云化机顶盒具有广泛应用场景。
2、但云化机顶盒也面临诸多问题:应用开发者一般会在应用中集成不同的软件开发工具包(software development kit,简称为sdk)来实现定制功能,这些sdk运行在云化系统中可能会存在适配问题,就是sdk只在机顶盒上做了适配,当应用运行在虚拟机中,可能存在以下三种场景。
3、场景一:适配问题,就是只在机顶盒上做了适配,当应用运行在虚拟机中,可能存在问题;
4、场景二:依赖问题,就是sdk可能依赖机顶盒中的其他组件,当运行在虚拟机中时,由于缺乏必要的组件导致运行异常;
5、场景三:性能问题,部分应用可能使用定制播放器播放,导致占用大量虚拟机资源,影响并发用户数量。
6、针对上述三个场景导致的应用在虚拟机中运行出现异常,如闪退、数据获取异常、性能等问题,严重影响云化系统的适用范围,导致很多应用无法在云化系统中运行,或者需要应用开发者做额外定制适配,而一般已经上线的应用,其开发者也不愿意
7、针对相关技术中应用在虚拟机中运行出现异常导致的适配、依赖和性能的问题,尚未提出解决方案。
技术实现思路
1、本申请实施例提供了一种应用适配处理方法、装置、存储介质及电子装置,以至少解决关技术中应用在虚拟机中运行出现异常导致的适配、依赖和性能的问题。
2、根据本申请的一个实施例,提供了一种应用适配处理方法,应用于云端,所述方法包括:
3、生成用于拦截应用的实体sdk的外调接口的壳sdk,其中,所述壳sdk的外调接口与实体sdk的外调接口相同;
4、通过所述壳sdk拦截所述外调接口的接口消息;
5、通过云化sdk代理,将所述壳sdk拦截的接口消息转发给客户端,以使所述客户端通过集成的所述实体sdk处理所述接口消息。
6、根据本申请的另一个实施例,还提供了一种应用适配处理方法,应用于客户端,所述方法包括:
7、通过云化软件开发工具包sdk代理,接收壳sdk拦截的接口消息,其中,所述壳sdk用于拦截应用的实体sdk的外调接口,所述壳sdk的外调接口与实体sdk的外调接口相同;
8、通过集成的所述实体sdk处理所述接口消息。根据本申请的又一个实施例,还提供了一种计算机可读的存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
9、根据本申请的另一个实施例,还提供了一种应用适配处理装置,应用于云端,所述装置包括:
10、生成模块,用于生成用于拦截应用的实体软件开发工具包sdk的外调接口的壳sdk,其中,所述壳sdk的外调接口与实体sdk的外调接口相同;
11、拦截模块,用于通过所述壳sdk拦截所述外调接口的接口消息;
12、转发模块,用于通过云化sdk代理,将所述壳sdk拦截的接口消息转发给客户端,以使所述客户端通过集成的所述实体sdk处理所述接口消息。
13、根据本申请的另一个实施例,还提供了一种应用适配处理装置,应用于客户端,所述装置包括:
14、接收模块,用于通过云化软件开发工具包sdk代理,接收壳sdk拦截的接口消息,其中,所述壳sdk用于拦截应用的实体sdk的外调接口,所述壳sdk的外调接口与实体sdk的外调接口相同;
15、处理模块,用于通过集成的所述实体sdk处理所述接口消息。
16、根据本申请的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
17、本申请实施例,生成用于拦截应用的实体软件开发工具包sdk的外调接口的壳sdk,其中,所述壳sdk的外调接口与实体sdk的外调接口相同;通过所述壳sdk拦截所述外调接口的接口消息;通过云化sdk代理,将所述壳sdk拦截的接口消息转发给客户端,以使所述客户端通过集成的所述实体sdk处理所述接口消息,可以解决关技术中应用在虚拟机中运行出现异常导致的适配、依赖和性能的问题,通过壳sdk拦截实体sdk的接口消息,并转发给客户端处理,实现在不需要源应用做特殊适配的条件下,部分在虚拟机测运行存在问题的应用能正常运行,提升用户体验,且扩大云化机顶盒的适配范围。
本文档来自技高网...【技术保护点】
1.一种应用适配处理方法,应用于云端,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,生成用于拦截应用的实体软件开发工具包SDK的外调接口的壳SDK包括:
3.根据权利要求2所述的方法,其特征在于,根据所述外调接口信息生成所述壳SDK包括:
4.根据权利要求3所述的方法,其特征在于,在生成用于拦截应用的实体软件开发工具包SDK的外调接口的壳SDK之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,通过云化SDK代理,将所述壳SDK拦截的接口消息转发给客户端包括:
6.根据权利要求1所述的方法,其特征在于,在通过云化SDK代理,将所述壳SDK拦截的接口消息转发给客户端之后,所述方法还包括:
7.一种应用适配处理方法,应用于客户端,其特征在于,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,通过集成的所述实体SDK处理所述接口消息包括:
9.根据权利要求7所述的方法,其特征在于,在通过集成的所述实体SDK处理所述接口消息之后,所述方法还包括:<
...【技术特征摘要】
1.一种应用适配处理方法,应用于云端,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,生成用于拦截应用的实体软件开发工具包sdk的外调接口的壳sdk包括:
3.根据权利要求2所述的方法,其特征在于,根据所述外调接口信息生成所述壳sdk包括:
4.根据权利要求3所述的方法,其特征在于,在生成用于拦截应用的实体软件开发工具包sdk的外调接口的壳sdk之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,通过云化sdk代理,将所述壳sdk拦截的接口消息转发给客户端包括:
6.根据权利要求1所述的方法,其特征在于,在通过云化sdk代理,将所述壳sdk拦截的接口消息转发给客户端之后,所述方法还包括:
7.一种应用适配处理方法,应用于客户端,...
【专利技术属性】
技术研发人员:邾文杰,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。