返回

Android 7.0 及以上抓取 HTTPS 请求包教程

Android

前提条件

  • Android 设备,运行 Android 7.0 或更高版本
  • Charles 软件,可从 Charles 官网下载
  • USB 数据线
  • 一台电脑

步骤

  1. 在您的 Android 设备上启用 USB 调试模式。

    • 打开“设置”应用。
    • 点击“关于手机”。
    • 点击“版本号”多次,直到看到“您现在处于开发者模式”的提示。
    • 返回“设置”应用,点击“开发者选项”。
    • 启用“USB 调试”选项。
  2. 将 Android 设备连接到电脑。

    • 使用 USB 数据线将 Android 设备连接到电脑。
    • 在 Android 设备上,选择“文件传输”模式。
  3. 在电脑上启动 Charles 软件。

    • 双击 Charles 安装文件,按照提示安装软件。
    • 启动 Charles 软件。
  4. 在 Charles 中设置代理服务器。

    • 点击“Proxy”菜单。
    • 选择“Proxy Settings”。
    • 在“HTTP Proxy”字段中,输入“127.0.0.1”。
    • 在“Port”字段中,输入“8888”。
    • 点击“OK”按钮。
  5. 在 Android 设备上设置代理服务器。

    • 打开“设置”应用。
    • 点击“Wi-Fi”。
    • 长按您连接的 Wi-Fi 网络,然后选择“修改网络”。
    • 在“代理服务器”字段中,输入“手动”。
    • 在“代理主机名”字段中,输入“127.0.0.1”。
    • 在“代理端口”字段中,输入“8888”。
    • 点击“保存”按钮。
  6. 在 Charles 中开始抓取 HTTPS 请求包。

    • 点击“Proxy”菜单。
    • 选择“Start Proxy Recording”。
  7. 在 Android 设备上访问您要抓取的网站或应用程序。

    • 打开您要抓取的网站或应用程序。
    • Charles 将开始抓取 HTTPS 请求包。
  8. 在 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 请求包。这可以帮助您诊断和解决应用程序的问题。