如何通过USB发起Android到PC的HTTP请求?

Tom*_*ght 9 usb android http adb

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

在我的Android应用程序中,我需要向通过USB连接的PC发送HTTP请求.通常,使用ADB的通信是单向的,从PC到Android.

正如前面提到的副本的答案中所提到的,这已经在以前完成:Android Usb Port Forwarding.如果我真的需要,我可以下载这个应用程序并解决它,但我宁愿在我自己的应用程序中实现它.

有任何想法吗?

小智 9

如果Android手机支持USB网络共享:

  1. 通过USB线连接手机
  2. 启用USB网络共享
  3. 将在IP范围192.168.142.X中创建局域网连接[此LAN的IP也可以是静态的]

现在可以使用此设置向PC上运行的Web服务器发送HTTP请求.


Chr*_*ton 8

实际上并不是单向通信,而是能力发起连接.

要使用标准的android功能执行此操作,您将在概念上必须通过现有的PC启动的连接来隧道设备启动的连接.例如,使用现成的工具:

  1. 设置从PC到设备的ADB端口
  2. 在Android设备上运行与您的adb转发相对应的非特权端口号上的SSH服务器
  3. 通过ADB转发从PC上的SSH客户端连接到手机,并设置手机端口的SSH转发回PC上的端口
  4. 在PC上运行服务器,侦听SSH转发的目标端口.
  5. 让手机上的代码通过该SSH端口向前联系PC上的服务器

你实际上不必使用SSH,只是这个包装准备好使用的部分.

作为另一种想法,一些支持USB网络共享以向PC提供移动网络服务的Android设备隐含最终通过USB电缆创建双向IP网络,您可以将其用于其他目的.但要非常小心,不要通过电话意外地路由所有PC的网络流量.