我正在寻找一种解决方案,利用Android API通过USB线将文本文件从Android设备传输到计算机。我已经找到了USB host,但由于计算机无法作为Android主机的设备使用,因此我无法使用它。
你有什么建议可以帮助我实现这个功能吗?
你有什么建议可以帮助我实现这个功能吗?
我通过使用adb status-window
持续检查设备状态来解决了这个问题,当新的设备连接时,使用adb pull
命令将所需文件传输到计算机。
为了实现便携式解决方案(即独立于Android平台运行),我只需将文件'adb.exe'和'AdbWinApi.dll'复制到我的应用程序中,并从那里使用adb。
adb.exe
和 AdbWinApi.dll
文件后,我应该做什么?
运行这个命令 Runtime.getRuntime().exec("adb -s pull /sdcard/juned.jpg /root/juned/android_usb/");
就可以了吗?还是我需要做别的什么? - JunedJava中有一些实现: http://code.google.com/p/jmtp/ (效果很好,但不支持从设备复制文件到电脑,尽管有一些可用于此目的的支持源代码) 另一个是jusbpmp(可在Google存储库中找到) (如果有人发现有文档良好且维护良好的实现,请分享)
但由于jmtp对我无效(复制功能源代码编译(64位操作系统)失败),我从头开始编写了C#程序,将文件从设备复制到PC。这里有一个不错的教程 https://github.com/geersch/WPD/blob/master/src/part-3/README.md
adb.exe
打包到jar文件中,并在第一次运行jar文件时提取它,以便能够使用它? - niculare