ADB File Explorer: управление файлами Android через ADB

Когда нужно вытащить фото со смартфона с разбитым экраном или закинуть файл в системную папку без файлового менеджера, на помощь приходит ADB File Explorer — работа с файловой системой Android через Android Debug Bridge. Встроенного графического «проводника» в ADB нет: просмотр и передача файлов выполняются командами adb shell ls, adb pull и adb push, а для тех, кто предпочитает окна и кнопки, существуют сторонние графические оболочки поверх ADB.

В этом материале разберём, как включить отладку по USB, какие команды заменяют файловый менеджер, какие GUI-утилиты существуют и что делать, если устройство не определяется или команда возвращает ошибку permission denied.

Что такое ADB и почему в нём нет проводника

Android Debug Bridge — это консольная утилита из состава Android SDK Platform-Tools, которая связывает компьютер с устройством по USB или Wi-Fi. Изначально инструмент создавался для разработчиков: установка APK, чтение логов, выполнение shell-команд. Файловые операции в нём реализованы именно как команды, а не как окно с папками.

Тем не менее связка команд полностью покрывает задачи обычного файлового менеджера: просмотр каталогов, копирование в обе стороны, удаление, переименование и смена прав. По сути, adb shell открывает на устройстве стандартную Linux-оболочку, поэтому внутри работают привычные команды ls, cd, cp, mv, rm.

Подготовка: включение отладки по USB

Прежде чем открывать файлы, необходимо активировать отладку по USB. Последовательность на большинстве устройств выглядит так: откройте Настройки → О телефоне и семь раз нажмите на строку «Номер сборки», пока не появится сообщение «Вы стали разработчиком». Затем в разделе Для разработчиков включите переключатель «Отладка по USB».

Точные названия пунктов зависят от оболочки производителя — у Xiaomi (MIUI/HyperOS), Samsung (One UI) и «чистого» Android пути могут немного отличаться, поэтому сверяйтесь с документацией своей модели. После подключения кабелем на экране смартфона появится запрос «Разрешить отладку по USB?» — подтвердите его, при желании отметив «Всегда разрешать с этого компьютера».

На компьютере понадобится пакет Platform-Tools с официального сайта Android для разработчиков. Распакуйте архив и проверьте связь командой:

adb devices

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

☑️ Подготовка к работе с файлами через ADB

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

Основные команды файлового менеджера ADB

Просмотр содержимого папки выполняется через shell. Например, чтобы увидеть файлы во внутренней памяти:

adb shell ls /sdcard/

Копирование файлов между компьютером и устройством делается двумя зеркальными командами:

  • 📥 adb pull /sdcard/DCIM/photo.jpg C:\files\ — скачать файл со смартфона на ПК;
  • 📤 adb push C:\files\document.pdf /sdcard/Documents/ — отправить файл на устройство;
  • 📁 adb pull /sdcard/DCIM/ C:\backup\ — вытянуть целую папку со всем содержимым;
  • 🗑️ adb shell rm /sdcard/Download/temp.apk — удалить файл на устройстве;
  • ✏️ adb shell mv /sdcard/old.txt /sdcard/new.txt — переименовать или переместить.

Обратите внимание: пути внутри Android пишутся с прямыми слэшами /, а пути Windows — с обратными \. Пробелы в именах файлов нужно заключать в кавычки либо экранировать.

📊 Как вы чаще всего работаете с файлами через ADB?
Только командами в терминале
Через графическую оболочку (GUI)
Комбинирую оба способа
Только планирую попробовать

Графические оболочки ADB File Explorer

Если командная строка неудобна, существуют программы, которые рисуют привычный двухпанельный интерфейс поверх ADB. Среди известных вариантов — открытый проект ADB File Explorer на GitHub, а также универсальные инструменты вроде QtADB и файловых менеджеров с поддержкой ADB-подключения. Доступность и актуальность конкретных проектов меняется, поэтому скачивайте их только с официальных репозиториев и проверяйте дату последнего обновления.

Любая такая оболочка — это лишь «надстройка»: под капотом она вызывает те же команды pull, push и ls. Поэтому Platform-Tools на компьютере всё равно должны быть установлены, а отладка по USB — включена. Если GUI-программа не видит устройство, сначала проверьте связь голой командой adb devices — так вы отделите проблему оболочки от проблемы подключения.

Сравнение способов передачи файлов

ADB — не единственный способ добраться до файлов смартфона. Выбор зависит от задачи:

СпособСкоростьДоступ к системным папкамКогда удобен
ADB (USB)Высокая, по кабелюЧастичный, без root ограниченРазбит экран, автоматизация, отладка
MTP (проводник Windows)СредняяТолько пользовательские данныеПовседневное копирование фото и видео
ADB по Wi-FiЗависит от сетиКак по USBНет кабеля под рукой
Облачные сервисыЗависит от интернетаТолько загруженные файлыОбмен между разными устройствами

Ключевое преимущество ADB перед MTP — возможность работать с устройством, у которого не функционирует сенсор или экран, при условии, что отладка по USB была включена и разрешена заранее. Если разрешение не было выдано до поломки, подключиться, к сожалению, не получится — это ограничение безопасности Android.

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

Самая частая проблема — пустой вывод adb devices. Возможные причины: не установлен USB-драйвер устройства на Windows, неисправен кабель (некоторые кабели передают только питание), не включена отладка. Проверьте кабель другим устройством, переустановите драйвер и перезапустите сервер командой adb kill-server с последующим adb start-server.

Ошибка permission denied при копировании означает, что shell-пользователю запрещён доступ к целевой папке. Без root-прав запись возможна только в пользовательские разделы вроде /sdcard/; системные каталоги /system или /data останутся недоступны — это нормальное поведение, а не неисправность.

⚠️ Внимание: команда adb shell rm удаляет файлы безвозвратно, минуя корзину. Перед удалением по шаблону (например, rm /sdcard/DCIM/*) проверьте список совпадающих файлов командой ls с тем же шаблоном.
⚠️ Внимание: не выполняйте команды push и rm в системных разделах даже при наличии root, если не уверены в назначении файла. Повреждение системных библиотек может привести к незагружаемости устройства.
Как включить ADB по Wi-Fi

На Android 11 и новее в настройках разработчика есть пункт «Беспроводная отладка» — включите его и выполните сопряжение по коду через adb pair, затем adb connect с указанием IP и порта. На старых версиях требовалось первичное подключение по USB и команда adb tcpip 5555. Точные шаги зависят от версии Android и оболочки.

Ограничения и безопасность

Работать через ADB стоит осознанно. Держите отладку по USB выключенной в повседневном режиме: активная отладка — потенциальный вектор атаки при подключении к чужому компьютеру или зарядной станции. После завершения файловых операций отключите переключатель в настройках разработчика и отзовите ранее выданные разрешения пунктом «Отменить авторизацию отладки по USB», если он доступен в вашей версии системы.

Помните и про шифрование: на современных устройствах данные зашифрованы, и доступ к ним через ADB возможен только после разблокировки экрана. Это значит, что сценарий «спасти файлы с телефона с мёртвым экраном» сработает лишь при заранее настроенной отладке и возможности подтвердить разблокировку.

Частые вопросы

Можно ли использовать ADB без root-прав?

Да. Копирование файлов в /sdcard/ и обратно, просмотр папок, установка APK — всё это работает без root. Права суперпользователя нужны только для доступа к системным разделам.

Почему adb devices показывает unauthorized?

На смартфоне не подтверждён запрос «Разрешить отладку по USB?». Разблокируйте экран, отключите и снова подключите кабель, затем подтвердите запрос. Если окно не появляется, отзовите авторизации в настройках разработчика и подключитесь заново.

Как скопировать все фото со смартфона одной командой?

Выполните adb pull /sdcard/DCIM/ C:\backup\DCIM\ — команда рекурсивно скачает всю папку камеры с сохранением структуры подкаталогов.

Работает ли ADB file explorer на macOS и Linux?

Да, Platform-Tools выпускаются для Windows, macOS и Linux. Команды идентичны, отличается только синтаксис путей на компьютере и способ установки пакета.

Что делать, если передача файла обрывается?

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