Это займет довольно много времени, чтобы запустить его без проблем. Вот как бы я пошел:
- Используйте приемник на Android, чтобы определить, подключен ли USB. Когда это обнаружено, скопируйте файл базы данных на SD-карту в папку по вашему выбору (скажем, /data/com.example.package/sync/db.sqlite).
- С вашего ПК, обнаружить устройства хранения данных. Сканирование SD-карты, чтобы проверить, если вы найдете файл по указанному выше пути. Если нет, синхронизировать нечего. Если да, то вам нужно будет провести некоторое сравнение БД (Google для алгоритмов и в зависимости от ваших данных у вас есть различные возможности здесь)
- Теперь у вас должен быть третий файл базы данных (результат синхронизации между базами данных ПК и Android). Этот файл можно скопировать на запоминающее устройство (вашу SD-карту) в том же месте, где он был взят.
- Используйте приемник на Android, чтобы определить, когда установлена SDCard. Когда это обнаружено, просто скопируйте файл базы данных из /data/com.example.package/sync/db.sqlite в каталог пакета приложения.
Мы сделали это для музыкального приложения. Это не тривиальная задача, но нам удалось заставить ее работать довольно хорошо.