Объединение нескольких баз данных SMS

У меня много проблем с телефоном, и поэтому у меня есть несколько бэкапов nandroid с разными наборами перекрывающихся SMS-сообщений, сохраненных в них. Я также сделал несколько копий папки данных, когда она не загружалась. Мне нравится создавать резервные копии всех моих SMS-сообщений в Gmail для потомков и обеспечения возможности поиска с помощью SMS Backup Plus .

Как проще всего восстановить сообщения (и, возможно, другие данные) из моих резервных копий? Можно ли открывать или запускать резервные копии nandroid внутри эмулятора? Являются ли они в формате, который можно извлечь в файловую систему, а затем извлечь файлы базы данных и объединить их с помощью какого-либо инструмента базы данных, а затем поместить объединенный файл на мой телефон? Будет ли он обрабатывать дубликаты?

Ответы (1)

Я считаю /data/data/com.android.providers.telephony/databases/mmssms.db, что это база данных SQLite, поэтому вы можете использовать это дополнение Firefox, SQLite Manager , и это должно позволить вам довольно легко объединить любые резервные копии, которые у вас есть.

После того, как вы объедините их, вы можете просто заменить /data/data/com.android.providers.telephony/databases/mmssms.dbполученным объединенным файлом (сначала сделайте резервную копию oringal).

Будет ли это автоматически обрабатывать дубликаты? Я не грок SQL.
Это зависит от менеджера. Список возможностей находится здесь: code.google.com/p/sqlite-manager. По крайней мере, придется немного повозиться. Но похоже, что менеджер БД ориентирован на простоту использования, поэтому это не должно быть слишком сложно. Я предполагаю, что вы просто сделаете серию импортов резервных копий, а затем сохраните свой основной список, чтобы скопировать его обратно в каталог базы данных на вашем телефоне.