передача данных из мобильного приложения на компьютер

Я работаю над простой программой, которая собирает данные с поля в приложении для Android и сохраняет их в базе данных. Следующий шаг для меня — иметь возможность брать данные из собранных и передавать их в программу, работающую на компьютере. Я ищу лучшие предложения по этому поводу. Одним из аспектов моего сбора полевых данных является то, что я хочу, чтобы его можно было масштабировать, сейчас он доступен только для Android, но в будущем я хотел бы версию для Apple. Я рассмотрел привязку и передачу данных через USB, однако из того, что я прочитал, у Android есть проблемы с этим, и я не уверен, насколько это просто для продукта Apple. Другой вариант, который я нашел, — это использование выделенного веб-сервера. Загрузите из мобильного приложения, а затем загрузите в компьютерную программу. Один вариант лучше другого, я пропустил какой-то вариант?


person Paul Robert Carlson    schedule 20.02.2012    source источник


Ответы (2)


Не синхронизируйте базу данных с компьютером. Вместо этого синхронизируйте его с облаком, используя что-то вроде Google App Engine. API проще, а результат полезнее.

person Sparky    schedule 20.02.2012
comment
То, что они находятся в облаке, не делает их некомпьютерами. Я уверяю, что на другом конце волшебства все еще есть физический компьютер =p. Вы подняли очень хороший вопрос, хотя. - person FoamyGuy; 21.02.2012
comment
Это была моя общая идея — использовать облачную базовую систему. Мне просто было интересно, есть ли какие-то идеи, которые я пропустил. Спасибо, что подтвердили мой первый выбор. - person Paul Robert Carlson; 21.02.2012

Если вы убедитесь, что adb установлен на хост-компьютере, вы можете просто использовать пакетные сценарии для получения необходимых данных с устройства Android.

Например, ваше приложение для Android сохранит свои данные на SD-карте в файле с именем fielddata.txt.

Тогда у вас может быть сценарий:

adb pull /sdcard/fielddata.txt fielddata.txt
person jmcdale    schedule 20.02.2012