返回
Android 7.0 及以上抓取 HTTPS 请求包教程
Android
2023-12-10 20:23:45
前提条件
- Android 设备,运行 Android 7.0 或更高版本
- Charles 软件,可从 Charles 官网下载
- USB 数据线
- 一台电脑
步骤
-
在您的 Android 设备上启用 USB 调试模式。
- 打开“设置”应用。
- 点击“关于手机”。
- 点击“版本号”多次,直到看到“您现在处于开发者模式”的提示。
- 返回“设置”应用,点击“开发者选项”。
- 启用“USB 调试”选项。
-
将 Android 设备连接到电脑。
- 使用 USB 数据线将 Android 设备连接到电脑。
- 在 Android 设备上,选择“文件传输”模式。
-
在电脑上启动 Charles 软件。
- 双击 Charles 安装文件,按照提示安装软件。
- 启动 Charles 软件。
-
在 Charles 中设置代理服务器。
- 点击“Proxy”菜单。
- 选择“Proxy Settings”。
- 在“HTTP Proxy”字段中,输入“127.0.0.1”。
- 在“Port”字段中,输入“8888”。
- 点击“OK”按钮。
-
在 Android 设备上设置代理服务器。
- 打开“设置”应用。
- 点击“Wi-Fi”。
- 长按您连接的 Wi-Fi 网络,然后选择“修改网络”。
- 在“代理服务器”字段中,输入“手动”。
- 在“代理主机名”字段中,输入“127.0.0.1”。
- 在“代理端口”字段中,输入“8888”。
- 点击“保存”按钮。
-
在 Charles 中开始抓取 HTTPS 请求包。
- 点击“Proxy”菜单。
- 选择“Start Proxy Recording”。
-
在 Android 设备上访问您要抓取的网站或应用程序。
- 打开您要抓取的网站或应用程序。
- Charles 将开始抓取 HTTPS 请求包。
-
在 Charles 中停止抓取 HTTPS 请求包。
- 点击“Proxy”菜单。
- 选择“Stop Proxy Recording”。
常见问题
为什么我无法抓取 HTTPS 请求包?
- 确保您已在 Android 设备上启用 USB 调试模式。
- 确保您已在 Android 设备上设置代理服务器。
- 确保您已在 Charles 中设置代理服务器。
- 确保您已在 Charles 中开始抓取 HTTPS 请求包。
我只能抓取自己 APP 的包,无法抓取第三方 APP 的包,怎么办?
- 这是因为 Android 7.0 及以上版本的安全策略限制了对第三方 APP 的抓包。
- 您可以通过 root 手机来获取更高的权限,从而抓取第三方 APP 的包。
抓取 HTTPS 请求包时出现证书错误,怎么办?
- 这是因为 Android 7.0 及以上版本不再信任用户添加的 CA 证书。
- 您可以通过安装 Charles 的根证书来解决此问题。
总结
通过使用 Charles,您可以轻松地在 Android 7.0 及以上版本上抓取 HTTPS 请求包。这可以帮助您诊断和解决应用程序的问题。