我的活动需要与我的开发机器上的
java服务器进行通信.实际上,使用仿真器,我可以通过特殊的10.0.2.2地址访问服务器套接字.现在我想在我通过usb连接的手机上测试我的应用程序,但似乎我不能使用10.0.2.2访问我的开发机器本地主机了.
自然地使用wifi路由器和适当的LAN寻址功能,但我需要使用usb连接.任何提示?
编辑:
只是添加了不同的场景让每个人都能更好地理
基于仿真器的场景:
>我的PC上运行的标准java服务器@localhost:15000
> android java客户端运行在我的模拟器上.
当Android应用程序需要联系服务器时,它使用10.0.2.2:15000(如指定的here).
一切都很好
物理连接设备正确的WiFi场景:
>我的PC上运行的标准java服务器@ 192.168.1.10:15000.
> android java客户端运行在我的设备上,分配192.168.1.11地址.
当Android应用程序需要联系服务器时,它使用192.168.1.10:15000,一切都正常.
所需情景:
>我的PC上运行的标准java服务器@localhost:15000.
在我的设备上运行的android java客户端通过usb电缆连接.没有网络活动.
当Android应用程序需要联系服务器时,它尝试连接到10.0.2.2:15000,但是抛出异常(网络不可达).似乎专用地址10.0.2.2只适用于仿真器实例.
我只是想知道在adb / adt套件中有没有办法从通过usb电缆连接的设备访问pc地址.
我希望现在有点更清楚.
谢谢.