可以直接从Windows应用程序写入文件到Android SD卡?

我正在寻找一种方法,通过USB连接将文件从Windows应用程序写入Android设备SD卡。 要做到这一点,我需要获得SD卡的驱动器号,它是安装点。 我的Windows应用程序是用C ++编写的,所以我最希望在C ++中有一个解决scheme。 如果不可能的话,也许有一个Java解决scheme,然后可以放在一个C ++包装,由我的应用程序的代码调用。

我已经search了一些想法,但似乎没有任何工作。 首先,我遇到了有关方法Environment.getExternalStorageDirectory()的Google文档,但是我的假设是,由于这是Android SDK的一部分,因此只能从位于Android设备上的应用程序使用。 其次,我在Windows的本地API(主要是WinBase.h)中遇到了一些函数,它提供了一种查找所有驱动器及其相应字母的方法,但即使我能得到这些信息,我也不知道如何确定这些是连接的Android设备的SD卡。

任何帮助表示赞赏!

我不是Windows应用程序专家,但是如果您可以在C ++程序中使用系统调用来调用adb.exe,则可以直接对设备执行adb命令。

例如,如果您可以执行“adb.exe设备”,您可以获取当前连接到计算机的所有Android设备的列表。 从那里,您可以使用任何adb命令将文件推送到设备上。

有关adb命令的更多信息,请访问: ADB wiki

你正在寻找的是可能做adb devices结合adb push <your file> /sdcard/<file on sdcard>

祝你好运!