Загрузка данных из приложения Android в настольную программу - PullRequest
5 голосов
/ 31 января 2012

Я довольно новичок в Android, поэтому прошу прощения, если я упустил очевидное решение, я разрабатываю приложение для Android, которое будет использоваться для записи различных данных, включая фотографии, и, надеюсь, что эти собранные данные будутзагружены в настольное приложение, где могут быть выполнены определенные задания для рабочего стола.

В связи с тем, что я намереваюсь сохранить фотографии в приложении в базе данных SQLite в виде массива байтов, в котором записана информация, я думаю, что она будет слишком интенсивной для отправки на сервер, плюс я бы не сталчтобы приложение для настольного компьютера обязательно находилось на сервере, оно должно быть автономным.Я бы предпочел использовать USB-соединение и разрешить USB-загрузку данных из приложения sqlite db напрямую в базу данных на компьютере, возможно, на сервере sql.Каков наилучший способ приблизиться к этому?Может ли Android ADB быть использован для достижения этой цели?

Любая помощь или предложения по этому вопросу будет принята с благодарностью.

С уважением

Ответы [ 4 ]

1 голос
/ 10 февраля 2012

Раствор 1

Я бы, вероятно, использовал rsync между своим рабочим столом и android. Таким образом, вы можете экспортировать данные из вашего sqlite в плоский файл и импортировать их в локальную базу данных на рабочем столе. Таким образом, вы также можете поместить свою схему в файл.

RSync - очень стабильный протокол для обмена файлами.

Раствор 2

Вы также можете использовать Amazon S3 для этой цели. Имя файла может содержать номер версии, чтобы обеспечить наличие последней версии файла.

1 голос
/ 03 февраля 2012

Вы можете попробовать подключить их к одной сети и взаимодействовать таким образом. Я знаю, что такие приложения, как RemoteDroid, делают это, но у меня нет опыта в этом. Существует также тот факт, что данные хранятся на SD-карте / путем перевода вашего устройства в режим хранения, и вы можете просто указать свой рабочий стол на диск устройства и предположить, что назначенная папка, используемая вашим приложением, существует.

1 голос
/ 09 февраля 2012

Добавив сюда ответы, вы можете сохранить свои фотографии в виде файлов на SD-карте и перенести их на свой компьютер оттуда. Вот руководство разработчика по хранению файлов . Другим способом является передача по WiFi. Сэндвич с мороженым, кажется, имеет API-интерфейс WiFi Direct, который позволяет нам выполнять P2P-передачи по WiFi. Я еще не использовал его, но посмотрите на это

1 голос
/ 03 февраля 2012

Я считаю, что ваша база данных sqllite (а также содержащиеся там фотографии) будут храниться на SD-карте устройства. У вас есть варианты здесь, во-первых, когда ваши настольные приложения находят папку на SD-карте устройства (должна быть смонтирована в файловой системе после подключения устройства к ПК), во-вторых, использовать Bluetooth и инициализировать передачу с устройства на ваш компьютер. настольное приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...