Перенос приложений и данных LineageOS на новое устройство

Подготовка устройства

Сначала нужно открыть "Настройки", выбрать пункт меню "О телефоне" и на открывшемся экране семь раз нажать на текст "Номер сборки".

Снова открываем "Настройки", переходим в пункт меню "Система", переходим в пункт меню "Для разработчиков", который должен появиться после описанных выше действий, и включаем опции "Отладка по USB" и "Отладка суперпользователем".

Для съёма резервной копии и её восстановления нам понадобится персональный компьютер с операционной системой Linux и USB-кабель. Подсоединяем устройство к компьютеру с помощью USB-кабеля.

Подготовка компьютера

На компьютере с Linux нужно установить пакет с утилитой adb. Я использую операционную систему Debian GNU/Linux, в ней это можно сделать следующим образом:

# apt-get install adb

Для съёма резервной копии и её восстановления по мотивам статьи Марко Балмера Перенос данных и приложений на новое устройство с помощью adb (LineageOS 17) я написал скрипт migrate.sh. Скачайте скрипт и разрешите запускать скрипт:

$ chmod +x migrate.sh

Также нужно открыть скрипт и отредактировать значение переменной BACKUPDIR, присвоив ей путь к каталогу, который будет использоваться для сохранения резервной копии и в качестве источника данных для восстановления.

Съём и восстановление резервной копии

Для снятия резервной копии со старого устройства подключаем его к компьютеру и выполняем скрипт с аргументом backup:

$ ./migrate.sh backup

Стоит отметить, что резервное копирование может прерваться, если в процессе копирования из внутреннего хранилища пропадёт один из файлов. Я столкнулся с тем, что в процессе резервного копирования Telegram удалял файлы из своего кэша. Чтобы Telegram не мешал резервному копированию, я временно остановил его следующим образом. Открыл "Настройки", затем выбрал пункт меню "Приложения", выбрал Telegram в списке недавно открывавшихся приложений. Если Telegram нет в списке недавно октрывавшихся приложений, то выбираем "Показать все приложения" и выбираем Telegram из открывшегося списка. На открывшемся экране "О приложении" нажимаем значок "Остановить" в виде восклицательного знака в треугольнике.

Для восстановления резервной копии на новое устройство подключаем его к компьютеру и выполняем скрипт с аргументом restore:

$ ./migrate.sh restore

Тут тоже стоит отметить, что действия, описанные в разделе "Подготовка устройства" выше, следует проделать и с новым устройством тоже.

Проблемы

У автора исходной статьи не получилось восстановить настройки трёх приложений:

  • Signal
  • Briar
  • Protonmail

Я не пользуюсь ни одним из этих приложений, однако с проблемами восстановления данных столкнулся и я. У меня не восстановились настройки и данные следующих приложений:

  • Telegram
  • Firefox
  • SMS/MMS

Также лишь частично восстановились будильники. Хорошо, что переносом данных я занимался в субботу и не сработавший в воскресенье будильник не привёл к опозданию на работу :)

Кроме этого не восстановились такие мелочи как обои и расположение значков, но это пустяки.