【问题标题】:How to find IP address of desktop pc which is connected to android device through USB如何找到通过USB连接到Android设备的台式电脑的IP地址
【发布时间】:2012-12-18 17:15:09
【问题描述】:

我想找到通过 USB 连接到安卓设备的台式电脑的 IP 地址。在堆栈溢出的每个线程和我发现返回设备 IP 地址的任何其他网站中。但是我想要连接到安卓设备的台式电脑的IP地址。

是否有任何可用的 Android API?

【问题讨论】:

    标签: java android ip-address


    【解决方案1】:

    我不认为这是可能的,一般来说。

    • 如果手机作为大容量存储设备连接,我很确定(无需查看规范)USB 大容量存储设备类不包含此信息。为什么会呢?这毫无意义。
    • “IP 地址”这个概念有点不对劲;一台计算机可以有任意数量个 IP 地址,而不仅仅是一个。想想有几张网卡的电脑。

    如果可能的话,您也许可以在您的手机上使用自定义连接类型来实现某些东西,但它可能也需要 PC 端支持。

    【讨论】:

      【解决方案2】:

      您的朋友是arp。具体来说,您可以阅读文件/proc/net/arp,其格式为

      IP address       HW type     Flags       HW address            Mask     Device
      192.168.1.249    0x1         0x2         00:08:9b:bf:a9:fc     *        eth0
      192.168.1.252    0x1         0x2         00:0d:a2:01:15:ed     *        eth0
      192.168.1.172    0x1         0x0         00:00:00:00:00:00     *        eth0
      

      干杯,

      【讨论】:

      • 我很惊讶谷歌没有这个 - 对于 Windows 移动开发,有一个标准的 NAT'd 地址,在设备连接的 PC 上有效地是“本地主机”。使用服务器代码测试设备客户端并同时在调试器中运行是非常有用的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-05
      • 2012-12-06
      • 1970-01-01
      • 2014-10-18
      • 1970-01-01
      • 2017-12-25
      • 2012-08-16
      相关资源
      最近更新 更多