【问题标题】:How to connect android application running on a device to a local web application?如何将设备上运行的 android 应用程序连接到本地 Web 应用程序?
【发布时间】:2025-11-29 05:00:01
【问题描述】:

我通过 USB 连接了我的 droid 设备,并使用 Eclipse 调试我在设备上运行的应用程序。一切都很好,除了我的应用程序需要连接到在同一台主机上运行的 Web 应用程序(Windows XP、IE)。 IE上的网址是“http://local:4566/MyApp/”。

我尝试将我的 android 应用设置为“http://10.0.2.2:4566/MyApp”,但没有成功。 android 应用程序的连接只是超时。 http://developer.android.com/guide/developing/tools/emulator.html 下的文档说设备的 ip 地址可能不同(请参阅网络地址空间部分),但没有关于如何找到它的更多详细信息。

问题是,如何从通过 USB 连接的 Android 应用程序连接到在我的主机 (windows xp) 上运行的本地 Web 应用程序?在 Eclipse 下运行调试?

感谢任何帮助。

谢谢, 古纳

【问题讨论】:

  • 您是否尝试将 10.0.2.2 替换为您本地机器的名称或其 IP 地址?

标签: android web-applications windows-xp connection device


【解决方案1】:

问题是,如何从通过 USB 连接的 Android 应用程序连接到在我的主机 (windows xp) 上运行的本地 Web 应用程序?在 Eclipse 下运行调试?

使用XP机器的IP地址。这仅在“droid 设备”和 XP 机器在同一网络(例如 WiFi)上时才有效。

【讨论】:

  • 我尝试将 10.0.2.2 替换为本地机器的 IP 地址。我的机器人通过 USB 连接到我还运行我的 Web 应用程序的 windows xp。它没有帮助。
  • 只是为了澄清,10.0.2.2 可以在模拟器上正常工作,但不能与 USB 连接的设备一起工作。我的应用程序与外部托管应用程序连接。
  • @guna:“我的机器人通过 USB 连接到我还运行我的 Web 应用程序的 windows xp。” ——这没有任何区别。 “没用。” - 是的,它确实。您还有其他问题(例如,您的 Web 应用程序仅适用于 localhost,“droid 设备”与托管 Web 应用程序的 PC 不在同一个网络上)。 “10.0.2.2 可以在模拟器上正常工作,但不能在 USB 连接的设备上工作。” - 当然。它仅记录在模拟器上工作。您链接到上面的页面标题为“Android Emulator”。您的“机器人设备”不是 Android 模拟器。
  • @CommonsWare 如果我们启用 USB 网络共享(某些设备具有此功能)会怎样?这样,我认为他们将在同一个网络上。
  • @Tim:现在,我被拴在 Galaxy Nexus 上(诅咒你,不可靠的会议酒店 WiFi!)。我的 Ubuntu 笔记本有一个 192.168.* IP 地址。我的手机有一个 22.176.* IP 地址,由 T-Mobile 提供。现在,手机可能有两个 IP 地址,而我使用的 IP 地址应用小部件只报告一个。
【解决方案2】:

usb 电缆不是“网络”电缆,两台机器是分开的,真的。

您需要在本地主机和 android 设备之间创建一个 ad hoc 网络。根据您的 Windows 版本搜索“windows create ad hoc network”。设置后,您的 android 可以在其接入点列表中看到它。

附言至于调试,请将安全类型设置为最小,这样您就不需要任何额外的调整。

【讨论】:

    【解决方案3】:

    通过使用您的设备访问诸如http://www.whatismyip.com 之类的网站来获取您设备的 IP 地址。这将使您知道设备的实际 IP 地址是什么。

    【讨论】: