Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过usb编程将文件从android传输到计算机_Android_Usb_Adb - Fatal编程技术网

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

通过usb编程将文件从android传输到计算机,android,usb,adb,Android,Usb,Adb,我正在寻找一个解决方案,它使用安卓API通过USB电缆将文本文件从安卓设备传输到计算机。我已经找到了,但是我不能使用它,因为计算机不能作为Android主机的设备 你对我如何实现这一点有什么建议吗?你可以编写一个应用程序,它将使用http与你的电脑联系,并将数据发送(POST)到已知的端点 请记住,应用程序只能访问属于应用程序的数据。您将无法从文件系统访问任意文件有类似的问题,安装在PC中的软件需要能够通过USB访问android手机内的文件。经过长时间的研究,这里是我的工作(不确定这是否是最好

我正在寻找一个解决方案,它使用安卓API通过USB电缆将文本文件从安卓设备传输到计算机。我已经找到了,但是我不能使用它,因为计算机不能作为Android主机的设备


你对我如何实现这一点有什么建议吗?

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


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

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

java中很少有实现 (工作正常,但不支持从设备到pc的复制功能,尽管源代码对此提供了一些支持) 另一个是jusbpmp(可在google存储库中获得) (如果有人发现一个记录良好且维护良好的实施,请共享)

但由于jmtp不适合我(复制函数源代码编译(用于64位操作系统)失败),我从头开始编写C#程序,将文件从设备复制到PC

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


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

您想以编程方式执行此操作吗?或者你只是需要插入设备并拖放文件吗?我想通过编程来实现,正如我在“哪个使用Android API”的问题中提到的。我明白了,我不确定在客户端机器上没有应用程序的情况下这是否可行,否则可能会有很大的安全风险。@323go这也是一个选项,但是如果我在PC上实现一个应用程序,我就不允许使用adb,因为计算机上不会安装Android SDK。除了adb还有其他选择吗?@323go那么如果我在PC上使用Java应用程序,我会将
adb.exe
打包到jar中,并在第一次运行jar时将其解压缩,以便能够使用它?问题是我不能依赖无线网络连接。我唯一能依靠的就是USB电缆。这里也是。。。我需要通过USB连接到Windows PC上的数据库。复制
adb.exe
AdbWinApi.dll
文件后,我应该怎么做?运行这个
Runtime.getRuntime().exec(“adb-s pull/sdcard/juned.jpg/root/juned/android_usb/”会没事的,否则我还需要做什么?