Введение / Зачем это нужно
Резервная копия (бэкап) данных Android-устройства — это страховка от потери важной информации при смене телефона, сбросе к заводским настройкам или поломке. Использование ADB (Android Debug Bridge) позволяет создать полный или частичный бэкап напрямую с компьютера, без необходимости устанавливать сторонние приложения на устройство. Этот метод особенно полезен для:
- Сохранения всех приложений вместе с их данными (если приложение позволяет бэкап).
- Резервного копирования системных настроек и файлов.
- Создания копии перед экспериментами с прошивкой или root-доступом.
После выполнения этого гайда у вас будет файл бэкапа, который можно восстановить на том же или другом устройстве (с учетом совместимости).
Требования / Подготовка
Перед началом убедитесь, что выполнены следующие условия:
- Компьютер с ОС Windows, Linux или macOS.
- Установленные Android SDK Platform-Tools (включая ADB). Если нет — скачайте с официального сайта и распакуйте.
- Устройство на Android 5.0 (API 21) или выше. Обратите внимание: на Android 10+ без root-доступа бэкап не включает APK-файлы некоторых приложений (особенно банковских и использующих защиту).
- Включенная отладка по USB на устройстве (см. шаг 2).
- Кабель USB (желательно оригинальный, для стабильного соединения).
- Достаточно свободного места на компьютере для хранения бэкапа (размер зависит от объема данных на устройстве).
⚠️ Важно: Если на устройстве установлен пароль/графический ключ, при создании бэкапа через ADB система может потребовать его ввести для доступа к данным. Убедитесь, что устройство разблокировано.
Пошаговая инструкция
Шаг 1: Установите ADB на компьютер
- Перейдите на страницу Android SDK Platform-Tools и скачайте архив для вашей ОС.
- Распакуйте архив в удобную папку, например,
C:\platform-tools(Windows) или~/platform-tools(Linux/macOS). - Добавьте путь к этой папке в системную переменную
PATH:- Windows: Панель управления → Система → Дополнительные параметры системы → Переменные среды → В
Pathдобавьте путь к папке. - Linux/macOS: Отредактируйте
~/.bashrcили~/.zshrc, добавив строкуexport PATH=$PATH:~/platform-tools, затем выполнитеsource ~/.bashrc.
- Windows: Панель управления → Система → Дополнительные параметры системы → Переменные среды → В
- Проверьте установку: откройте терминал (CMD, PowerShell, Terminal) и введите
adb version. Должна отобразиться версия ADB.
Шаг 2: Включите отладку по USB на устройстве
- Откройте Настройки → Об устройстве (или Система → Об устройстве).
- Найдите пункт Номер сборки (Build number) и нажмите на него 7 раз. Появится уведомление «Вы стали разработчиком!».
- Вернитесь в главное меню настроек. Теперь доступен пункт Для разработчиков (Developer options).
- Войдите в Для разработчиков и включите переключатель Отладка по USB (USB debugging).
- При подключении устройства к компьютеру впервые появится диалог с запросом на разрешение отладки. Поставьте галочку «Всегда разрешать с этого компьютера» и нажмите OK.
Шаг 3: Подключите устройство и проверьте соединение
- Соедините устройство с компьютером с помощью USB-кабеля.
- На устройстве, если появится запрос, выберите режим передачи файлов (MTP) или «Только зарядка» — ADB работает в любом случае.
- Откройте терминал и выполните:
adb devices - В списке устройств вы должны увидеть строку вида:
Если статус<серийный_номер> deviceunauthorized, проверьте экран устройства и подтвердите авторизацию. - Если устройство не отображается:
- Перезагрудите ADB:
adb kill-serverзатемadb start-server. - Проверьте драйверы (для Windows: диспетчер устройств → найти устройство с восклицательным знаком → обновить драйвер).
- Попробуйте другой USB-порт или кабель.
- Перезагрудите ADB:
Шаг 4: Запустите создание резервной копии
ADB поддерживает несколько типов бэкапа. Для максимально полного резервного копирования (приложения, данные приложений, внешние хранилища, системные приложения) используйте команду:
adb backup -apk -shared -all -system -f backup.ab
Расшифровка параметров:
-apk— сохранить APK-файлы установленных приложений.-shared— скопировать файлы с внешних хранилищ (фото, видео, документы на SD-карте).-all— бэкапить все установленные пакеты (включая системные и пользовательские).-system— включить системные приложения (требует root для полного сохранения данных на Android 10+).-f backup.ab— указать имя выходного файла (в данном случаеbackup.abв текущей папке). Вы можете заменить на любой путь, например-f /home/user/backup_2026.ab.
💡 Совет: Если вы хотите бэкапить только конкретное приложение, укажите его пакет вместо
-all. Например:adb backup -apk com.whatsapp -f whatsapp.ab.
⚠️ Важно: На устройствах с Android 10 и выше без root параметры
-apkи-systemмогут не сработать для многих приложений из-за изменений в системе защиты. Будет сохранена только их данные (если приложение разрешает). Для полного бэкапа APK потребуется root.
Шаг 5: Подтвердите бэкап на устройстве
После выполнения команды на экране устройства появится диалоговое окно «Резервное копирование данных».
- Вы можете установить пароль для шифрования файла бэкапа (рекомендуется, если файл содержит конфиденциальные данные). Введите пароль дважды.
- Если пароль не нужен, оставьте поле пустым.
- Нажмите «Резервное копирование моего данных».
- Начнется процесс копирования. На устройстве может появиться уведомление «Создание резервной копии...».
Шаг 6: Дождитесь завершения процесса
- В терминале будет отображаться прогресс в виде точек (
.) или процентов (зависит от версии ADB). - Не отключайте устройство и не используйте его во время бэкапа.
- После завершения в терминале появится сообщение
backup finished(или просто вернется приглашение командной строки). - Файл
backup.ab(или указанное вами имя) будет создан в текущей директории (или по указанному пути). Его размер может достигать нескольких гигабайт.
Проверка результата
- Убедитесь, что файл бэкапа существует и имеет ненулевой размер:
(Linux/macOS) или в Windows проверьте свойства файла.ls -lh backup.ab - Для проверки целостности можно попробовать восстановить бэкап на том же устройстве (см. гайд по восстановлению). Если восстановление проходит без ошибок — бэкап корректен.
- Сохраните файл в надежном месте (внешний диск, облачное хранилище). Рекомендуется хранить вместе с запомненным паролем, если вы его задавали.
Возможные проблемы
Устройство не отображается в adb devices
- Причина: Драйверы не установлены (Windows) или отладка по USB не включена.
- Решение: Установите драйверы ADB (можно через
adb kill-server→adb start-server). Для Windows скачайте драйверы с сайта производителя устройства или используйте универсальные (например, from ClockworkMod). Убедитесь, что на устройстве включена отладка по USB и вы подтвердили авторизацию.
Ошибка backup failed или java.io.IOException: Permission denied
- Причина: На Android 10+ без root некоторые приложения запрещают бэкап своих данных. Также может быть нехватка места на устройстве или компьютере.
- Решение: Попробуйте бэкапить без параметров
-apkи-system(только данные). Освободите место на устройстве и компьютере. Для полного бэкапа системных приложений потребуется root.
Бэкап создается, но файл очень маленький (несколько КБ)
- Причина: Выполнен бэкап только метаданных, так как на устройстве нет приложений, разрешающих бэкап, или отключены ключевые параметры.
- Решение: Убедитесь, что используются флаги
-apk -shared -all. Проверьте, что на устройстве есть данные для бэкапа (фото, приложения).
Восстановление из бэкапа требует пароль, который вы не задавали
- Причина: Некоторые устройства (особенно с собственной оболочкой) автоматически устанавливают пароль по умолчанию (часто пустой). Если вы не задавали, попробуйте оставить поле пустым.
- Решение: Если не помогает, возможно, бэкап был создан с паролем на другом устройстве. Восстановление возможно только с правильным паролем.
ADB выдает ошибку error: closed или error: device offline
- Причина: Соединение прервано, устройство перешло в спящий режим или авторизация сброшена.
- Решение: Переподключите кабель, разблокируйте устройство, перезапустите ADB (
adb kill-server && adb start-server), повторно подтвердите авторизацию на устройстве.