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

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

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

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

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

    Вы можете использовать WPD Automation API из своего приложения для ПК. На этой странице есть документация, хотя я не искал образцы кода. (У меня не было необходимости, поскольку приложения, которые я пишу для Android, которые должны синхронизировать с ПК, все устройства работают как USB-накопители или могут синхронизировать документы Google (например, контакты и информацию календаря).

    Один из способов сделать это – пойти сюда и посмотреть команды «adb push» и «adb pull», это должно работать до тех пор, пока устройство Android будет подключено через USB, но вам нужно загрузить SDK и получить файлы, которые вы Нужно как «специальный коктейль приложения», который вы дадите клиентам, чтобы синхронизация работала. Я надеюсь, что это помогает!

    Intereting Posts
    Android gms: play-services: 8.1.0 DexIndexOverflowException Android google play games выбирает активность для запуска при нажатии на уведомление «Активность по умолчанию не найдена» для загружаемого приложения, созданного с помощью шаблона Android Studio Модуль, приведенный ниже, был удален из структуры «Грейдл» Создание и использование представления фрагмента, хотя и не видимого для пользователя Как установить пользовательский минимальный и максимальный день выбора даты в «wdullaer materialdatetimepicker», Android Studio & ProGuard: не удается разрешить символ getDefaultProguardFile? Android WebView – контент не редактируемый Как я могу отправить исключение вручную с помощью Crittercism? Разница между setTranslationX / Y и offsetLeftAndRight / offsetTopAndBottom? Android SearchView не позволяет печатать (конфликтует с TabActivity?) Установить цвет «пустой» области ListView в Android Непревзойденная дата: «пт 10 окт 23:11:07 IST 2014» (на оф-оф 20) Получить высоту клавиатуры в Lollipop ListView с таймером Coundown. Таймер мерцает при прокрутке списка