Можно ли записывать файлы из приложения Windows непосредственно на SD-карту Android? - PullRequest
1 голос
/ 10 июня 2011

Я ищу способ записи файла из приложения Windows на SD-карту устройства Android через USB-соединение.Для этого мне нужно получить букву диска SD-карты и ее точку монтирования.Мое приложение для Windows написано на C ++, поэтому я больше всего надеюсь на решение в C ++.Если это невозможно, возможно, существует решение на Java, которое затем можно поместить в оболочку C ++ для вызова кодом моего приложения.

Я искал и нашел несколько идей, но, похоже, ничего не работаетеще.Сначала я натолкнулся на документацию Google по методу Environment.getExternalStorageDirectory (), но я предполагаю, что, поскольку он является частью Android SDK, его можно использовать только из приложения, расположенного на устройстве Android.Во-вторых, я натолкнулся на некоторые функции в собственном API-интерфейсе Windows (прежде всего WinBase.h), который предоставляет способ определения местоположения всех дисков и соответствующих им букв, но даже если я могу получить эту информацию, я не знаю, как определить, какиеиз них SD-карта подключенного устройства Android.

Любая помощь приветствуется!

1 Ответ

1 голос
/ 20 июня 2011

Я не эксперт по приложениям для Windows, но если вы можете использовать системные вызовы в вашей программе на C ++ для вызова adb.exe, вы можете выполнять команды adb непосредственно на устройстве.

Например, если вы можетевыполнить «adb.exe devices» вы можете получить список всех устройств Android, подключенных к компьютеру в данный момент.Оттуда вы можете использовать любые команды adb для отправки файлов на устройство.

Более подробную информацию о командах adb можно найти здесь: ADB wiki

Возможно, вы ищете adb devices в сочетании с adb push <your file> /sdcard/<file on sdcard>

Удачи!

...