Как восстановить телефон Android из резервной копии Google
Настройка нового телефона с нуля — утомительный процесс, особенно когда вам нужно загрузить множество приложений и войти в них, настроить параметры телефона и упорядочить все так, как вы нравится. К счастью, Google значительно упростил процесс переключения с одного телефона Android на другой, по крайней мере, в отношении приложений и настроек Google. Вот как восстановить телефон Android из резервной копии Google.
Подробнее: Лучшие приложения для резервного копирования Android
БЫСТРЫЙ ОТВЕТ
Вы можете восстановить новый телефон Android или восстановить заводские настройки из резервной копии Google в процессе установки. На шаге Копировать приложения и данные нажмите Далее и выберите Невозможно использовать старое устройство . Войдите в ту же учетную запись Google, коснитесь указанной резервной копии и выберите приложения и данные, которые хотите восстановить.
ПЕРЕХОД К КЛЮЧЕВЫМ РАЗДЕЛАМ
- Как сделать резервную копию данных на старом телефоне Android
- Как восстановить телефон Android из резервной копии Google
Как сделать резервную копию данных на старом телефоне Android
Прежде чем восстанавливать их на новом устройстве, вам придется сначала сделать резервную копию данных на старом телефоне Android. Существует множество способов резервного копирования вашего устройства и приложений, которые вы можете использовать, если хотите хранить свои данные в облаке. Самый простой вариант на телефоне Android — использовать Google One.
Перейдите в Настройки > Google > Резервное копирование и включите Резервное копирование с помощью Google One . Google автоматически создает резервную копию вашего телефона через регулярные промежутки времени. Но если вы готовы настроить новое устройство и хотите создать текущую резервную копию, нажмите Создать резервную копию сейчас .
Вы получите 15 ГБ бесплатных данных с вашей учетной записью Google для резервного копирования приложений, фотографий данных приложений, видео, сообщений, истории звонков, настроек устройства и данных учетной записи Google. В разделе Сведения о резервном копировании нажмите Данные учетной записи Google , чтобы выбрать приложения Google, для которых вы хотите создать резервную копию. Если вам нужно больше данных, платные планы Google One начинаются с 1,9 доллара США.9 в месяц (19,99 долларов США в год) за 100 ГБ хранилища.
Функция резервного копирования Google доступна на всех устройствах Android. Некоторые OEM-производители, такие как Samsung, имеют свои собственные функции резервного копирования и восстановления, упрощающие переключение между двумя телефонами одной марки. Кроме того, хотя резервное копирование Google охватывает многое, некоторые приложения и игры, такие как WhatsApp, имеют разные способы резервного копирования информации о своих приложениях.
Как восстановить телефон Android из резервной копии Google
Вы можете восстановить резервную копию Google на телефоне Android при настройке нового устройства или после сброса настроек. При включении телефона коснитесь Запустите , примите все условия и подключитесь к сети Wi-Fi.
На шаге, где вас попросят Копировать приложения и данные , нажмите Далее, и выберите Невозможно использовать старое устройство. Войдите в ту же учетную запись Google, что и на предыдущем телефоне. На экране появится последняя доступная резервная копия. Выберите его, выберите приложения и файлы, которые хотите восстановить, и нажмите Восстановить .
Подробнее: Как перенести данные на новый телефон Android
Часто задаваемые вопросы
Вы не сможете восстановить телефон до более ранней даты, кроме даты создания последней резервной копии.
Google хранит только вашу самую последнюю резервную копию. Если вы столкнулись с ошибкой, из-за которой вы потеряли свой список контактов, перейдите на страницу contact.google.com, щелкните значок шестеренки в правом верхнем углу и выберите Отменить изменения . Вы можете отменить изменения в своем списке контактов за последние 30 дней.
Google предполагает, что резервная копия создана для той же или более новой версии Android. Вы не можете восстановить данные из резервной копии Google, если вы переносите данные с телефона под управлением Android 13 на телефон с Android 11.
Это зависит от того, сколько у вас приложений и файлов. Телефон будет продолжать восстанавливать ваш телефон в фоновом режиме, пока загружаются ваши приложения и файлы.
Проверка резервного копирования и восстановления | Разработчики Android
На этой странице показано, как вручную запускать резервное копирование и
восстановить операции с помощью автоматического резервного копирования
и резервное копирование ключей/значений
чтобы ваше приложение правильно сохраняло и восстанавливало данные.
Как работает резервное копирование
В этом разделе описываются различные элементы системы резервного копирования Android и как они взаимодействуют с приложениями, которые поддерживают автоматическое резервное копирование и ключ/значение Резервный. На этапе разработки приложения большая часть внутренней работы структура была абстрагирована, поэтому вам не нужно было это знать Информация. Однако на этапе тестирования понимание этих понятия важны.
На следующей диаграмме показано, как данные передаются во время резервного копирования и восстановления:
Служба диспетчера резервного копирования — это системная служба Android, которая
организует и инициирует операции резервного копирования и восстановления. Услуга
доступный через Менеджер резервного копирования API.
Во время операции резервного копирования служба запрашивает у вашего приложения резервные данные,
затем передает его резервному транспорту , который затем архивирует
данные.
Во время операции восстановления служба диспетчера резервного копирования извлекает
резервное копирование данных из резервного транспорта и восстановление данных на устройстве.
Backup Transports — это компоненты Android, отвечающие за для хранения и извлечения резервных копий. Android-устройство может иметь нулевой или больше резервных транспортов, но только один из них может быть помечен активный. Доступные резервные транспорты могут отличаться от устройства к устройству. (из-за настройки производителями устройств и поставщиками услуг), но большинство устройств с поддержкой Google Play поставляются со следующими транспортами:
- Google Transport (по умолчанию) — активная резервная копия транспорт на большинстве устройств, часть Мобильные сервисы Google. Этот документация предполагает, что пользователи используют транспорт Google. Этот транспорт хранит данные в службе резервного копирования Android.
- Локальный транспорт — хранит резервные данные локально на
устройство.
Этот транспорт обычно используется для разработки/отладки.
целей и бесполезна в реальном мире.
Если на устройстве нет резервных транспортов, данные не могут быть подкреплено. Ваше приложение не пострадает.
Примечание: Для резервного копирования учетных данных пользователя и токенов аутентификации не сохраняйте их в общих настройках или файле. Вместо этого используйте API-интерфейсы блочного хранилища для хранения и управления учетными данными. Это гарантирует их надежное хранение, и может быть скопировано и восстановлено вместе с другими данными приложения.Предварительные условия
Чтобы протестировать операции резервного копирования и восстановления, вам нужно немного узнать о следующие инструменты.
- adb — запускать команды на устройство или эмулятор
- bmgr — для выполнения различных операции резервного копирования и восстановления
- logcat — чтобы увидеть вывод операций резервного копирования и восстановления
Подготовьте свое устройство или эмулятор
Подготовьте свое устройство или эмулятор к резервному тестированию, выполнив следующий контрольный список:
- Для автоматического резервного копирования убедитесь, что вы используете устройство или эмулятор
под управлением Android 6.
0 (уровень API 23) или выше. - Для резервного копирования ключей и значений убедитесь, что вы используете устройство или эмулятор под управлением Android 2.2 (уровень API 8) или выше.
Убедитесь, что на устройстве или эмуляторе включено резервное копирование и восстановление. и что учетная запись Google была добавлена. Проверить можно двумя способами:
- В зависимости от версии устройства вы можете либо перейти к Настройки > Резервное копирование и восстановление или просто найдите Backup в строка поиска в верхней части экрана.
- Из оболочки adb запустите
bmgr включен
На физических устройствах резервное копирование и восстановление обычно включается во время мастер первоначальной настройки. Эмуляторы не запускают мастер установки, поэтому не забудьте включить резервное копирование и указать резервную учетную запись в устройстве настройки.
Убедитесь, что Google Backup Transport доступен и активен, запустив команду:
adb shell bmgr список транспортов
Затем проверьте консоль на наличие следующего вывода:
android/com.
android.internal.backup.LocalTransport
* com.google.android.gms/.backup.BackupTransportService
Физические устройства без Google Play и эмуляторы без Google API может не включать Google Backup Transport. В этой статье предполагается, что вы используют Google Backup Transport. Вы можете протестировать резервное копирование и восстановление с другими резервными транспортами, но процедура и результат могут отличаться.
Проверка резервного копирования
Чтобы инициировать резервное копирование вашего приложения, выполните следующую команду:
adb shell bmgr backupnow
Команда backupnow доступна на устройствах и эмуляторе
под управлением Android 7.0 или более поздней версии. Он запускает либо резервное копирование ключей/значений, либо автоматическое
Резервное копирование в зависимости от объявлений манифеста пакета. Проверьте logcat на
см.
D/BackupManagerService: fullTransportBackup() I/GmsBackupTransport: попытка сделать полную резервную копию---- или же ---- V/BackupManagerService: планирование немедленного резервного копирования D/PerformBackupTask: начальное резервное копирование ключ/значение BackupRequest{pkg= }
Если команда backupnow недоступна на вашем устройстве,
выполните приведенные ниже шаги для автоматического резервного копирования или резервного копирования по ключу/значению.
Для автоматического резервного копирования выполните следующие действия:
Выполните следующую команду:
adb shell bmgr backup @pm@ && adb shell bmgr run
Подождите, пока команда на предыдущем шаге завершится, отслеживая
adb logcatдля следующего вывода:I/BackupManagerService: проход резервного копирования K/V завершен.
Выполните следующую команду, чтобы выполнить полное резервное копирование:
adb shell bmgr fullbackup <ПАКЕТ>
Примечание: Командаfullbackupзаставляет приложение для выполнения полного резервного копирования, даже если ваше приложение реализует ключ/значение резервный. Система игнорирует конфигурацию резервного копирования вашего приложения и действует так, как если быандроид: фуллбаккупонлиатрибут был установлен в значение true.
Для резервного копирования по ключу/значению запланируйте и запустите резервное копирование, выполнив следующие действия:
Если ваше приложение не вызвало
BackupManager.dataChanged()с момента последнего резервного копирования, вы можете включить свое приложение в операцию резервного копирования на в целях тестирования, выполнив следующую команду:adb shell bmgr backup <ПАКЕТ>
Затем вы можете запустить резервное копирование, выполнив следующую команду:
запуск оболочки adb bmgr
bmgr backup добавляет ваше приложение в очередь диспетчера резервного копирования.
bmgr run инициирует операцию резервного копирования, которая заставляет
Backup Manager для выполнения всех запросов на резервное копирование, которые находятся в его очереди.
При тестировании резервных копий ключей/значений необходимо убедиться, что все настройки изменить расписание резервного копирования. Вы можете убедиться, что резервное копирование запланировано используя один из следующих методов:
Запустите
adb shell dumpsys backupи убедитесь, что ваше приложение указан в выводе команды под ключом/значениемОжидание резервная копия.Регистрировать сообщение при планировании резервного копирования. Затем вы можете запустить
adb logcatи проверьте выходные данные команды, чтобы убедиться, что резервное копирование было запланировано.
Тестовое восстановление
Чтобы вручную инициировать восстановление, выполните следующую команду с резервным токеном
(см.
ниже, как его получить):
adb shell bmgr restoreПредупреждение: Это действие останавливает ваше приложение и стирает его данные перед выполнением восстановить операцию.
Чтобы найти резервные токены, запустите adb shell dumpsys backup .
token — это шестнадцатеричная строка, следующая за метками Предки: и Текущие: . предок токен относится к резервному набору данных, который использовался для восстановления устройства.
при первоначальной настройке (с помощью мастера настройки устройства). текущий токен относится к текущему резервному набору данных устройства (т.
набор данных, в который устройство в настоящее время отправляет свои резервные данные).
Затем проверьте logcat, чтобы увидеть вывод процедуры восстановления. Например:
V/BackupManagerService: beginRestoreSession: pkg=transport=null V/RestoreSession: restorePackage pkg= token=368abb4465c5c683 . .. I/BackupManagerService: восстановление завершено.
Вы можете протестировать автоматическое восстановление своего приложения, удалив и
переустановите приложение либо с помощью adb , либо через приложение Google Play Store.
adb shell восстановить bmgr (где не указан токен набора резервных копий), так как эта команда
работает немного иначе, чем другие команды восстановления.Устранение неполадок
Этот раздел поможет вам устранить некоторые распространенные проблемы.
Превышена транспортная квота
Если вы видите следующие сообщения в logcat:
I/PFTBT: Транспорт отклонил резервную копию, пропуская --- или же --- I/PFTBT: превышена транспортная квота для пакета:
Ваше приложение превысило квоту.
Уменьшите объем данных резервного копирования и попробуйте
еще раз. Например, убедитесь, что вы кэшируете данные только в кэше.
каталог вашего приложения. Каталог кеша не включается в резервные копии.
Полное резервное копирование невозможно
Если вы видите следующее сообщение в logcat:
I/BackupManagerService: полное резервное копирование в настоящее время невозможно -- резервное копирование ключей/значений еще не выполнено?
Операция полного резервного копирования завершилась неудачно, поскольку операция резервного копирования ключей и значений не выполнялась.
еще не произошло на устройстве. Запустите резервное копирование ключа/значения с помощью команды bmgr запустите и повторите попытку.
Тайм-аут ожидания агента
Если вы видите следующее сообщение в logcat:
12-05 18:59:02.033 1910 2251 D BackupManagerService:
ожидание агента для ApplicationInfo{5c7cde0 com.
your.app.package}
12-05 18:59:12.117 1910 2251 Вт BackupManagerService:
Тайм-аут ожидания агента ApplicationInfo{5c7cde0 com.your.app.package}
12-05 18:59:12.117 1910 2251 Вт BackupManagerService:
Не удается найти агент резервного копирования для com.your.app.package
Запуск вашего приложения для резервного копирования занимает более 10 секунд. Обратите внимание на разница временных меток в выводе журнала. Эта ошибка обычно возникает, когда ваше приложение использует конфигурацию multidex без ProGuard.
Неинициализированная резервная учетная запись
Если вы видите следующие сообщения в logcat:
01-31 14:32:45.698 17280 17292 I Резервное копирование: [GmsBackupTransport] Попробуйте выполнить резервное копирование для неинициализированной резервной учетной записи. 01-31 14:32:45.699 1043 18255 Вт PFTBT: ошибка транспорта; прерывание резервного копирования: -1001 01-31 14:32:45.699 1043 18255 I PFTBT: полное резервное копирование выполнено со статусом: -1000
Резервное копирование было прервано, так как резервный набор данных не был инициализирован.
Запустите диспетчер резервного копирования командой adb shell bmgr run а затем попробуйте выполнить резервное копирование еще раз.
Методы приложения не вызываются
Поскольку функция автоматического резервного копирования запускает приложение с базовым классом Приложение , методы настройки вашего приложения
можно не называть. Auto Backup не запускает какие-либо действия вашего приложения
либо, поэтому вы можете увидеть ошибки, если ваше приложение настраивается в действии. Учить
больше, читать Реализовать
Агент резервного копирования.
Напротив, Key/Value Backup запускает ваше приложение с любым Подкласс приложения , который вы объявляете в файле манифеста приложения.
Нет данных для резервного копирования
Если вы видите одно из следующих сообщений в logcat:
I Backup: [FullBackupSession] Пакет com.


..
I/BackupManagerService: восстановление завершено.
