Как сделать резервную копию и восстановить историю SMS-сообщений, а также восстановить на более поздней версии Android, используя только хранилище SD-карты?
Я обновляюсь с одного устройства на другое:
Существующее устройство: Google Nexus One под управлением Android 2.3 Gingerbread ( CyanogenMod 7.1 ).
Целевое устройство: HTC Incredible S под управлением Android 4.4 KitKat ( CyanogenMod 11 ).
Оба устройства имеют полный root-доступ в операционной системе.
У меня нет учетной записи Google и несвободных программ . Это означает отсутствие Google Play, GMail и т. д.
Устройства имеют существующие средства для передачи данных, поэтому Google вообще не нужно участвовать в этом процессе. Я ищу решение, которое не связано с Google Play или какими-либо проприетарными сервисами.
Приложения, которые до сих пор не удались:
Встроенное приложение для обмена сообщениями. Похоже, что нет функции «экспорт» и «импорт». Вид очевидного упущения, большой позор, что базовые приложения Android не имеют этого.
Slight Backup легко создает резервные копии сообщений, и я могу восстановить их на CyanogenMod 11. Но тогда приложение «Сообщения» показывает «Нет разговоров».
У SMS Backup+ та же проблема: он может создавать резервные копии и восстанавливать (с помощью моего выбора хоста IMAP), но после восстановления всех сообщений сообщает «1 элемент восстановлен (удалены дубликаты NNN)». Приложение «Сообщения» показывает «Нет разговоров».
Как я могу перенести историю сообщений со старого устройства и импортировать ее в историю разговоров сообщений нового устройства?
ОБНОВЛЕНИЕ : Новые ограничения на доступ к SMS-данным в Android KitKat , вероятно, являются серьезным препятствием на пути к этой цели.
Как это может быть сделано?
Есть несколько приложений, поддерживающих резервное копирование SMS/MMS (и, конечно же, их восстановление), работающих локально в «режиме пользователя» (если вы предпочитаете облачное хранилище, чего, к сожалению, у вас нет , есть также способы резервного копирования SMS ). в Облако ).
Поскольку ваши устройства поддерживают root , вы можете рассмотреть возможность использования Titanium Backup , который позволяет экспортировать ваши SMS/MMS в виде XML-файлов (и, конечно же, восстанавливать их). Это решение определенно должно работать с CyanogenMod (как и вышеупомянутые приложения).
Примечание о «резервном копировании через ADB», на которое RossC ссылается в своем комментарии к вашему вопросу:
QKSMS ( бесплатное программное обеспечение , доступное на F-Droid ) делает свою работу. Это приложение для обмена сообщениями с функцией резервного копирования и восстановления . Backup экспортирует сообщения в файл JSON, а Restore вставляет сообщения из этого файла в базу данных Android SMS. Позже вы сможете использовать стандартное приложение для обмена сообщениями AOSP с восстановленными сообщениями.
MMS не поддерживаются резервным копированием и восстановлением .
Убедитесь, что сообщения, которые вы импортируете, еще не находятся в вашей базе данных, потому что дубликаты не обнаруживаются.
Требуется Android 5.0 или новее, что сейчас не должно быть проблемой.
Лучший способ резервного копирования/экспорта смс (и других контактов) — использовать приложение Titanium Backup .
Примечание. При импорте используйте настройку «Я сам выберу». Это рекомендуется для импорта/экспорта между версиями.
Есть ветка небольшого бэкапа, в которой есть фикс для Android 4.4, но вроде для него нет готовых апков (пока):
https://github.com/handschuh/Slight-backup/tree/smsrestore_4.4
SMS Backup and Restore помогли мне, когда я перешел с Atrix на Nexus 4. Приложение бесплатное, но разработчик принимает пожертвования, если вам нравится его программное обеспечение. Приложение создает резервные копии сообщений в виде XML-файла.
Я успешно использовал SMS Backup+ версии 1.5.7, установленной через пакет F-Droid .
Эта версия устраняет проблему (№ 460) для SMS Backup+ для учета внезапных изменений в обработке данных SMS в Android 4.4 KitKat .
( Обновление, 2021 г .: шесть лет спустя и SMS Backup+ — теперь версия 1.5.11 — по-прежнему остается приложением для восстановления SMS, которое я использую каждый раз, когда мне нужно перенести удостоверение между устройствами.)
РоссК
Иззи
РоссК
Иззи