Как сделать бэкап через ADB: подробное руководство

Команда adb backup остаётся одним из немногих способов скопировать данные приложений с Android-смартфона без root-доступа, но у неё есть важное ограничение: разработчик приложения может запретить резервное копирование флагом android:allowBackup="false", и тогда такие данные в архив не попадут. Прежде чем полагаться на ADB как на единственное средство бэкапа, стоит понимать, что именно будет сохранено, а что придётся копировать другими способами.

В этой статье разберём подготовку компьютера и смартфона, синтаксис команды adb backup, восстановление через adb restore, а также альтернативные варианты вроде простого копирования файлов через adb pull. Инструкция подходит для большинства устройств на Android, однако расположение пунктов меню может отличаться в зависимости от оболочки — MIUI, One UI, ColorOS и других.

Что понадобится для бэкапа через ADB

Для работы потребуется компьютер на Windows, macOS или Linux, исправный USB-кабель и сам смартфон. Ключевой компонент — Android SDK Platform Tools, официальный пакет от Google, в который входят утилиты adb и fastboot. Скачивать его следует только с официального сайта для разработчиков Android.

На компьютере с Windows дополнительно могут понадобиться USB-драйверы производителя смартфона. Без них система может не распознать устройство в режиме отладки, и команда adb devices вернёт пустой список. На macOS и Linux драйверы обычно не требуются.

  • 💾 Архив Platform Tools, распакованный в папку без кириллицы в пути
  • 🔌 Оригинальный или качественный USB-кабель с поддержкой передачи данных
  • 🔋 Заряд смартфона не менее 50%, чтобы процесс не прервался
  • 💿 Свободное место на диске компьютера под файл бэкапа
⚠️ Внимание: некоторые «дата-кабели» от дешёвых зарядных устройств передают только питание. Если компьютер не видит смартфон, первым делом попробуйте другой кабель — это частая причина проблемы.

Включение отладки по USB на смартфоне

Без отладки по USB компьютер не получит доступ к устройству. Сначала нужно активировать режим разработчика: откройте Настройки → О телефоне и несколько раз подряд нажмите на пункт Номер сборки до появления уведомления о том, что вы стали разработчиком. Точный путь может отличаться — на некоторых оболочках нужно нажимать на версию MIUI или другой параметр.

После этого в настройках появится раздел Для разработчиков — найдите в нём переключатель Отладка по USB и включите его. При первом подключении к компьютеру на экране смартфона появится запрос на разрешение отладки с этого ПК — подтвердите его и при желании отметьте пункт «Всегда разрешать».

☑️ Подготовка к бэкапу через ADB

Выполнено: 0 / 5

Проверка подключения устройства

Откройте командную строку или терминал в папке с Platform Tools и выполните:

adb devices

Если всё настроено правильно, в списке появится серийный номер устройства со статусом device. Статус unauthorized означает, что на смартфоне не подтверждён запрос на отладку — отключите и снова подключите кабель, затем разрешите доступ. Пустой список указывает на проблему с драйверами или кабелем.

Для Windows есть дополнительная проверка: откройте Диспетчер устройств и убедитесь, что смартфон определяется без жёлтого значка ошибки. При неполадках с драйвером устройство может отображаться как «Неизвестное USB-устройство».

Создание бэкапа командой adb backup

Основная команда для полного бэкапа выглядит так:

adb backup -all -f backup.ab

После ввода на экране смартфона появится интерфейс подтверждения с предложением задать пароль шифрования. Если установить пароль, без него восстановить архив будет невозможно — сохраните его в надёжном месте. Если шифрование не нужно, оставьте поле пустым и нажмите кнопку создания копии.

Команда поддерживает дополнительные параметры, которые меняют состав архива:

ПараметрНазначение
-allБэкап всех приложений, разрешающих копирование
-apkВключить в архив сами APK-файлы приложений
-sharedДобавить содержимое общего хранилища (фото, файлы)
-systemВключить системные приложения (по умолчанию)
-nosystemИсключить системные приложения из копии

Например, бэкап данных одного конкретного приложения создаётся так:

adb backup -f app.ab com.example.appname

Имя пакета должно быть точным — его можно узнать через команду adb shell pm list packages. Учтите, что процесс копирования большого объёма данных занимает заметное время, и в этот момент экран смартфона лучше не блокировать.

⚠️ Внимание: в новых версиях Android функция adb backup официально считается устаревшей и может работать нестабильно или с ограничениями. Если команда завершается мгновенно с файлом нулевого размера, вероятно, ваша версия системы её не поддерживает в полном объёме.
📊 Какой способ бэкапа Android вы используете чаще всего?
ADB с компьютера
Облачное копирование Google
Фирменная утилита производителя
Просто копирую файлы вручную

Восстановление данных из архива

Для восстановления используется зеркальная команда:

adb restore backup.ab

На смартфоне снова появится экран подтверждения — если архив шифровался, потребуется ввести тот же пароль. После подтверждения начнётся развёртывание данных. Восстанавливать архив желательно на устройство с той же или более новой версией Android: перенос на старую версию системы иногда приводит к сбоям отдельных приложений.

Если восстановление завершилось, но данные конкретной программы не появились, возможная причина — тот самый запрет разработчика на бэкап. Проверить это заранее можно, изучив размер итогового файла: подозрительно маленький архив при большом объёме данных намекает, что часть приложений в него не вошла.

Как проверить содержимое файла .ab

Архив формата .ab — это по сути tar-поток с заголовком, часто сжатый deflate. Просмотреть его содержимое можно сторонними утилитами вроде Android Backup Extractor (abe), которые конвертируют .ab в обычный .tar. Учтите, что зашифрованный архив без пароля распаковать не получится.

Альтернатива: копирование файлов через adb pull

Для фотографий, видео, документов и загрузок полный бэкап приложений не нужен — достаточно скопировать содержимое внутреннего хранилища. Это делается одной командой:

adb pull /sdcard/ ./phone_backup/

Такой способ предсказуемее, чем adb backup: файлы копируются в исходном виде, без специальных форматов и паролей, и их можно открыть на любом устройстве. Обратная заливка выполняется командой adb push.

Однако у метода есть граница: adb pull не имеет доступа к приватным данным приложений в /data/data без root-прав. Сохранения игр, базы мессенджеров и настройки программ таким способом не скопировать.

Типичные ошибки и их решение

Чаще всего пользователи сталкиваются с тем, что архив создаётся мгновенно и весит несколько килобайт — это значит, что копирование фактически не выполнилось. Проверьте, не заблокирован ли экран смартфона: процесс прерывается, если устройство уходит в сон. Отключите автоблокировку на время операции.

Вторая распространённая ситуация — ошибка device offline или unauthorized. Помогает перезапуск сервера ADB:

adb kill-server

adb start-server

  • 🔄 Переподключите кабель и смените USB-порт, лучше на порт напрямую на материнской плате
  • 🔑 Отзовите разрешения отладки в настройках разработчика и подтвердите запрос заново
  • 🧩 Обновите Platform Tools до актуальной версии — старые сборки конфликтуют с новыми прошивками
  • 📁 Убедитесь, что путь к файлу бэкапа не содержит пробелов и кириллицы
⚠️ Внимание: не прерывайте восстановление командой adb restore отключением кабеля на середине процесса — частично развёрнутые данные могут привести к сбоям приложений, которые придётся переустанавливать.

Часто задаваемые вопросы

Работает ли adb backup без root-прав?

Да, это его главное преимущество: команда работает на стоковой прошивке без разблокировки загрузчика. Но приложения, где разработчик запретил резервное копирование, в архив не попадут — это ограничение обходится только с root-доступом.

Почему файл бэкапа получился размером в несколько килобайт?

Обычно это означает, что копирование фактически не выполнилось: либо экран смартфона заблокировался, либо версия Android ограничивает работу устаревшей функции, либо все целевые приложения запрещают бэкап. Проверьте процесс на экране устройства и попробуйте скопировать одно конкретное приложение.

Можно ли восстановить бэкап на смартфон другой модели?

Технически команда adb restore это позволяет, и данные большинства приложений переносятся корректно. Однако системные настройки и данные фирменных приложений одного производителя на устройстве другого бренда могут работать со сбоями, поэтому на новую модель надёжнее переносить только данные сторонних программ.

Чем открыть файл с расширением .ab?

Напрямую архив не открывается — это специальный формат Android. Для извлечения содержимого используются конвертеры вроде Android Backup Extractor, преобразующие .ab в стандартный .tar. Зашифрованный архив потребует ввода пароля, заданного при создании копии.

Сохраняются ли SMS и журнал звонков через adb backup?

Это зависит от того, какое приложение назначено обработчиком SMS, и разрешает ли оно бэкап. Гарантии нет: надёжнее дополнительно использовать специализированные приложения для экспорта сообщений и контактов в отдельные файлы.