我怎么能启动了USB一个Android到PC的HTTP请求?(How can I initiate

2019-07-29 14:20发布

这已被问过 ,但没有得到满意的答复。

从我的Android应用程序,我需要发送一个HTTP请求,通过USB连接电脑。 通常,使用ADB通信是单向的,从PC到Android。

:正如在回答上述重复提及,这已经做过Android的USB端口转发 。 如果我真的需要,我可以下载这个程序,并把事情弄糟了,但我宁愿自己的应用程序中实现这一点。

有任何想法吗?

Answer 1:

它实际上不是它是单向的沟通,但能力发起连接

要使用标准的Android功能做到这一点,你就会有概念隧道通过现有的PC发起的连接的设备发起的连接。 例如,使用现成的工具:

  1. 从PC到设备前设置一个ADB端口
  2. 对应于您的ADB迈出的非特权端口号,运行Android设备上的SSH服务器
  3. 连接到电话从SSH客户端通过ADB前在PC上,并提出了手机上的端口,设置了SSH回到PC上的端口
  4. 运行PC的SSH转发的目的端口监听的服务器。
  5. 让你的代码,在手机上接触的PC上的服务器通过使用SSH端口转发

你实际上并不需要使用SSH,它只是这包东西准备使用的作品。

作为替代的想法,一些支持USB网络共享Android设备向PC机提供移动网络服务含蓄最终创造了USB电缆,您可以用于其他用途的双向IP网络。 但要非常小心,不小心将所有电脑的网络流量通过电话。



Answer 2:

如果Android手机支持USB数据连线:

  1. 通过USB连接线连接手机
  2. 启用USB网络共享
  3. 一个局域网连接将在IP范围192.168.142.X而创建的IP这个局域网内可以进行静态以及]

现在在PC上运行的Web服务器可发送这种设置HTTP请求。



Answer 3:

在USB其总是发起通信的主机(PC,你的情况)。 所以你需要使用的技巧,看来,Android设备发送请求。 该PC可能会定期轮询的Android(也就是说,每100毫秒),如果它具有未决的HTTP请求,并相应地收集起来,类似于jackbot一样。 我想这就是Android的为USB端口转发做到了。



Answer 4:

它应该是可以使用USB网络共享用于此目的。 当您启动USB网络共享为您的电脑在Android设备则PC和Android成为同一本地网络。 它允许通过HTTP访问PC(例如测试http服务器)。



Answer 5:

不幸的是,你不能发送超过本地套接字的HTTP请求,例如/ dev / tty的...还是一样的。 默认情况下,Android设备,如果它获得一个IP地址,都将通过DHCP或者你设置静态IP这样做。 什么,你需要做的,就是知道的台式计算机的IP。

什么是你真正想实现什么? 具有应用程序发送到本地主机的请求,这将转发到PC?

这个答案可能会帮助“ 发现桌面的IP over USB绑定 ”



文章来源: How can I initiate an Android-to-PC HTTP request over USB?