Откуда брать Platform Tools:
adb входит в пакет Platform Tools вместе с fastboot и парой вспомогательных утилит. Пакет обновляется отдельно от Android Studio, инсталлятора у него нет, это просто архив с бинарниками. Актуальная ветка на июнь 2026 года - 37.x.
Способ первый, SDK Manager. Если у вас стоит Android Studio, откройте Settings, затем Languages and Frameworks, Android SDK, вкладка SDK Tools. Отметьте Android SDK Platform-Tools, нажмите Apply. Файлы лягут в каталог SDK:
Код: Выделить всё
Windows: %LOCALAPPDATA%\Android\Sdk\platform-tools
macOS: ~/Library/Android/sdk/platform-tools
Linux: ~/Android/Sdk/platform-tools
Код: Выделить всё
sdkmanager "platform-tools"
[=======================================] 100% Unzipping... platform-tools/adb
Код: Выделить всё
https://dl.google.com/android/repository/platform-tools-latest-windows.zip
https://dl.google.com/android/repository/platform-tools-latest-darwin.zip
https://dl.google.com/android/repository/platform-tools-latest-linux.zip
Распаковывайте архив в каталог без пробелов и кириллицы в пути, например C:\platform-tools или ~/platform-tools. Путь вида C:\Users\Дмитрий\Рабочий стол\adb рано или поздно сломает какой-нибудь скрипт.
Установка на Windows:
Распаковали в C:\platform-tools, теперь добавим каталог в PATH, чтобы не писать полный путь к adb.exe. Надежный способ: Win+R, ввести sysdm.cpl, вкладка "Дополнительно", "Переменные среды", в списке переменных пользователя выбрать Path, "Изменить", "Создать", вписать C:\platform-tools.
То же самое из PowerShell:
Код: Выделить всё
$p = [Environment]::GetEnvironmentVariable('Path', 'User')
[Environment]::SetEnvironmentVariable('Path', "$p;C:\platform-tools", 'User')
Код: Выделить всё
where adb
C:\platform-tools\adb.exe
Теперь драйверы. Windows общается с ADB-интерфейсом телефона через USB-драйвер. На Windows 10/11 свежие устройства часто подхватываются автоматически через Windows Update, но рассчитывать на это не стоит. Правило такое: для Pixel и Nexus ставится Google USB Driver, для остальных - драйвер производителя (OEM). Google USB Driver устанавливается через тот же SDK Manager (пакет Google USB Driver на вкладке SDK Tools) и попадает в:
Код: Выделить всё
%LOCALAPPDATA%\Android\Sdk\extras\google\usb_driver
При первом запуске adb брандмауэр Windows может спросить разрешение для adb.exe, разрешайте, иначе будут проблемы с эмуляторами и беспроводным подключением.
Установка на macOS:
Самый короткий путь, если есть Homebrew:
Код: Выделить всё
brew install --cask android-platform-tools
Код: Выделить всё
which adb
/opt/homebrew/bin/adb
Ручной вариант без Homebrew:
Код: Выделить всё
cd ~
curl -O https://dl.google.com/android/repository/platform-tools-latest-darwin.zip
unzip platform-tools-latest-darwin.zip
echo 'export PATH="$HOME/platform-tools:$PATH"' >> ~/.zshrc
source ~/.zshrc
Код: Выделить всё
xattr -dr com.apple.quarantine ~/platform-tools
Установка на Linux:
Вариант через пакетный менеджер:
Код: Выделить всё
sudo apt install adb fastboot # Debian / Ubuntu
sudo dnf install android-tools # Fedora
sudo pacman -S android-tools # Arch
Код: Выделить всё
cd ~
curl -O https://dl.google.com/android/repository/platform-tools-latest-linux.zip
unzip platform-tools-latest-linux.zip
echo 'export PATH="$HOME/platform-tools:$PATH"' >> ~/.bashrc
source ~/.bashrc
Главная линуксовая специфика - права доступа к USB. Демон adb работает от обычного пользователя, и если udev не выдал права на устройство, увидите вот это:
Код: Выделить всё
adb devices
List of devices attached
2a8f41d7 no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html]
Код: Выделить всё
lsusb
Bus 003 Device 009: ID 2717:ff48 Xiaomi Inc. Mi/Redmi series (MTP + ADB)
Код: Выделить всё
sudo tee /etc/udev/rules.d/51-android.rules >/dev/null <<'EOF'
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0664", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0664", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="2717", MODE="0664", GROUP="plugdev"
EOF
sudo udevadm control --reload-rules
sudo udevadm trigger
Код: Выделить всё
sudo usermod -aG plugdev $USER
Проверка установки:
На любой ОС проверка одинаковая:
Код: Выделить всё
adb version
Android Debug Bridge version 1.0.41
Version 37.0.0-14910828
Installed as /home/user/platform-tools/adb
Running on Linux 6.8.0-58-generic (x86_64)
Полная справка по командам:
Код: Выделить всё
adb help
Android Debug Bridge version 1.0.41
Version 37.0.0-14910828
global options:
-a listen on all network interfaces, not just localhost
-d use USB device (error if multiple devices connected)
-e use TCP/IP device (error if multiple TCP/IP devices available)
-s SERIAL use device with given serial (overrides $ANDROID_SERIAL)
...
Контрольный запуск сервера:
Код: Выделить всё
adb devices
* daemon not running; starting now at tcp:5037
* daemon started successfully
List of devices attached
Частые ошибки напоследок. "adb не является внутренней или внешней командой" - PATH не прописан или терминал открыт до изменения PATH. Команда adb version показывает старую версию при свежескачанном архиве - в PATH раньше стоит другой каталог с adb, ищите через where adb или which -a adb. И классика:
Код: Выделить всё
adb server version (40) doesn't match this client (41); killing...
Среда готова. В главе 3 подключим реальное устройство: включим режим разработчика, отладку по USB, разберем авторизацию по RSA-ключу и беспроводное подключение.