如果查看手机设备时,已添加的设备不是devices,而是unauthorized『未授权』状态,则使用以下解决方法:
- 删除 adbkey
- 撤销手机的USB调试授权,关闭手机开发者模式,关闭USB调试
- 关闭adb【adb kill-server】,或者重启电脑
- 重新连接手机,打开开发者选项,开启USB调试
- 弹出是否允许USB调试弹窗,重新点击允许,再执行adb devices,即可完美解决。
连接成功后,打开谷歌调试工具:chrome://inspect/#devices,手机端打开H5页面,即可看到调试的H5页面地址,点击后即可调试:
2. 抓包抓包主要是在数据返回有问题,需要提供curl或者分析服务端返回数据结构时进行的操作。这里主要介绍使用 Charles 抓包。
(1)Charles 概述Charles 是常用的 https 协议网络包截取工具,是一款非常好用的抓包工具。
Charles 的优势如下:
- 支持SSL代理,可以截取分析SSL的请求;
- 支持流量控制,模拟弱网情况;
- 支持ajax调试,自动将json或者xml数据格式化,方便查看;
- 支持重发网络请求,方便后端调试;
- 支持修改网络请求的查宿;
- 支持网络请求的截取和动态修改;
- 支持多平台(mac、windows 和linux)。
Charles 的工作原理: Charles的抓包的本质是通过网络代理进行抓包。
- 普通的 HTTP 请求过程: