Создаем backup android-устройства через ADB в Ubuntu

Ранее я писал на эту тему отдельную заметку, с тех пор было выпущено несколько версий ОС android, каждый из нас наверняка узнал что-то новое. Я в частности немного поработал с ADB, об этом и пойдет речь ниже.

Что такое ADB:


ADB — Android Debug Bridge. Это утилита командной строки, которая позволяет вам выполнять следующее:

  • Управлять своим устройством Android через USB с компьютера
  • Копировать файлы туда-сюда.
  • Устанавливать и удалять приложения
  • Запускать команды оболочки
  • и етс

Установка ADB:

sudo apt update
sudo apt install android-tools-adb android-tools-fastboot

Проверим его версию:

adb version
Выхлоп:
Android Debug Bridge version 1.0.32

Включим USB-отладку на устройстве:

  • Перейдите в настройки Android
  • Опуститесь вниз и выберите пункт- О телефоне \Об устройстве \ Система
  • Затем нажмите  на Номер сборки 7 раз, что сделает вас разработчиком. Если у Вас нет таких кнопок ищите «стать разработчиком имяустройсва»
  • В том же меню появился новый пункт Для разработчиков
  • Включите USB-отладку.

Подготовка:

Подключите устройство к компьютеру с помощью USB-кабеля. После этого введите в окне терминала Ubuntu следующую команду:

adb start-server

Сразу после ввода команды в терминале разблокируйте экран смартфона, там должен быть запрос на разрешение отладки — разрешайте.


Проверим работает ли ADB правильно

adb devices

В ответ получите примерно такое:

List of devices attached 
KSJDJS6623DYPL	device

Отлично, телефон корректно определился, разрешение получено.

Или такое:

List of devices attached
????????????    no permissions

Решение:

sudo adb kill-server
sudo adb start-server

на этом подготовительные действия закончены.


Создаем бэкап устройства:

adb backup -apk -noshared -all -f backup-smartfon.adb

на устройстве всплывет запрос пароля для архива — вводим. Сам процесс резервирования лично у меня занимал где-то 23 минуты.

Восстанавливаем копию на устройстве:

adb restore backup-smartfon.adb

Паста из справки по опциям

adb backup [-f <file>] [-apk|-noapk] [-obb|-noobb] [-shared|-noshared] [-all] [-system|-nosystem] [<packages...>]
                              - write an archive of the device's data to <file>.
                                If no -f option is supplied then the data is written
                                to "backup.ab" in the current directory.
                                (-apk|-noapk enable/disable backup of the .apks themselves
                                   in the archive; the default is noapk.)
                                (-obb|-noobb enable/disable backup of any installed apk expansion
                                   (aka .obb) files associated with each application; the default
                                   is noobb.)
                                (-shared|-noshared enable/disable backup of the device's
                                   shared storage / SD card contents; the default is noshared.)
                                (-all means to back up all installed applications)
                                (-system|-nosystem toggles whether -all automatically includes
                                   system applications; the default is to include system apps)
                                (<packages...> is the list of applications to be backed up.  If
                                   the -all or -shared flags are passed, then the package
                                   list is optional.  Applications explicitly given on the
                                   command line will be included even if -nosystem would
                                   ordinarily cause them to be omitted.)

 

(Просмотров 6 568 )

Solbadguy

Привет, меня зовут Евгений. Этот сайт задуман в качестве моей записной книжки, к которой я буду время от времени обращаться, чтобы освежить память. Надеюсь, что мои заметки пригодятся и кому-нибудь из Вас.


Поделитесь записью в соц. сетях: