如何调试来自 iPhone 的网络请求?

问题描述 投票:0回答:4

我想检查应用程序从我的 iPhone 发出的网络请求。它与我的计算机位于同一个 WiFi 网络上(或者,如果这会让事情变得更容易,我可以将其设置为使用临时网络)。我不想看到每个数据包,只想看到我的 iPhone 请求的 URL。我不太关心返回的数据。

一个简单的解决方案将不胜感激。

iphone url network-programming ios snoop
4个回答
7
投票

如果您想拦截手机本身,您需要将其指向您在计算机上设置的 http 代理并观察请求的通过。 像 http://www.charlesproxy.com/ 或者很可能有很多免费代理。


3
投票

我在 github 上发现了一个非常好的 repo,名为 Wormholy https://github.com/pmusolino/Wormholy 它将显示你 iphone 上的每个网络请求,你只需将其添加到你的 pod 文件中,然后在你的应用程序上,你摇动您的手机,您将看到所有请求。

  • 易于安装
  • 您的应用程序使用情况透明
  • 您的请求的概述和详细信息

就像这样 wormholy 使用截图


2
投票
  1. 将您的计算机连接到其他设备 通过以太网连接您的本地网络。
  2. 从以下位置打开互联网共享 共享系统偏好设置共享 您的以太网连接通过 机场。
  3. 将您的 iPhone 设置为 连接到计算机作为基础 车站。
  4. 使用 Wireshark 捕获并分析数据包。

0
投票

您可以使用 Instruments 应用程序来执行此操作。尝试“网络”分析模板。它甚至显示与应用程序请求相关的网络数据,以及设备的其他进程(例如操作系统本身)。

Instruments templates screenshot

© www.soinside.com 2019 - 2024. All rights reserved.