移动端debug调试方案调研

在开发移动端H5时遇到iOS上诡异问题,由于在App的webview中运行,调试不便。通过erude库解决部分问题,但面临全局JS注入、日志查看和DOM操作等挑战。期待在手机端实现类似Chrome DevTools的功能,对现有移动端调试方案进行了调研。
摘要由CSDN通过智能技术生成

最近开发一个移动端H5的需求,发现了一个诡异的问题: 在ios上对于 new Date(2019.1.23) 这种代码返回值居然是 invalid date,甚是奇怪. 但是因为H5是放在app的webview中运行的,不能像android一样直接直接调试. 只好借助于erude这个移动端的调试库勉强查找到问题. 但是在查看问题的过程中有以下痛点:

  • 不能很方便在全局注入js命令来修改url,不能很方便查看全局挂载对象
    因为真机测试的时候只能访问test或者prod环境,我需要进入H5的时候,在erude中通过类似location.href=‘http://localhost.mm.com'这种方式来把webview容器的当前访问链接改成我的本地链接.我需要在电脑上拼接好这个js命令之后,通过内部沟通工具发送到手机,然后复制粘贴在erude的命令输入框内,由于手机屏太小,比较难受.
  • 查看页面报错日志不太方便
    手机屏太小,勉强能看到报错信息.
  • dom信息查看有修改工具不完善
    手机屏太小勉强能看到dom,但是不能修改dom,并且不能设置样式等操作.

所以期望能把chrome-dev-tools的功能方便在手机端使用就好了.随之调研了业内的移动端调试方案.

工具框架 主要功能 参考资料
spy-debugger 1、页面调试+抓包
2、操作简单,无需USB连接设备
3、支持HTTPS。
4、spy-debugger内部集成了weinre、node-mitmproxy、AnyProxy。
5、自动忽略原生App发起的https请求,只拦截webview发起的https请求。对使用了SSL pinning技术的原生App不造成任何影
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值