Android: резервные сообщения и файлы программно

Возможно ли резервное копирование сообщений (SMS, MMS, электронная почта) и файлов (как во внутренней, так и в внешней памяти), а затем восстановить его с помощью одного и того же приложения без использования root / jailbreak устройства? Или возможно, или нет, какой подход я буду рассматривать? [Незлая поддержка с SSCCE, спасибо]

Я считаю Android 2.2 (Froyo) своей базовой платформой.


ОБНОВЛЕНИЕ: 30 января 2013 г.

Обновите мой вопрос

Это слишком большая проблема, просто чтобы процитировать этот вопрос за щедрость?

Как читать данные MMS на Android?

Обязательно запросите разрешение READ_SMS в манифесте.

Возможно ли резервное копирование сообщений (SMS, MMS, электронная почта) и файлов (как во внутренней, так и в внешней памяти), а затем восстановить его с помощью одного и того же приложения без использования root / jailbreak устройства?

Не для всех. На самом деле, даже для большей части этого.

Некоторые вещи имеют общедоступные, документированные способы загрузки и сохранения данных, например, контент-провайдеров, задокументированных в Android SDK. Многие из них не предназначены для резервного копирования / восстановления. Например, если вы попытались создать резервную копию и восстановить контакты, так как многие из этих контактов фактически синхронизированы из других источников (например, Facebook), вы можете покрутить вещи по-королевски.

В некоторых случаях недокументированные, неподдерживаемые средства загрузки и сохранения данных, такие как поставщик контента SMS. Поскольку у вас нет способа точно предсказать поведение на нескольких устройствах, попытка реализовать режим резервного копирования / восстановления с использованием этих источников непрактична ИМХО.

Все остальное на внутреннем хранилище недоступно для вас, для обеспечения конфиденциальности и безопасности.