一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种移动端原生SDK调试方法及系统与流程

2023-01-15 02:51:47 来源:中国专利 TAG:

一种移动端原生sdk调试方法及系统
技术领域
1.本技术涉及计算机技术领域,尤其涉及一种移动端原生sdk调试方法及系统。


背景技术:

2.近年来元宇宙的概念越来越火热。元宇宙(metaverse),是人类运用数字技术构建的,由现实世界映射或超越现实世界,可与现实世界交互的虚拟世界,具备新型社会体系的数字生活空间。目前,对于元宇宙场景的制作需求越来越旺盛。主流的元宇宙项目诸如元宇宙演唱会、元宇宙展会、元宇宙发布会等,业务侧经常性需要调用移动端sdk(软件开发工具包)实现面部捕捉、录屏、自拍等功能。开发人员使用pc开发环境工作,然而这些移动端sdk的调试需要在移动端真实硬件环境中完成。如图3所示,现有的移动端sdk调试方法为:在pc端环境下应用开发,然后在pc端的项目导入移动端sdk,然后在pc端打包导出移动端程序,接着将移动端程序在移动端真实硬件环境下测试,若测试有问题,则重复上述方法,直至测试无问题。因此,研发人员需要在项目中导入移动端sdk后进行打包,在移动端设备上进行联调验证,通常需要不断重复上述过程。元宇宙项目中数字人、数字场景、数字商品的资产量极大,一次在项目中导入移动端sdk后打包所需的时间通常在数个小时,从而导致研发人员大概每8个小时只能调试1-2次。
3.因此,如何实现一种可以在pc开发环境中无需打包直接调试移动端效果,类似一种跨环境的效果“预览”,并且保证这种“预览”效果是值得信任的,提高移动端原生sdk调试效率,降低生产周期和成本是目前亟需解决的技术问题。


技术实现要素:

4.本技术的目的在于提供一种移动端原生sdk调试方法及系统,能够在pc开发环境中无需打包直接调试移动端效果,提高移动端原生sdk调试效率,降低生产周期和成本。
5.为达到上述目的,作为本技术的第一实施例,本技术提供一种移动端原生sdk调试方法,该方法包括如下步骤:应用于pc端:向移动端发送调用接口请求,接收移动端返回的接口;通过移动端返回的接口,获取需要调用的移动端原生sdk;在项目工程中导入移动端原生sdk,并使用测试产品反复调试项目工程,直至调试无错误;调试无错误后,将导入移动端原生sdk后的项目工程进行打包,并发送给移动端。
6.如上所述的移动端原生sdk调试方法,其中,在项目工程中导入移动端原生sdk,并使用测试产品反复调试项目工程,直至调试无错误包括如下子步骤:在项目工程中导入移动端原生sdk,并调用相关功能模组;在测试产品上运行项目工程中移动端原生sdk和相关功能模组,以调试移动端原生sdk;获取调试结果,若调试结果有错误,则重复调试移动端原生sdk,直至调试无错误。
7.如上所述的移动端原生sdk调试方法,其中,通过pc端的通讯插件向移动端发送调用接口请求,并通过通讯插件接收移动端返回的接口。
8.如上所述的移动端原生sdk调试方法,其中,所述通讯插件包括接口调用线程、长
连接线程和移动端线程。
9.如上所述的移动端原生sdk调试方法,其中,通过pc端的通讯插件向移动端发送调用接口请求,并通过通讯插件接收移动端返回的接口包括如下子步骤:使用接口调用线程向长连接线程发送调用接口请求;长连接线程向移动端线程转发调用接口请求;移动端线程将调用接口请求输入移动端;移动端向移动端线程返回接口;移动端线程将接口返回给长连接线程;长连接线程将接口返回给接口调用线程。
10.作为本技术的第二实施例,本技术还提供一种移动端原生sdk调试方法,该方法包括如下步骤:应用于移动端:响应于pc端发送的调用接口请求,向pc端返回移动端原生sdk的接口;通过向pc端返回的接口,将移动端原生sdk发送给pc端;响应于pc端调试无错误,从pc端获取导入移动端原生sdk的项目工程数据包;在移动端真实硬件环境下,对获取的导入移动端原生sdk的项目工程数据包进行测试。
11.如上所述的移动端原生sdk调试方法,其中,从pc端获取的项目工程数据包为pc端调试无错误打包后的数据包。
12.作为本技术的第三实施例,本技术还提供一种移动端原生sdk调试系统,其特征在于,该系统包括:pc端和移动端;pc端和移动端通信连接;所述pc端包括:通讯模块,用于向移动端发送调用接口请求,接收移动端返回的接口;获取模块,用于通过移动端返回的接口,获取需要调用的移动端原生sdk;调试模块,用于在项目工程中导入移动端原生sdk,并使用测试产品反复调试项目工程,直至调试无错误;打包发送模块,用于调试无错误后,将导入移动端原生sdk后的项目工程进行打包,并发送给移动端。
13.如上所述的移动端原生sdk调试系统,其中,所述移动端包括:发送模块,用于响应于pc端发送的调用接口请求,向pc端返回移动端原生sdk的接口;发送模块,还用于通过向pc端返回的接口,将移动端原生sdk发送给pc端;获取模块,用于响应于pc端调试无错误,从pc端获取导入移动端原生sdk的项目工程数据包;测试模块,用于在移动端真实硬件环境下,对获取的导入移动端原生sdk的项目工程数据包进行测试。
14.如上所述的移动端原生sdk调试系统,其中,所述pc端包括pc端引擎,所述移动端包括移动端原生sdk;所述pc端引擎和所述移动端原生sdk通过底层接口连接。
15.本技术实现的有益效果如下:(1)本技术通过引擎插件,实现在pc端的引擎开发环境中直接调用移动端原生sdk和移动端原生功能模组,从而对移动端原生sdk进行调试,提高移动端原生sdk调试效率。
16.(2)本技术在pc开发环境中无需打包导入移动端原生sdk的项目工程,直接调试移动端效果,然后将调试无错误的项目工程数据包发送给移动端,提高移动端原生sdk调试效率。
附图说明
17.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域技术人员来讲,还可以根据这些附图获得其他的附图。
18.图1为本技术实施例的一种移动端原生sdk调试方法的流程图1。
19.图2为本技术实施例的另一种移动端原生sdk调试方法的流程图。
20.图3为现有技术中一种移动端原生sdk调试方法的流程图。
21.图4为本技术实施例的一种移动端原生sdk调试方法的的流程图2。
22.图5为本技术实施例的通讯插件数据异步同步方法流程图。
23.图6为本技术实施例的一种移动端原生sdk调试系统的结构示意图。
24.图7为本技术实施例的移动端与pc端结构示意图。
25.附图标记:10-pc端;11-通讯模块;12-pc端获取模块;13-调试模块;14-打包发送模块;15-pc端引擎;16-底层接口;20-移动端;21-发送模块;22-移动端获取模块;23-测试模块;24-移动端原生sdk;100-调试系统。
具体实施方式
26.下面结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
27.实施例一如图1和4所示,本技术提供一种移动端原生sdk调试方法,该方法包括如下步骤:应用于pc端:步骤s1,向移动端发送调用接口请求,接收移动端返回的接口。
28.由于移动端上的软件开发工具包(software development kit,sdk)无法在个人计算机(personal computer,pc)端进行自动调试,因此需要通过pc端远程调用移动端原生sdk对应的接口,从而在pc端模拟调试移动端上的原生sdk。
29.作为本发明的具体实施例,pc端向移动端发送调用接口请求,移动端根据调用接口请求向pc端发送移动端原生sdk对应的接口,pc端接收移动端发送的移动端原生sdk对应的接口,进而使得pc端可以通过移动端发送的接口来调取移动端原生sdk,以在pc端模拟调试移动端上的原生sdk。
30.作为本发明的一个具体实施例,通过pc端的通讯插件向移动端发送调用接口请求,并通过通讯插件接收移动端返回的接口。
31.如图5所示,通讯插件包括接口调用线程、长连接线程和移动端线程。
32.作为本发明的一个具体实施例,通过pc端的通讯插件接收移动端返回的接口的方法包括如下子步骤:步骤s110,使用接口调用线程向长连接线程发送调用接口请求。
33.步骤s120,长连接线程向移动端线程转发调用接口请求(即网络请求)。
34.步骤s130,移动端线程将调用接口请求输入移动端。
35.步骤s140,移动端向移动端线程返回接口。
36.步骤s150,移动端线程将接口返回给长连接线程。
37.具体的,移动端线程将接口返回给长连接线程,长连接线程接收返回的接口。
38.步骤s160,长连接线程将接口返回给接口调用线程。
39.具体的,长连接线程将接口返回给接口调用线程,接口调用线程接收返回的接口。
40.步骤s2,通过移动端返回的接口,获取需要调用的移动端原生sdk。
41.作为本发明的具体实施例,pc端通过移动端返回的接口,获取pc端需要调用的移动端原生sdk。
42.步骤s3,在pc端的项目工程中导入移动端原生sdk,并使用测试产品反复调试项目工程,直至调试无错误。
43.步骤s3包括如下子步骤:步骤s310,在pc端的项目工程中导入移动端原生sdk,并调用相关功能模组。
44.具体的,相关功能模组即移动端的原生功能模组,相关功能模组提供的相关功能包括:面部捕捉、录屏和自拍等功能。
45.作为本发明的一个具体实施例,在pc端设置有引擎插件,通过引擎插件,实现在pc端的引擎开发环境中直接调用移动端原生sdk和移动端原生功能模组,从而对移动端原生sdk进行调试,提高移动端原生sdk调试效率。
46.步骤s320,在测试产品上运行项目工程中移动端原生sdk和相关功能模组,以调试移动端原生sdk。
47.具体的,测试产品设置在pc端开发环境中,测试产品可以是数字人或数字商品等。本发明能够在pc开发环境中无需打包导入移动端原生sdk的项目工程,直接调试移动端效果,提高移动端原生sdk调试效率。
48.步骤s330,获取调试结果,若调试结果有错误,则重复步骤s320,直至调试无错误。
49.具体的,调试结果错误可能原因为:移动端原生sdk在测试产品上运行编译过程中存在警告或错误。
50.步骤s4,调试无错误后,将导入移动端原生sdk后的项目工程进行打包,并发送给移动端。
51.作为本发明的具体实施例,在pc端,调试项目工程无错误后,将导入移动端原生sdk后的项目工程进行打包,获得项目工程数据包,并将项目工程数据包发送给移动端。
52.实施例二如图2和4所示,本技术提供一种移动端原生sdk调试方法,该方法包括如下步骤:应用于移动端:步骤p1,响应于pc端发送的调用接口请求,向pc端返回移动端原生sdk的接口。
53.其中,移动端向pc端返回的移动端原生sdk的接口为用于pc端获取需要调用的移动端原生sdk的接口。
54.步骤p2,通过向pc端返回的接口,将移动端原生sdk发送给pc端。
55.具体的,通过向pc端返回的接口,移动端将pc端需要调用的移动端原生sdk发送给pc端。
56.步骤p3,响应于pc端调试无错误,从pc端获取导入移动端原生sdk的项目工程数据包。
57.具体的,响应于pc端调试无错误,移动端从pc端获取导入移动端原生sdk的项目工程数据包,该项目工程数据包为调试无错误的数据包,本发明实现了在pc开发环境中无需打包直接调试移动端效果,最后将调试无错误的项目工程数据包发送给移动端,避免多次
将打包数据发送给移动端,在移动端进行调试的过程,进而提高移动端原生sdk调试效率,降低生产周期和成本。
58.步骤p4,在移动端真实硬件环境下,对获取的导入移动端原生sdk的项目工程数据包进行测试。
59.具体的,移动端从pc端获取导入移动端原生sdk的项目工程数据包后,在移动端真实硬件环境下,对获取的导入移动端原生sdk的项目工程数据包进行测试。本发明将调试无错误的项目工程数据包发送给移动端进行测试,从而实现了提高移动端原生sdk调试效率。
60.实施例三如图6所示,本技术提供一种移动端原生sdk调试系统100,该系统包括:pc端和移动端;pc端10和移动端通信连接20;pc端10包括:通讯模块11,用于向移动端发送调用接口请求,接收移动端返回的接口。通讯模块11包括通信插件,通过通信插件向移动端发送调用接口请求,接收移动端返回的接口。
61.pc端获取模块12,用于通过移动端返回的接口,获取需要调用的移动端原生sdk;调试模块13,用于在项目工程中导入移动端原生sdk,并使用测试产品反复调试项目工程,直至调试无错误;打包发送模块14,用于调试无错误后,将导入移动端原生sdk后的项目工程进行打包,并发送给移动端。
62.移动端20包括:发送模块21,用于响应于pc端发送的调用接口请求,向pc端返回移动端原生sdk的接口;发送模块21,还用于通过向pc端返回的接口,将移动端原生sdk发送给pc端;移动端获取模块22,用于响应于pc端调试无错误,从pc端获取导入移动端原生sdk的项目工程数据包;测试模块23,用于在移动端真实硬件环境下,对获取的导入移动端原生sdk的项目工程数据包进行测试。
63.如图7所示,pc端10包括pc端引擎15,移动端20包括移动端原生sdk 24;pc端引擎15和移动端原生sdk 24通过底层接口16连接。
64.如图7所示,移动端原生sdk 24包括原生功能模组、原生sdk、移动端原生sdk平台代理和底层接口。其中,原生功能模组用于提供原生sdk相关功能。原生sdk为移动端的软件开发工具包。调用移动端sdk(软件开发工具包)和原生功能模组实现面部捕捉、录屏、自拍等功能。移动端原生sdk平台代理用于通过代理模式调用移动端sdk。底层接口用于与pc端引擎15连接。
65.如图7所示,pc端引擎15包括底层接口、引擎平台代理、引擎插件、项目工程和引擎。其中,底层接口用于与移动端原生sdk 24连接。引擎平台代理用于通过代理模式使用引擎,引擎和引擎插件用于在pc引擎开发环境中直接调用移动端真实环境sdk模组进行调试。项目工程用于导入移动端原生sdk24。
66.作为本发明的具体实施例,在pc端引擎中安装对应此引擎的通讯插件。使pc端和移动端设备在同一个网络中。实现pc端和移动端通信连接。
67.作为本发明的具体实施例,在pc端的项目工程中安装移动端原生sdk。在pc端运行项目工程,实现对移动端原生sdk的调试,提高移动端原生sdk的调试效率。
68.本发明能够提高元宇宙项目工程关于移动端sdk功能开发联调的效率。使用现有的传统流程每次调试打包项目工程数据的时间约1小时。通过本技术进行调试,无需在每次移动端效果调试后打包数据,只需模拟调试移动端效果无错误后打包一次数据给移动端即可,提高移动端原生sdk调试效率,降低生产周期和成本。
69.本技术实现的有益效果如下:(1)本技术通过引擎插件,实现在pc端的引擎开发环境中直接调用移动端原生sdk和移动端原生功能模组,从而对移动端原生sdk进行调试,提高移动端原生sdk调试效率。
70.(2)本技术在pc开发环境中无需打包导入移动端原生sdk的项目工程,直接调试移动端效果,然后将调试无错误的项目工程数据包发送给移动端,提高移动端原生sdk调试效率。
71.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
72.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
73.以上所述仅为本发明的实施方式而已,并不用于限制本发明。对于本领域技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原理内所做的任何修改、等同替换、改进等,均应包括在本发明的权利要求范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献