[英]Possible to write files from Windows application directly to Android SD card?
我正在寻找一种通过 USB 连接将文件从 Windows 应用程序写入 Android 设备 SD 卡的方法。 为此,我需要获取 SD 卡的驱动器号,以及它的挂载点。 我的 Windows 应用程序是用 C++ 编写的,所以我最希望在 C++ 中找到解决方案。 如果不可能,也许有一个 Java 解决方案,然后可以将其放在 C++ 包装器中,由我的应用程序代码调用。
我四处搜索并提出了一些想法,但似乎还没有任何效果。 首先,我遇到了 Google 关于方法的文档,Environment.getExternalStorageDirectory(),但我的假设是,由于这是 Android SDK 的一部分,因此它只能从驻留在 ZE84684E30B9AB9387CDB4684E30B9AB387CDB4684E30B938066 上的应用程序中使用。 其次,我在Windows原生的API(主要是WinBase.h)中遇到了一些功能,它提供了一种定位所有驱动器及其对应字母的方法,但即使我能得到这些信息,我也不知道如何确定哪个其中是连接的 Android 设备的 SD 卡。
任何帮助表示赞赏!
我不是 windows 应用程序专家,但如果您可以在 C++ 程序中使用系统调用来调用 adb.exe,那么您可以直接对设备执行 adb 命令。
例如,如果您可以执行“adb.exe devices”,您可以获得当前连接到计算机的所有 android 设备的列表。 从那里,您可以使用任何 adb 命令将文件推送到设备上。
有关 adb 命令的更多信息: ADB wiki
您正在寻找的可能是adb devices
与adb push <your file> /sdcard/<file on sdcard>
结合使用
祝你好运!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.