混合模式移动应用调试方法及系统技术方案

技术编号:30790822 阅读:13 留言:0更新日期:2021-11-16 07:54
本申请实施例提供了一种混合模式移动应用调试系统,包括:桌面客户端,用于将混合模式移动应用的页面代码上传至所述节点服务器中;节点服务器,用于将接收到的页面代码部署至静态资源服务中,并将静态资源服务的网络地址返回给桌面客户端;桌面客户端,还用于开启模拟器,并在模拟器开启后,在模拟器中安装所述混合模式移动应用;桌面客户端,还用于在模拟器中打开所述网络地址,以使混合模式移动应用在监测到模拟器打开网络地址时,调用WKWebview内核从静态资源服务中获取并加载页面代码,以打开待调式页面;桌面客户端,还用于打开所述浏览器中的调式工具;调式工具,用于与所述WKWebview内核建立连接通道,并通过所述连接通道对所述待调试页面进行调试。通道对所述待调试页面进行调试。通道对所述待调试页面进行调试。

【技术实现步骤摘要】
混合模式移动应用调试方法及系统


[0001]本申请实施例涉及计算机
,尤其涉及一种混合模式移动应用调试方法及系统。

技术介绍

[0002]源于计算机应用技术的更新和市场的需要,Hybrid应用应运而生。Hybrid应用是介于原生应用(Native App)和网络应用(Web App)之间的混合模式移动应用。在开发好Hybrid应用之后,为了发现开发过程中存在的问题,需要对Hybrid应用进行远程调试。然而,专利技术人发现,当前的iOS App Hybrid页面在进行远端调试时,需要借助Charles真机代理让Webview加载本地资源、在有限的测试真机上使用Safari WebInspector工具调试Hybrid页面、并使用Weinre工具向Hybrid页面注入客户端实现非完整的远程调试功能。虽然,这些方式可以进行满足一定条件、甚至严苛条件限制下的Hybrid远程调试,但由于在调试过程中,设备各自分离、需使用者自行组合使用,缺乏有效自动化流程,导致调试效率较低。

技术实现思路

[0003]本申请实施例的目的是提供一种混合模式移动应用调试系统,以解决现有的调试方法效率较低的问题。
[0004]本申请实施例的一个方面提供了一种混合模式移动应用调试系统,所述调试系统包括调试设备、节点服务器及模拟器,所述调试设备中安装有浏览器和桌面客户端,其中:
[0005]所述桌面客户端,用于将待调试的混合模式移动应用的页面代码上传至所述节点服务器中;
[0006]所述节点服务器,用于将接收到的所述页面代码部署至静态资源服务中,并将所述静态资源服务的网络地址返回给所述桌面客户端;
[0007]所述桌面客户端,还用于开启所述模拟器,并在所述模拟器开启后,在所述模拟器中安装所述混合模式移动应用;
[0008]所述桌面客户端,还用于在所述模拟器中打开所述网络地址,以使所述混合模式移动应用在监测到所述模拟器打开所述网络地址时,调用WKWebview内核从所述静态资源服务中获取并加载所述页面代码,以打开待调式页面;
[0009]所述桌面客户端,还用于打开所述浏览器中的调式工具;
[0010]所述调式工具,用于与所述WKWebview内核建立连接通道,并通过所述连接通道对所述待调试页面进行调试。
[0011]可选地,所述桌面客户端为Electron桌面客户端,所述模拟器为iOS模拟器,所述浏览器为Safari浏览器,所述调试工具为所述Safari浏览器中集成的Safari开发者工具,其中:
[0012]所述Electron桌面客户端,用于创建AppleScript自动化服务及iOS模拟器自动化
服务;
[0013]所述Electron桌面客户端,还用于通过所述iOS模拟器自动化服务开启所述iOS模拟器,并在所述iOS模拟器开启后,通过所述iOS模拟器自动化服务安装所述混合模式移动应用,以及在所述混合模式移动应用安装完成后,通过所述iOS模拟器自动化服务在所述iOS模拟器中打开所述网络地址;
[0014]所述Electron桌面客户端,还用于通过所述AppleScript自动化服务从所述Safari浏览器打开Safari开发者工具;
[0015]所述Safari开发者工具,用于通过Safari调试协议与所述WKWebview内核建立连接通道,并通过所述连接通道对所述待调试的Hybrid页面进行调试。
[0016]可选地,所述Electron桌面客户端,还用于向所述节点服务器请求获取会话凭证信息;
[0017]所述节点服务器,用于在接收到所述Electron桌面客户端发送的会话凭证信息获取请求时,生成会话凭证信息,并将所述会话凭证信息发送给所述Electron桌面客户端,以使所述Electron桌面客户端根据所述会话凭证信息与所述节点服务器建立连接。
[0018]可选地,所述节点服务器,还用于在生成所述会话凭证信息后,在所述静态资源服务中创建以所述会话凭证信息为名的目录。
[0019]可选地,所述Electron桌面客户端,还用于对所述页面代码进行打包,并将打包后得到的文件包上传至所述节点服务器中;
[0020]所述节点服务器,还用于对所述文件包进行解压,并将解压后得到的页面代码部署至所述静态资源服务中以所述会话凭证信息为名的目录下。
[0021]可选地,所述Electron桌面客户端,还用于通过所述AppleScript自动化服务模拟点击所述Safari浏览器中的所述Safari开发者工具,以打开所述Safari开发者工具。
[0022]可选地,所述Electron桌面客户端,还用于通过所述iOS模拟器自动化服务关闭当前所有已开启的iOS模拟器,并在所有的iOS模拟器关闭后,重新开启选中的iOS模拟器。
[0023]可选地,所述Electron桌面客户端,还用于通过所述iOS模拟器自动化服务安装测试环境证书。
[0024]可选地,所述Electron桌面客户端,还用于通过所述iOS模拟器自动化服务在所述iOS模拟器中打开所述网络地址后,通过URL Schema开启所述混合模式移动应用,以使得所述混合模式移动应用调用WKWebview内核从所述静态资源服务中获取并加载所述页面代码,以打开待调式页面。
[0025]本申请还一种混合模式移动应用调试方法,应用于包括调试设备、节点服务器及模拟器的调试系统中,所述调试设备中安装有浏览器和桌面客户端,所述方法包括:
[0026]通过所述桌面客户端将待调试的混合模式移动应用的页面代码上传至所述节点服务器中;
[0027]通过所述节点服务器将接收到的所述页面代码部署至静态资源服务中,并将所述静态资源服务的网络地址返回给所述桌面客户端;
[0028]通过所述桌面客户端开启所述模拟器,并在所述模拟器开启后,在所述模拟器中安装所述混合模式移动应用;
[0029]通过所述桌面客户端在所述模拟器中打开所述网络地址,以使所述混合模式移动
应用在监测到所述模拟器打开所述网络地址时,调用WKWebview内核从所述静态资源服务中获取并加载所述页面代码,以打开待调式页面;
[0030]通过所述桌面客户端打开所述浏览器中的调式工具;
[0031]通过所述调式工具与所述WKWebview内核建立连接通道,并通过所述连接通道对所述待调试页面进行调试。
[0032]本申请实施例提供的混合模式移动应用调试系统、通过借助一系列系统底层工具链,跨越Apple公司对真机调试的限制,通过自动化工程实现较完整的Hybrid页面远程调试功能,从而可以提高调试效率,且效果与真机Hybrid页面调试保持一致。
附图说明
[0033]图1示意性示出了混合模式移动应用调试系统的应用环境示意图;
[0034]图2示意性示出了本申请一实施例的混合模式移动应用调试系统的框图;
[0035]图3示意性示出了本申本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种混合模式移动应用调试系统,特征在于,所述调试系统包括调试设备、节点服务器及模拟器,所述调试设备中安装有浏览器和桌面客户端,其中:所述桌面客户端,用于将待调试的混合模式移动应用的页面代码上传至所述节点服务器中;所述节点服务器,用于将接收到的所述页面代码部署至静态资源服务中,并将所述静态资源服务的网络地址返回给所述桌面客户端;所述桌面客户端,还用于开启所述模拟器,并在所述模拟器开启后,在所述模拟器中安装所述混合模式移动应用;所述桌面客户端,还用于在所述模拟器中打开所述网络地址,以使所述混合模式移动应用在监测到所述模拟器打开所述网络地址时,调用WKWebview内核从所述静态资源服务中获取并加载所述页面代码,以打开待调式页面;所述桌面客户端,还用于打开所述浏览器中的调式工具;所述调式工具,用于与所述WKWebview内核建立连接通道,并通过所述连接通道对所述待调试页面进行调试。2.根据权利要求1所述的混合模式移动应用调试系统,其特征在于,所述桌面客户端为Electron桌面客户端,所述模拟器为iOS模拟器,所述浏览器为Safari浏览器,所述调试工具为所述Safari浏览器中集成的Safari开发者工具,其中:所述Electron桌面客户端,用于创建AppleScript自动化服务及iOS模拟器自动化服务;所述Electron桌面客户端,还用于通过所述iOS模拟器自动化服务开启所述iOS模拟器,并在所述iOS模拟器开启后,通过所述iOS模拟器自动化服务安装所述混合模式移动应用,以及在所述混合模式移动应用安装完成后,通过所述iOS模拟器自动化服务在所述iOS模拟器中打开所述网络地址;所述Electron桌面客户端,还用于通过所述AppleScript自动化服务从所述Safari浏览器打开Safari开发者工具;所述Safari开发者工具,用于通过Safari调试协议与所述WKWebview内核建立连接通道,并通过所述连接通道对所述待调试的Hybrid页面进行调试。3.根据权利要求1所述的混合模式移动应用调试系统,其特征在于,所述Electron桌面客户端,还用于向所述节点服务器请求获取会话凭证信息;所述节点服务器,用于在接收到所述Electron桌面客户端发送的会话凭证信息获取请求时,生成会话凭证信息,并将所述会话凭证信息发送给所述Electron桌面客户端,以使所述Electron桌面客户端根据所述会话凭证信息与所述节点服务器建立连接。4.根据权利要求1所述的混合模式移动应用调试系统,其特征在于,所述节点服务器...

【专利技术属性】
技术研发人员:张灏
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1