这已被问过 ,但没有得到满意的答复。
从我的Android应用程序,我需要发送一个HTTP请求,通过USB连接电脑。 通常,使用ADB通信是单向的,从PC到Android。
:正如在回答上述重复提及,这已经做过Android的USB端口转发 。 如果我真的需要,我可以下载这个程序,并把事情弄糟了,但我宁愿自己的应用程序中实现这一点。
有任何想法吗?
这已被问过 ,但没有得到满意的答复。
从我的Android应用程序,我需要发送一个HTTP请求,通过USB连接电脑。 通常,使用ADB通信是单向的,从PC到Android。
:正如在回答上述重复提及,这已经做过Android的USB端口转发 。 如果我真的需要,我可以下载这个程序,并把事情弄糟了,但我宁愿自己的应用程序中实现这一点。
有任何想法吗?
它实际上不是它是单向的沟通,但能力发起连接 。
要使用标准的Android功能做到这一点,你就会有概念隧道通过现有的PC发起的连接的设备发起的连接。 例如,使用现成的工具:
你实际上并不需要使用SSH,它只是这包东西准备使用的作品。
作为替代的想法,一些支持USB网络共享Android设备向PC机提供移动网络服务含蓄最终创造了USB电缆,您可以用于其他用途的双向IP网络。 但要非常小心,不小心将所有电脑的网络流量通过电话。
如果Android手机支持USB数据连线:
现在在PC上运行的Web服务器可发送这种设置HTTP请求。
在USB其总是发起通信的主机(PC,你的情况)。 所以你需要使用的技巧,看来,Android设备发送请求。 该PC可能会定期轮询的Android(也就是说,每100毫秒),如果它具有未决的HTTP请求,并相应地收集起来,类似于jackbot一样。 我想这就是Android的为USB端口转发做到了。
它应该是可以使用USB网络共享用于此目的。 当您启动USB网络共享为您的电脑在Android设备则PC和Android成为同一本地网络。 它允许通过HTTP访问PC(例如测试http服务器)。
不幸的是,你不能发送超过本地套接字的HTTP请求,例如/ dev / tty的...还是一样的。 默认情况下,Android设备,如果它获得一个IP地址,都将通过DHCP或者你设置静态IP这样做。 什么,你需要做的,就是知道的台式计算机的IP。
什么是你真正想实现什么? 具有应用程序发送到本地主机的请求,这将转发到PC?
这个答案可能会帮助“ 发现桌面的IP over USB绑定 ”