我怎样才能听取Android输出(使用嗅探器)?

时间:2012-03-03 13:31:46

标签: android web-services packet-sniffers

我写了一些简单的应用程序,它将一些数据发送到我的服务器

不知何故,数据已损坏,我想在Android手机设备上使用类似嗅探器的内容来查看我的应用程序发送的数据究竟是什么。 当我运行调试时 - 我看到数据是正确的 - 但另一方面(在服务器上)我看到数据已损坏。

有没有办法使用嗅探器来捕获从Android设备发送的数据包?

我在服务器端使用wireshark - 但它看起来像android方面的东西正在解决问题。我需要在android端以某种方式使用嗅探器

2 个答案:

答案 0 :(得分:4)

这是我们在工作中经常需要做的事情。我们用来解决它的方法如下:

  1. 将PC设置为路由器(我们使用Linux,但任何可以作为路由器运行并支持wireshark的东西都可以)。它需要两张网卡
  2. 将一个网卡连接到Internet连接的网络。
  3. 将另一个子网上的其他网卡连接到具有唯一SSID的WIFI接入点。
  4. 将手机/平板电脑等连接到您创建的新WIFI网络。
  5. 运行wireshark,从SECOND接口捕获(以消除主网络上的任何流量)。
  6. 这允许我们大量使用的一个附加功能 - 您可以使用PC的网络系统来降低网络性能(大多数Unix可以做到这一点,并且在Linux上非常简单)允许您测试应用程序性能像3G这样的网络很差......

    希望这有帮助

答案 1 :(得分:2)

如果您的手机已植根,则可以在Android电子市场上使用Shark for Root