- ADB и Fastboot позволяют отлаживать, устанавливать Программы и прошивать с ПК через USB или Wi‑Fi соединение.
- Установите официальные инструменты платформы и, в Windows, драйверы OEM; добавьте adb в PATH.
- команды ключ: устройства, оболочка, push/pull, установка/удаление, перезагрузка и быстрая загрузка.
- Расширенные функции: беспроводная отладка, переадресация портов, am/pm, снимок экрана/запись и пакетный режим.
Если вы работаете с Android На чуть более техническом уровне, рано или поздно вы столкнетесь с ADB (Android Debug Bridge) и FastbootЭти инструменты позволяют вам взаимодействовать с вашим телефоном для отладки, установки приложений, прошивки разделов, удаления ненужного ПО и многого другого без необходимости кореньВ этом руководстве вы узнаете, как Установка, настройка и использование ADB в Windows, Linux и macOS шаг за шагом, включая расширенные функции, такие как отладка Wi-Fi, переадресация портов, снимки экрана и записи.
Давайте объясним это ясно и без лишних слов: ADB — это клиент-сервер из трёх частей. С одной стороны, клиент на вашем компьютере, который отправляет команды; с другой стороны, промежуточный сервер, который управляет соединениями; и, наконец, демон adbd который работает на Android-устройстве. Кроме того, мы рассмотрим FastBoot для задач загрузчика и прошивки. Всё с реальными командами, полезными сочетаниями клавиш и Трюки чтобы вы чувствовали себя комфортно с первой минуты.
Что такое АБР и для чего он нужен?

ADB, или Android Debug Bridge, — это инструмент командной строки который подключает ваш компьютер к устройству Android через USB или TCP/IP. Он используется для установки и отладки приложений, запуска Оболочка Unix, передавать файлы, управлять пакетами, делать снимки экрана, записывать экраны и автоматизировать рабочие процессы.
Его архитектура относится к типу клиент-сервер: Вы вызываете клиент с помощью команды adb; сервер прослушивает порт 5037 и управляет соединениями; на телефоне adbd работает в фоновом режиме. Сервер также обнаруживает эмуляторы на нечетных портах в диапазоне 5555‑5585 и связывает каждый экземпляр с серийным номером (например, эмулятор-5554).
Помимо отладки по USB, ADB поддерживает беспроводная отладка на Android 11+ с помощью сопряжения по QR или коду, а в предыдущих версиях можно использовать классическую схему adb tcpip 5555 после первоначального подключения кабеля.
Подготовка: параметры разработчика и отладка по USB
Перед выполнением команд включите Варианты разработчика На телефоне: «Настройки» > «О телефоне» > нажмите «Номер сборки» 7–10 раз. Затем перейдите в раздел «Параметры разработчика» и включите функцию. USB отладкиПри подключении мобильного телефона к ПК примите уведомление о ключе RSA для разрешения отладки с этого компьютера.
Для первой проверки подключите устройство с помощью кабеля передачи данных и запустите ADB устройстваЕсли всё в порядке, вы увидите серийный номер со статусом устройства; если он появится уведомление на экране, нажмите «Разрешить» и снова выведите список устройств.
Установка ADB и Fastboot в Windows
На Windows практичнее всего скачать официальный пакет Платформа Android SDK‑Инструменты (включая adb и fastboot). Распакуйте ZIP-архив в папку с простым путём (например, C:\Android\platform-tools) и запомните, что в Windows нуждается в драйверах производителя для того, чтобы устройство распознало телефон: вы можете получить их у разработчиков Android или производителей оригинального оборудования, таких как OnePlus, Xiaomi и т. д.
Чтобы открыть консоль в папке «Инструменты», перейдите по этому пути и используйте Shift + правый клик > «Открытое окно PowerShell здесь» (или CMD). Оттуда тест ADB устройства с подключенным телефоном и включенной отладкой.
Если вы хотите запустить adb из любой папки, добавьте платформенные инструменты для PATH: Панель управления > Система > Дополнительные параметры > Переменные среды > отредактируйте «Путь» и добавьте путь к platform-tools. Это позволит вам ввести АБР в любой терминал без перехода к папке.
После установки Platform‑Tools у вас также есть FastBootЕсли ваш рабочий процесс включает разблокировку загрузчика или перепрошивку разделов, то вы будете готовы к работе без каких-либо дополнительных установок.
Установка ADB и Fastboot на macOS
На macOS он также загружает Платформа Android SDK‑Инструменты, распакуйте ZIP-архив и создайте, если хотите, папку «Android» в папке «Пользователь», чтобы сохранить ее организованной, или вы также можете Установка ADB с помощью Homebrew. На macOS вам не нужны дополнительные драйверы для мобильных устройств, что значительно упрощает процесс.
Откройте Терминал, перейдите в папку, куда вы распаковали инструменты (например, cd ~/Desktop/Android/platform-tools) и выполняет ./adb устройства. Если вы предпочитаете, добавьте инструменты платформы в PATH в вашей оболочке (bash/zsh) для вызова adb из любого каталога.
Установка ADB и Fastboot в Linux
В Linux вы можете выбрать установка из репозиториев или загрузив Google Platform Tools. Большинству дистрибутивов не требуются драйверы для смартфонов, поэтому всё работает по принципу «подключи и работай».
Дистрибутивы на базе Debian/Ubuntu/Linux Mint: установка с помощью sudo apt install android-tools-adb android-tools-fastboot. На классическом Debian это тоже работает. sudo apt-get install с теми же пакетами.
Fedora и производные: установка с помощью sudo dnf установить android-toolsВ openSUSE эквивалент обычно такой: sudo zypper install adb или метапакет android‑tools.
Arch Linux: США sudo pacman -S инструменты для Android. В других семьях также есть пакеты: sudo emerge -a dev-util/android-tools в Gentoo или sudo apk добавить adb в альпийском.
Если вы предпочитаете последнюю официальную версию, загрузите Platform‑Tools ZIP, распакуйте его и запустите. ./adb версия для проверки версии; вы можете оставить папку где угодно и добавить ее в PATH из оболочки в ~/.bashrc или ~/.zshrc.
Начало работы с ADB: основные проверки и использование
Подключите мобильный телефон через USB, включите отладку и запустите ADB устройства для включения в список оборудования. Добавить -l для просмотра таких сведений, как продукт, модель и transport_id, что полезно при работе с несколькими устройствами или эмуляторами одновременно.
Основные повседневные команды ADB: ADB оболочки открыть оболочку на устройстве; путь к файлу adb push отправлять файлы на телефон; маршрут adb pull поднести их к компьютеру; файл установки adb.apk y пакет удаления adb для установки и удаления приложений.
Быстрое управление статусом: Перезагрузка adb перезагрузите Android; Adb reboot-bootloader переводит в режим быстрой загрузки; Восстановление перезагрузки adb Загрузитесь в режим восстановления. Если что-то зависнет, перезагрузите сервер. adb kill-сервер и повторите.
Если у вас подключено более одного устройства, укажите пункт назначения с помощью Команда adb -s SERIALили используйте -e отправить на единственный эмулятор или -d для одного физического устройства. Вы также можете определить переменную ANDROID_SERIAL в вашей среде.
Fastboot: установка и основные команды
Fastboot входит в комплект Инструменты платформы от Google. В Linux он также есть в репозиториях Android Tools. Это инструмент для взаимодействия с загрузчик и флэш-разделы.
Основные команды: FastBoot устройства для проверки соединения в режиме загрузчика; быстрой загрузки ОЕМ разблокировки (o флебут прошивка разблокировка (на многих моделях) для разблокировки зарядного устройства Загрузка — это может удалить все свои данные, сделайте резервную копию и проконсультируйтесь Как отформатировать телефон через ПК-.
Обычное мигание: быстрой загрузки флэш recovery.img восстановления установить кастомное рекавери; быстрой загрузки флэш-загрузки boot.img для ядра/ramdisk; Flashboot flash system system.img для системы; и быстрая загрузка flashall для прошивки всех .img-файлов, имеющихся в папке tools.
Удалить вредоносное ПО без рута с помощью ADB
ADB позволяет вам удалять приложения текущего пользователя без прав root, идеально подходит для удалить вредоносное ПОТипичный процесс заключается в поиске имени пакета и его удалении для пользователя 0.
Процедура: открыть оболочку с помощью ADB оболочки, затем перечислите пакеты с pm список пакетов | grep "word" Чтобы найти имя пакета. Наконец, запустите pm uninstall -k –user 0 package.nameНапример, для Google Maps: pm uninstall -k –user 0 com.google.android.apps.maps.
Установка и управление приложениями, файлами и портами
Установить APK: запустить adb install path/to.apk; для тестовых APK добавьте -tЕсли ваше приложение распространяется в нескольких APK (разделах), используйте adb install-multiple предоставление всех файлов.
Скопировать содержимое: adb push локальный удаленный загружать файлы или папки на телефон; adb pull удаленный локальный делает наоборот. Вот простой пример: adb push myfile.txt /sdcard/myfile.txt чтобы поместить его в хранение процедуры.
Переадресация портов: с adb вперед Вы перенаправляете трафик с хоста на устройство. Например, ADB вперед TCP: TCP 6100: 7100 или к внутренней конечной точке, такой как adb forward tcp:6100 local:logd для сброса данных в системный реестр.
Выбор устройства: если доступно несколько устройств, ADB предложит вам указать пункт назначения. Используйте -s с серийным номером, как он указан в adb devices -l.
Беспроводная отладка (Android 11+) и подключение TCP/IP
С Android 11 и более поздними версиями вы можете использовать Отладка Wi-Fi Беспроводное подключение. Требования: устройство и компьютер должны быть в одной сети, обновленные Platform Tools и, если используется IDE, последняя версия Android Studio.
Подключено из Android Studio: включите беспроводную отладку на телефоне, откройте «Подключение устройств по Wi-Fi» в IDE и выберите QR-код или код сопряженияПосле сопряжения устройство будет готово к развертыванию и отладке.
Связано с командной строкой: включите беспроводную отладку на мобильном устройстве, узнайте IP:порт и код связывания, перейдите в platform-tools на вашем компьютере и запустите adb пара ip:port, введите код и затем, adb connect ip:port если необходимо.
Android 10 и более ранние версии: подключение через USB, запуск adb tcpip 5555, отсоедините кабель, найдите IP-адрес телефона и используйте adb connect IP:5555. Проверьте с ADB устройства что государство - это устройство.
Устранение неполадок: некоторые корпоративные сети блокируют p2pВ этом случае используйте кабель или другую сеть. Если устройство перестало отображаться при переключении Wi-Fi, выполните повторное сопряжение. Если ваша сеть не поддерживает mDNS, подключитесь к adb connect ip:port вручную.
Shell, менеджер активности (am) и менеджер пакетов (pm)
Команда ADB оболочки помещает вас в среду командной строки устройства; см. команда оболочки для Android Если вам нужна справка. Android Platform Tools 23+ обрабатывает аргументы так же, как в SSH, так что если вы отправите метасимволы или кавычки, помните, что для корректной отправки их в удаленную оболочку вам могут понадобиться двойные кавычки.
Менеджер активности (am): позволяет начать деятельность, отправлять широковещательные сообщения, принудительные остановки, профилирование, изменение плотности и размера экрана и т. д. Типичные примеры: adb shell am start -a android.intent.action.VIEW или отрегулируйте экран с помощью размер дисплея 1280×800 y плотность отображения 480.
При запуске начинаю Вы можете использовать такие параметры, как -D (отладка), -W (ожидание запуска), –start-profiler, -S (принудительная остановка перед открытием), –user для выбора пользователя и сборки намерения с -a действием, -d данными, -t mime, -n компонентом и дополнениями (например, -e ключевое значение o –эз для булевых значений).
Менеджер пакетов (pm): Список пакетов и управление ими. Общие команды: вечера список пакетов с фильтрами (-f, -d, -e, -s, -3, –user), пакет pm path Чтобы увидеть путь к APK, pm прозрачный пакет чтобы стереть данные, включить/выключить pm для активации/деактивации компонентов и pm предоставить/отозвать для разрешений во время выполнения.
Управление политиками (DPM), снимки экрана и запись экрана
Для бизнес-тестирования, пм позволяет активировать администраторов и владельцев профилей/устройств: компонент adb shell dpm set-active-admin o установить-владельца-устройства. Вы также можете принудительно бревна сеть и безопасность на Android 9+ с force-network-logs y журналы-force-security.
Скриншот: с скриншот оболочки adb /sdcard/screen.png вы делаете снимок, а затем приносите его с собой adb pull /sdcard/screen.pngЭто быстро и не требует сторонних приложений.
Запись экрана: использовать Запись экрана оболочки adb /sdcard/demo.mp4. Полезные опции: –размер ширинаXвысота, –битрейт в бит/с (например, 6000000 для ~6 Мбит/с), –ограничение по времени за считанные секунды, –повернуть y -Подробный. Помните, что аудиозапись не производится, а максимальная продолжительность записи по умолчанию составляет 3 минуты.
Если вам нужна чистая среда для тестирования, включите adb shell cmd testharness enable: Устройство сбрасывается с сохранением ключа RSA для отладки, отключаются мастера блокировки экрана и запуска, а также настраиваются параметры для упрощения автоматизации.
Расширенные запросы, SQLite, бэкэнды USB/mDNS и пакетный режим
Для осмотра базы данных На эмуляторах или системах с root-доступом вы можете использовать sqlite3 из оболочки: команды типа .схема o .свалка Они помогут вам просмотреть структуру и содержимое таблиц.
USB-бэкэнды: сервер может использовать собственный бэкэнд ОС или libusbНекоторые функции (подключение/отключение, скорость USB) доступны только в libusb. Управляйте бэкэндом с помощью ADB_LIBUSB=1/0; начиная с ADB 34, libusb используется по умолчанию, за исключением Windows, где сохраняется родной бэкэнд.
mDNS Backends: ADB обнаруживает устройства, используя Привет или OpenscreenВ macOS демон Apple всегда активен; в Windows/Linux может потребоваться mdnsd. Вы можете включить его с помощью ADB_MDNS_OPENSCREEN=1/0 если вам нужно избавиться от демона.
Burst Mode (ADB ≥ 36.0.0): Экспериментальный режим, который значительно улучшает производительность передачи и уменьшает задержку во время отладки. Активируйте его с помощью ADB_DELAYED_ACK=1 или из Android Studio в настройках отладчика.
Практические советы и типичные сценарии
Si ADB устройства не отображает ваш эмулятор при определенных условиях (например, если вы запустили эмулятор с определенными портами, а сервер не был запущен), сначала запустите сервер с adb start-server или позвольте эмулятору выбирать порты автоматически.
При автоматизации помните, что вы можете объединить скрипты с adb для тестовых потоков, и что Адб – помощь перечисляет все доступные опции на случай, если вам понадобится быстрый просмотр с терминала.
В Windows, когда что-то не подходит, это почти всегда исправляется с помощью правильные OEM-драйверы, поменяйте порты USB, используйте качественный кабель передачи данных или перезагрузите сервер с помощью adb kill-серверВ Linux/macOS проверьте разрешения и udev, если устройство не обнаружено системой.
Для удобства добавьте платформенные инструменты для PATH в вашей системе: в Windows — через переменные среды; в Linux/macOS — экспортировав путь в файл .bashrc или .zshrc. Это избавит вас от необходимости каждый раз переходить в папку с инструментами.
Освоение ADB и Fastboot открывает дверь к тонкому контролю над Android: от установки и отладки приложений до перепрошивки разделов, автоматизировать задачи, работайте по Wi-Fi или делайте снимки экрана без сторонних приложений. Благодаря обновлённым инструментам платформы, необходимым драйверам и ключевым командам AM/PM вы сможете с лёгкостью решать как повседневные задачи, так и сложные задачи.
Страстный писатель о мире байтов и технологий в целом. Мне нравится делиться своими знаниями в письменной форме, и именно этим я и займусь в этом блоге: покажу вам все самое интересное о гаджетах, программном обеспечении, оборудовании, технологических тенденциях и многом другом. Моя цель — помочь вам ориентироваться в цифровом мире простым и интересным способом.