[toc]
手机USB调试微信内置网页
在爬虫开发中,如果我们想要爬取微信公众号或微信网页的数据的时候。这些网页数据只能在微信内置浏览器中打开。无法在普通的浏览器中打开。因此我们需要调试微信内置浏览器中的网页。
如图所示,普通的浏览器无法访问微信网页。 
本文将详细介绍如何通过USB连接手机,调试微信内置网页。
准备工作
- Android手机 / iOS手机
- USB数据线(可以传输数据的USB数据线)
- 电脑(Windows或Mac)
- Chrome浏览器 / Edge浏览器(最新版本)
开启手机开发者选项
注意:不同的手机开启开发者选项的方法不同。
# 开启步骤:
1. 打开手机「设置」
2. 进入「关于手机」
3. 连续点击「版本号」7次,激活开发者模式
4. 返回「设置」,进入「系统和更新」→「开发人员选项」
5. 开启「USB调试」开关电脑连接手机进行USB调试
① 通过USB数据线连接手机到电脑,选择「传输文件」模式
② 手机上会弹出一个提示框,询问是否允许USB调试。如果没有这个提示框,说明手机没有开启USB调试功能。或者说明电脑没有开启 ADB 服务。
如图所示。 
③ 打开手机微信,在手机微信内部访问这个链接。 http://debugxweb.qq.com/?inspector=true。当打开这个链接,弹出“执行成功”,即可。
如图所示 
④ 然后在手机微信内部打开想要抓包调试的网页
⑤ 电脑上打开chrome浏览器或edge浏览器。
- chrome浏览器访问 chrome://inspect/#devices
- edge浏览器访问 edge://inspect/#devices
⑥ 会进入到浏览器的「Devices」开发工具界面中。
如图所示 
⑦ 稍等片刻,浏览器会自动检测到手机微信内部打开的网页。
如果浏览器没有自动检测到手机微信内部打开的网页,说明手机没有开启USB调试功能。或者说明电脑没有开启 ADB 服务。
如图红框所示,就是手机设备信息。 
⑧ 找到手机微信内部打开的网页,点击「Inspect fallback」按钮。然后电脑上就会弹出该网页的调试界面。
如图左边是网页界面,右边是调试界面。 
⑨ 后面就可以通过 network 网络选项,来调试该网页的网络请求。
手机USB调试中的 Pending authentication: please accept debugging session on the device 问题
有时候,我们可能会遇到如下问题:Pending authentication: please accept debugging session on the device 。中文翻译为:待认证:请在设备上接受调试会话

出现这个问题的原因是因为电脑没有开启 ADB 服务。即电脑无法通过USB调试手机。
什么是 ADB 服务?
ADB (Android Debug Bridge) 是Android开发工具包(SDK)中的一个命令行工具,用于在电脑和Android设备之间建立通信桥梁。它允许开发者通过 USB 连接 Android 和 电脑,进行调试和开发。
当手机与电脑连接出现问题时,重启ADB服务可以刷新连接状态,解决授权或通信异常。
如何重启ADB服务?
# 在电脑上打开CMD命令提示符或PowerShell
# 执行下面命令,重启ADB服务
adb kill-server
adb start-server如果电脑无法识别adb命令,说明电脑没有安装ADB工具。需要先安装ADB工具,才能使用adb命令。
如何安装ADB服务?
- 访问 Android开发者官网
https://developer.android.google.cn/tools/releases/platform-tools?hl=zh-cn。
如图所示 
- 下载最新的Android SDK Platform-Tools工具包。并将安装包解压到电脑的某个目录中。
- 将该目录添加到系统环境变量(确保目录中的 adb.exe 可直接运行)
- 重新打开命令提示符,执行
adb version命令验证ADB服务是否启动成功。
也可以暂时不配置环境变量,在安装目录下执行adb devices命令,立即启动ADB服务。
adb devices如图所示。 
当ADB服务启动成功后,手机上会弹出一个提示框,询问是否允许USB调试。点击「允许」即可开启USB调试。 
