Когда нужно вытащить фото со смартфона с разбитым экраном или закинуть файл в системную папку без файлового менеджера, на помощь приходит 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
Основные команды файлового менеджера 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 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 не умеет докачивать прерванные файлы — передачу придётся начать заново.