Перенос файлов с устройства Android WPD на ПК

Мое приложение для Android создает некоторые файлы, которые мне нужно синхронизировать с моей основной программой для ПК и наоборот. Обычно я использую учетную запись FTP, где и мое приложение для Android, и моя программа для ПК получают последнюю версию файлов, и это прекрасно работает. Некоторые из моих клиентов не имеют доступа к Интернету на своих устройствах Android, поэтому им придется синхронизироваться с моей программой, подключившись к ПК с помощью USB-кабеля. Для этого у меня есть программа на моем ПК, которая синхронизирует файлы в указанной папке на устройстве Android. Проблема в том, что этот метод работает только в том случае, если устройство Android можно подключить как диск, и, таким образом, ему будет назначена буква диска в Windows.

Некоторые устройства, особенно планшеты, работающие под управлением Honeycomb (я испытал это на вкладке Samsung Galaxy 10.1 и планшете Lenovo Thinkpad), не будут монтироваться как диск, а вместо этого будут подключены как портативное устройство Windows (WPD). В этом случае я не могу получить доступ к устройству из моей программы (которая написана на Delphi), и поэтому моя процедура синхронизации моих файлов не работает.

Моя процедура должна знать конкретное расположение папки, с которой нужно синхронизироваться, чтобы работать, поэтому, если бы я мог перенести файлы с устройства во временную папку на ПК, синхронизировать их и, возможно, перенести файлы обратно на устройство, это решило бы мою проблему.

Может ли кто-нибудь предложить способ переноса файлов с устройства WPD в папку на моем ПК и обратно? Это должно быть автоматизировано, поскольку мои клиенты не могут передавать файлы вручную. В качестве альтернативы, есть ли способ заставить устройство WPD работать как обычный внешний диск и назначить ему букву диска?

8
задан Cœur 3 September 2017 в 15:10
поделиться