问题描述
我正在为Android开发客户端/服务器软件。
通过USB调试连接到手机后,我想使用USB连接访问开发PC上正在运行的Web服务器。
那有可能吗?
1楼
晚上睡觉后,我偶然发现了答案。
在手机(N1、2.2.1)上启用USB共享网络后,将为它和主机计算机提供IP地址。 电话可以与开发机器上运行的Web服务器通信! (克里斯,谣言是对的)
只要确保您的Web服务器正在侦听该IP地址即可。 对于apache,请使用
Listen 80
要么
Listen x.x.x.x:80
(xxxx是您的android隧道的地址)
2楼
最简单的方法是通过无线。 如果您没有无线设备,我想说点儿子弹,说吧,无论如何,这将是测试的必要条件:)
3楼
通常,USB仅支持从开发机到电话的连接(通过adb端口转发),而不支持其他方式。 当然,一旦建立连接,数据就可以双向移动。 可以使用它来构建隧道代理Web代理(从开发机到电话上运行的守护程序的一个连接,电话的出站连接,然后通过此隧道)
我听说有传言说,某些较新的设备可能会支持您要执行的操作(通常称为反向绑定)。
凯文(Kevin)的wifi建议可能是使用真实设备的最简单建议。
另一方面,与典型手机不同,Android仿真器可以通过文档中提供的别名地址直接访问开发机的环回接口。