以编程方式通过usb将文件从android传输到计算机

时间:2013-04-03 18:30:27

标签: android usb adb

我正在寻找一种解决方案,该解决方案使用Android API通过USB线将文本文件从Android设备传输到计算机。我找到USB host但我无法使用此功能,因为计算机无法充当Android主机的设备。

您对我如何实现这一目标有什么建议吗?

3 个答案:

答案 0 :(得分:3)

我通过使用adb status-window不断检查设备状态解决了这个问题,当连接新设备时,使用adb pull命令将所需文件传输到计算机。

为了实现便携式解决方案(即独立于Android平台运行),我只是将文件'adb.exe'和'AdbWinApi.dll'复制到我的应用程序中,然后从那里使用adb。

答案 1 :(得分:2)

有类似的问题,安装在PC中的软件需要能够通过USB访问Android手机内的文件。经过长时间的研究,这对我有用(不确定这是否是最好的解决方案,但它有效)。 Windows具有Windows便携设备(WPD)API,可用于通过USB枚举设备的内容(以及在客户端和设备之间复制文件)。

java中的实现很少 http://code.google.com/p/jmtp/(运行良好,但不支持从设备到PC的复制功能,尽管有一些支持可用于源代码) 另一个是jusbpmp(在谷歌存储库中可用) (如果有人发现有良好记录和维护的实现确实共享)

但由于jmtp对我不起作用(复制功能源编译(64位操作系统)失败),从头开始编写C#程序将文件从设备复制到PC。这是一个很好的教程 http://cgeers.com/2011/08/13/wpd-transferring-content/

答案 2 :(得分:0)

您可以编写一个应用程序,该应用程序将使用http联系您的电脑并将(POST)数据发送到已知端点。

请注意,该应用只能访问属于该应用的数据。您将无法从文件系统访问任意文件