9

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

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

4

3 回答 3

5

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

为了实现可移植的解决方案(即独立于 Android 平台运行),我只是将文件“adb.exe”和“AdbWinApi.dll”复制到我的应用程序中并从那里使用 adb。

于 2013-09-04T19:21:48.917 回答
2

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

java http://code.google.com/p/jmtp/中的实现很少 (效果很好,但不支持从设备到电脑的复制功能,尽管有一些支持可以用源代码来做到这一点)另一个是 jusbpmp (可在谷歌存储库中获得)(如果有人发现有据可查且维护良好的实现,请分享)

但是由于 jmtp 对我不起作用(复制函数源编译(对于 64 位操作系统)失败),所以从头开始编写 C# 程序将文件从设备复制到 PC。这是一个很好的教程 https://github.com/geersch/WPD/blob/master/src/part-3/README.md

于 2013-08-17T11:50:04.133 回答
0

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

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

于 2013-04-03T18:59:57.547 回答