[发明专利]应用程序调试方法、装置、终端及存储介质有效
申请号: | 201911083265.1 | 申请日: | 2019-11-07 |
公开(公告)号: | CN110837473B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 周江;王枭;王建行;刘鹏;罗德志;杨伟;李建颖;邱学倩;严明;朱佳欣;刘瑜;张晓蕴 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 邢惠童 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 调试 方法 装置 终端 存储 介质 | ||
本申请公开了一种应用程序调试方法、装置、终端及存储介质,属于计算机技术领域。所述方法包括:与第二终端上的应用程序建立通信连接;基于所述通信连接,获取所述第二终端的所述应用程序的第二代码,所述第二代码与所述应用程序的源码不同;当接收到对所述第二代码的调试指令时,对所述第二代码进行调试。本申请可以在没有应用程序的源码和开发者权限的情况下,实现第一终端对第二终端的应用程序的远程调试功能,提高了方法的适用性。
技术领域
本申请涉及计算机技术领域,尤其涉及一种应用程序调试方法、装置、终端及存储介质。
背景技术
随着计算机技术的发展,各种应用程序层出不穷,小程序作为一种不需要下载安装即可使用的应用程序,其应用越来越广泛,小程序依赖于宿主应用程序运行,当运行的小程序出现问题时,通常通过调试来追踪和定位问题,但是,当运行错误的机器上没有调试工具,就需要进行远程调试。
相关技术通过小程序的官方开发工具来实现移动终端上的小程序的调试,小程序的开发者在PC(Personal Computer,个人电脑)上下载该工具,验证开发者身份后,打开小程序的源码,通过该工具的调试功能,来实现在PC上远程调试移动终端的小程序。
上述技术在调试小程序时需要小程序的源码,需要成为小程序的开发者才有权限进行调试,局限性大,导致适用性差。
发明内容
本申请实施例提供了一种应用程序调试方法、装置、终端及存储介质,可以解决相关技术适用性差的问题。所述技术方案如下:
一方面,提供了一种应用程序调试方法,应用于第一终端,所述方法包括:
与第二终端上的应用程序建立通信连接,所述通信连接通过所述应用程序中注入的第一代码建立;
基于所述通信连接,获取所述第二终端的所述应用程序的第二代码,所述第二代码与所述应用程序的源码不同;
当接收到对所述第二代码的调试指令时,对所述第二代码进行调试。
在一种可能实现方式中,所述通过所述第一终端上的浏览器与所述应用程序对应的引擎建立通信连接,包括:通过所述浏览器基于所述第一代码提供的通信代理,与所述引擎建立通信连接,所述通信代理用于转发所述浏览器与所述引擎之间的交互数据。
在一种可能实现方式中,所述与第二终端上的应用程序建立通信连接之后,所述方法还包括:
基于所述通信连接,向所述应用程序中注入第三代码,所述第三代码用于拦截所述应用程序发送给业务服务器的网络请求数据;
当获取到被拦截的所述网络请求数据时,显示所述网络请求数据;
当接收到对所述网络请求数据的修改指令时,对所述网络请求数据进行修改;
将修改后的网络请求数据发送给所述业务服务器。
一方面,提供了一种应用程序调试方法,应用于第二终端,所述方法包括:
向所述第二终端上的应用程序中注入第一代码,所述第一代码用于所述应用程序与所述第一终端建立通信连接;
运行所述第一代码,与所述第一终端建立通信连接;
基于所述通信连接,向所述第一终端提供所述第二终端的所述应用程序的第二代码,所述第二代码与所述应用程序的源码不同。
在一种可能实现方式中,通过所述应用程序对应的引擎与所述第一终端的浏览器建立通信连接,包括:通过所述引擎基于所述第一代码提供的通信代理,与所述浏览器建立通信连接,所述通信代理用于转发所述浏览器与所述引擎之间的交互数据。
一方面,提供了一种应用程序调试装置,所述装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911083265.1/2.html,转载请声明来源钻瓜专利网。