如何通过USB连接以连续流的方式将数据从Android手机发送到PC(只要可用就发送)

如何通过USB连接以连续流的方式将数据从Android手机发送到PC(只要可用就发送),android,data-transfer,libusb,Android,Data Transfer,Libusb,我正在开发一个应用程序,其中一些数据应在手机中可用后立即从手机发送到PC(例如,用户在应用程序中键入某些内容,或用户在应用程序中的某个坐标处按,应用程序记录坐标,但我们需要将坐标传递到PC)。 数据可以是字符串、整数等 实际上,我们可以通过“保存并发送”的方式传递数据,在这种方式下,我可以运行adb pull命令来获取数据,但这是不可取的。 因为我们在PC上有一些模拟器应用程序,当数据在手机端生成时,需要及时获取数据 因此,它应该像从设备到PC的连续流媒体一样(PC可能是windows、linu

我正在开发一个应用程序,其中一些数据应在手机中可用后立即从手机发送到PC(例如,用户在应用程序中键入某些内容,或用户在应用程序中的某个坐标处按,应用程序记录坐标,但我们需要将坐标传递到PC)。 数据可以是字符串、整数等

实际上,我们可以通过“保存并发送”的方式传递数据,在这种方式下,我可以运行adb pull命令来获取数据,但这是不可取的。 因为我们在PC上有一些模拟器应用程序,当数据在手机端生成时,需要及时获取数据

因此,它应该像从设备到PC的连续流媒体一样(PC可能是windows、linux或其他任何操作系统)

这也是可以接受的,如果我们可以只是更新一些数据文件,这是在电脑的硬盘上,只要及时的方式,新的数据在手机上可用,以便模拟器可以读取新的变化,并采取相应的行动

我在网上搜索了很多,我能找到的是:

亚洲开发银行壳牌港口远期

亚行壳牌ppp

我发现PortForward与这项任务有些关联,但我不确定它是否有用,我的方向是否正确

另外,如果端口转发选项正确,我是否需要在应用程序中为PC端和电话端的套接字连接编写客户端应用程序

我将感谢你的努力


谢谢。

在这方面,我还有一个新的发展/发现。通过端口转发,我可以将信息从PC发送到手机。但我需要完全相反的行为,即能够从手机向PC发送信息。为此,我在手机(android应用程序)上编写了服务器套接字代码,在PC上编写了客户端套接字代码(java程序)。我试图通过在PC上编写服务器套接字代码(java应用程序)和手机上编写客户端套接字代码来进行相反的通信,但都不起作用,运行adb forward命令后,端口忙。无法使用adb端口转发进行电话到PC的通信吗?以下是日志:/ProjectSetupData/install/jre1.6.0_45/bin$java GreetingServer 6069 java.net.BindException:java.net.PlainSocketImpl.socketBind(本机方法)中已使用的地址在java.net.ServerSocket.bind(未知源代码)在java.net.ServerSocket.bind(未知源代码)在java.net.ServerSocket.(未知源代码)在java.net.ServerSocket.(未知源代码)在GreetingServer.(GreetingServer.java:12)在GreetingServer.main(GreetingServer.java:51)如果我在服务器程序执行之前不运行ad forward,DeviceC上的客户端未连接。在多次尝试使用scoket连接和端口转发后,我获得了成功。