前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >移动端网页调试方案

移动端网页调试方案

作者头像
IMWeb前端团队
发布于 2019-12-04 08:21:39
发布于 2019-12-04 08:21:39
1.3K0
举报
文章被收录于专栏:IMWeb前端团队IMWeb前端团队

本文作者:IMWeb xychxbb 原文出处:IMWeb社区 未经同意,禁止转载

移动端调试方案 页面容器 移动设备上的各种浏览器 各类app内的webview debug方案 AndroidiOS端 跨平台 抓包工具Charles 调试工具weinre 其他方案 附录:ES6标准兼容情况 页面容器 移动设备上的各种浏览器 chrome、safari、firefox、samsung browser

各类app内的webview 不同平台实现不一样

iOS平台 iOS 8.0以前的UIWebView,现在(2019年)基本被淘汰,不用管。 iOS 8.0及以后的WKWebView,主流应用内均使用它作为容器展示html Android平台 WebView实现一般为Android WebView,部分手机厂商会默认设置成chrome实现,差别不是很大。 微信平台 微信iOS端是采用wkwebkit进行渲染的,Android平台采用的是x5内核 debug方案 Android端 由于移动端网页开发不能直接打开developer tools,导致我们调试起来稍微麻烦。好在我们有解决方案: Remote Devices 谷歌为我们提供的开发利器,让我们可以在电脑端使用developer tools进行elements检查和network监测,非常方便快捷。 使用方式:

app容器需要进行如下设置,chrome、samsung浏览器不用,默认就能打开 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { WebView.setWebContentsDebuggingEnabled(true); } 手机打开usb调试 手机和电脑通过数据线连接,通过命令行执行,显示如图之后,表示成功连接 adb devices 执行结果

然后从chrome浏览器F12找到Remote devices

RemoteDevices inspect你想要监听的页面,如下

inspect

iOS端 使用Safari自带的开发者工具

首先是iOS设备点击设置->Safari->高级设置->打开web检查器 如果是app容器,使用webview加载页面,那么app容器需要是开发包,apple store上的正式包是不行的。 这是safari里的web检查器 跨平台 抓包工具Charles 通过网络代理进行设备网络请求的监听,注意https需要设置证书,并且就算设置了证书,tls1.2以上的post请求也无法监听,只能监听tls1.2以下的,还有就是现在很多app基于https的,当它判断你的证书自定义的时候,会抛出异常无法进行api请求,请自行判断。

设备和电脑连到同一局域网,在Android设备中点击wifi详情,进入高级设置里设置网络代理,iOS设备点击wifi详情,点击配置代理选择手动。 代理主机名为你的笔记本在局域网下的ip地址,端口号在charles软件中proxy->proxy settings中设置

代理设置好后Android设备可能需要关闭wifi再重新打开wifi代理才能生效,并且第一次代理charles软件需要点击allow。

charles https证书安装:Help -> SSL Proxying -> Install Charles Root Certification on a Mobile Device or a Remote Revice,它会指导你用手机下载一个charles自定义的https证书然后安装。

调试工具weinre 由于某些app并没有打开remote debug,而我们又要内嵌自己的页面进行调试,抓包只能检测网络请求。所以这个工具就有了使用场景。它能够检测elements并查看js输出信息。 使用方法:

通过npm安装weinre pw1 npm -g install weinre weinre --boundHost 192.168.1.194 --httpPort 9090 在你要调试的页面中插入js脚本,anonymous是appid,你可以自定义 html [removed][removed] 在chrome浏览器中打开地址,选择elements和console监测页面

weinre结果

其他方案 总的来说,这几种方案覆盖了大部分使用场景,开发过程中问题不大。如果还有别的要排查的,总体来说不外乎加日志、加alert等等,最优解是自带的web检查器,不过还是结合着用吧,非常方便。 当然,还有一些很好用的调试工具像腾讯出品的vConsole也不错,自己看着选择吧。 还有,如app容器是你自己开发的,Android studio是会在log里打印出console信息的。

附录:ES6标准兼容情况 我们简单分下情况: 一般来说你需要用到的大部分ES6特性。 在Android 6.0或iOS 10.0以上均已实现随便用,这以下就要注意兼容性问题了。 其中一些基础特性,Android 5.1就已经支持了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-09-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
移动端网页调试方案
由于移动端网页开发不能直接打开developer tools,导致我们调试起来稍微麻烦。好在我们有解决方案: Remote Devices 谷歌为我们提供的开发利器,让我们可以在电脑端使用developer tools进行elements检查和network监测,非常方便快捷。 使用方式:
从今若
2019/09/18
1.8K0
移动端网页调试方案
一文读懂H5移动开发调试技巧
内容来源:作者 | Jartto,http://jartto.wang/2018/11/01/mobile-debug/
IT大咖说
2018/12/24
1.5K0
一文读懂H5移动开发调试技巧
移动端网页调试
自2019.05.22日离职以来,自己在家浪了两天。然后发现,浪也该浪够了,该收心找下工作了。于是屁颠屁颠的拿起了《在你身边 为你设计》这本书看了一下午,看到移动端调试这里,略有感受,于是提取了下内容
Jimmy_is_jimmy
2019/07/31
1.4K0
移动web真机调试方案
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
csxiaoyao
2019/09/18
1.5K0
移动web真机调试方案
移动web真机调试方案
对于前端开发来说,在pc端使用chrome等浏览器的开发者工具简直是好用到爆,Chrome手机模拟器可以帮助开发调试移动端web页面,然而在真机内调试起移动端web页面的时候就显得无从下手。目前已经有不少移动端的真机调试工具,本人在综合使用后推荐以下两类调试方案:chrome/safari真机调试 和 spy-debugger调试。
CS逍遥剑仙
2019/09/03
3.1K0
移动端Web开发调试之Weinre调试教程
原文地址:http://blog.csdn.net/freshlover/article/details/42640253
一个会写诗的程序员
2018/08/20
2.2K0
移动端Web开发调试之Weinre调试教程
移动端真机调试
很多时候,我们在进行移动端开发时,都是先在PC端使用手机模拟器进行调试,没有问题后,我们才会在手机端的浏览器进行测试,这个时候,如果没有出现问题,皆大欢喜。但是一旦出现问题,我们就很难解决,因为缺乏可视化的界面。不似在PC端,我们能直观的去改变样式,或者是进行断点调试。有时,在移动端我们不得不借助于alert来调试,但是这样的调试方法效率极其低下,很多时候,都是靠经验,或者是靠排除法。甚至,我们不得不归结为是浏览器的实现问题。
grain先森
2019/03/28
1.9K0
移动端真机调试
iPhone页面的常用调试方法
某些页面需要设置HOST才能进行访问,在iPhone上不好设置HOST,所以需要一些代理工具帮助我们
书童小二
2018/09/03
3.4K0
iPhone页面的常用调试方法
H5 App调试方法参考H5调试常见方法chrome developer tools模拟器GapDebugweinrespy-debugger代理总结
相较于pc端,移动端调试要更加丰富一些,下面对调试的方法进行简单汇总。 主要分为以下几点:
一个会写诗的程序员
2018/08/20
3.2K0
H5 App调试方法参考H5调试常见方法chrome developer tools模拟器GapDebugweinrespy-debugger代理总结
前端-移动端调试痛点?——送你五款前端开发利器
之所以写这个总结,还要从上周的一次移动端项目的 debug 说起。那天,测试小姐姐拿着自己的 iphone6s 过来找我,说页面打不开。我想:这怎么可能,我手机里挺好的呀,Chrome调试工具也没报错呀!就把她手机拿过来看了看,发现一进去还真就是一片空白。WTF(手动黑人问号)!!!那问题就来了,开发环境下没报错,可真机又出现了意料之外的情况,而且没法像 PC端 那样祭出 F12 大法,怎么定位问题并解决呢?最后凭借着我(谷歌)的聪明才智,找到了媲美 PC端 调试体验的方式。在此总结一波,献给各位被移动端真机调试折磨,而又无从下手的前端er们,话休烦絮,直接奉上:
grain先森
2019/03/29
1.5K0
前端-移动端调试痛点?——送你五款前端开发利器
安卓微信页面的调试
在开发安卓微信页面时,刚开始一般是会在PC上进行,等到开发后期的自测阶段再转到安卓模拟器上、转到各种真机上自测,上线了如果出问题还需要在真机上调试测试。
书童小二
2018/09/03
4.2K0
安卓微信页面的调试
如何调试移动端页面
作者:汪娇娇 时间:2018年6月2日 之前一段时间过于忙碌,积压了很多博客,现在慢慢来还债啦~~ 大家都知道,挂在PC端上的页面一旦出现问题,是比较容易进行调试的,只要下载对应的浏览器,打开控制台,打断点或直接看一下出问题的点,一般都能很快查出问题。但一旦移动端页面出现问题,尤其市面上安卓那么多机型,出了问题,连个调试方法都没有。那么,下面就给大家介绍一下我使用的一些调试方法吧。 一、Chrome DevTools 1、用数据线将电脑和手机连接起来; 2、打开手机的开发者模式 + USB 调试接口; 3、
jojo
2018/06/04
3.7K0
前端调试App中的H5页面安卓&IOS
一起重学前端
2024/09/24
1.4K0
移动端真机调试方法总结
最近要分析web页面,在安卓和ios上的性能差异,除了操作系统本身不同之外,应该还多地方要探究的,第一步就是要在真机上分析。所以总结一下几个方法。
winty
2019/12/20
1.7K0
Hybrid App 应用 开发中 9 个必备知识点复习(WebView / 调试 等)
前言 我们大前端团队内部 📖每周一练 的知识复习计划继续加油,本篇文章是 《Hybrid APP 混合应用专题》 主题的第二期和第三期的合集。 这一期共整理了 10 个问题,和相应的参考答案,文字和图片较多,建议大家可以收藏,根据文章目录来阅读。 之前分享的每周内容,我都整理到掘金收藏集 📔《EFT每周一练》 上啦,欢迎点赞收藏咯💕💕。 内容回顾: 《EFT 每周分享 —— Hybrid App 应用开发中 5 个必备知识点复习》 《EFT 每周分享 —— HTTP 的15个常
pingan8787
2019/09/05
3.2K0
Hybrid App 应用 开发中 9 个必备知识点复习(WebView / 调试 等)
Hybrid App 应用开发中 9 个必备知识点复习
前言 我们大前端团队内部 ?每周一练 的知识复习计划继续加油,本篇文章是 《Hybrid APP 混合应用专题》 主题的第二期和第三期的合集。 这一期共整理了 10 个问题,和相应的参考答案,文字和
ConardLi
2019/07/17
2.3K0
Hybrid App 应用开发中 9 个必备知识点复习
猫哥网络编程系列:HTTP PEM 万能调试法
注:本文内容较长且细节较多,建议先收藏再阅读,原文将在 Github 上维护与更新。 在 HTTP 接口开发与调试过程中,我们经常遇到以下类似的问题: 为什么本地环境接口可以调用成功,但放到手机上就跑不起来? 这个接口很复杂,内部调用了好几个其他接口,如何定位问题究竟出在哪一步? 后端开发还没有把接口提供好,前端开发任务无法推进…… 「猫哥网络编程系列」最核心的任务便是向各位分享一个我从多年的前后端项目中总结而来的「万能」HTTP 调试法,掌握并从网络编程原理上理解它,能让我们顺利定位并解决所有 HTTP
猫哥学前班
2018/03/14
1.9K0
猫哥网络编程系列:HTTP PEM 万能调试法
前后端联调实践总结
IMWeb前端团队
2017/12/29
2.3K0
学会前端调试技巧,提升排错效率
我们系统程序的漏洞就叫 bug。世界上第一个 bug ,是 1946 年霍普发现了第一个电脑上的 bug,竟然是一只飞蛾“臭虫”。解决这些问题的过程叫做捉虫、调试,也就是 Debug。
黄啊码
2022/06/20
1.9K0
使用spy-debugger进行H5页面调试
一站式页面调试、抓包工具。远程调试任何手机浏览器页面,任何手机移动端webview(如:微信,HybridApp等)。支持HTTP/HTTPS,无需USB连接设备。
zx钟
2021/10/21
1.2K0
相关推荐
移动端网页调试方案
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档