繁体   English   中英

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

[英]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 devicesadb push <your file> /sdcard/<file on sdcard>结合使用

祝你好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM