簡體   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