背景:
开发PC页面的时候使用chrome浏览器的开发者工具,可以很容易的捕获到页面的dom元素,并且可以修改样式,方便调试;
但是手机上却很麻烦,因为手机上没有办法直接打开开发者工具查看元素。其实可以通过将设备连接到PC,使用PC的开发者工具检测。

1.安卓手机调试工具chrome DevTools
调试步骤
a、需要满足安卓系统版本为Android 4.4以上,并且需要再你的APP内配置相应的代码,在WebView类中调用静态方法setWebContentsDebuggingEnabled,如下:
if (Build.VERSION.SDK_INT >=Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
}
即需要app支持追加代码打包
b、把Android设备设置为开发者模式,把手机USB调试模式打开(“设置”->”开发人员选项”->”USB调试”) 
c、用USB数据线将电脑和手机连接
d、chrome浏览器,建议最新版本,浏览器地址输入chrome://inspect/#devices
e、操作APP内H5页面,浏览器内会有webview视图,可以捕获页面的dom元素,控制台输出调试,查看接口请求和报错

APP调试页面(试用IOS和安卓)
页面追加如下代码进行调试,可以采用参数动态控制如下代码的追加和调试
<script type="text/javascript" src="https://hd.qingyidai.com/m/activity/wheel/air/vconsole.min.js"></script>
<script type="text/javascript">
var vConsole = new VConsole();
</script>

Fiddler抓包工具
Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。
代理就是在客户端和服务器之间设置一道关卡,客户端先将请求数据发送出去后,代理服务器会将数据包进行拦截,代理服务器再冒充客户端发送数据到服务器;同理,服务器将响应数据返回,代理服务器也会将数据拦截,再返回给客户端。
Fiddler可以抓取支持http代理的任意程序的数据包,如果要抓取https会话,要先安装证书。

使用:
a、手机端和电脑端同在一个wifi局域网下
b、电脑上打开Fiddler软件
c、手机设置wifi代理,代理地址是电脑的IP地址,端口默认为8888
d、手机操作浏览器H5页面,Fiddler会有接口请求

Android的WebView调试工具(无需FQ,可同时调试多个设备,永不过期)

https://www.cnblogs.com/hjblog/p/9078147.html#4055020

微信打开X5调试,使手机与微信开发者工具都可以进行调式

https://www.jianshu.com/p/e4a8ef68c35b

UC 浏览器开发者版本

https://dev.ucweb.com/download/?spm=ucplus.11199946.banner.1.53974692harejG

开发者版本 (Developer Edition) 支持 DevTools Protocol,它允许开发者使用任何兼容该协议的客户端(如 Chrome 开发者工具)进行远程调试。最新版基于 Chromium 57 构建,对 PWA 、ES2015+ 等新特性支持良好。

最新文章

  1. chadang saidui
  2. 【linux】vim的一些快捷键
  3. 运行hexo提示/usr/bin/env: node: 没有那个文件或目录
  4. TCoolMemo
  5. [bug]Syntax error, unrecognized expression: input#ctl00$ContentPlaceHolder1$Pager_input
  6. Django models Fild详解
  7. bzoj 1064 假面舞会 图论??+dfs
  8. shell 处理小数位加减法(比较)运算
  9. f11 全屏
  10. 年底Android面试整理(附答案)
  11. python之属性描述符与属性查找规则
  12. Android Gesture Detector
  13. Oracle进程中的 LOCAL=NO 和 LOCAL=YES
  14. threading实例
  15. thymeleaf从session中获取数据
  16. PHP二维数据排序,二维数据模糊查询
  17. python学习笔记 - for循环: 遍历字典, 分别打印key, value, key:value
  18. MAVEN项目(仓库中没有jar包)
  19. 【转载】如何解决failed to push some refs to git
  20. Bootstrap 的 Dropdown

热门文章

  1. C++扬帆远航——17(递归函数求阶乘)
  2. Spring AOP使用方式
  3. 一文看懂Java序列化
  4. 【视频+图文】带你快速掌握Java中含break语句的双重for循环
  5. linux入门系列17--邮件系统之Postfix和Dovecot
  6. 7-9 jmu-python-异常-学生成绩处理专业版 (25 分)
  7. 简单说 JavaScript中的事件委托(下)
  8. 前端每日实战:7# 视频演示如何用纯 CSS 创作一个 3D 文字跑马灯特效
  9. .Net 特性分析与妙用
  10. JVM01——JVM内存区域的构成