Установка android debug bridge

Как установить Android Debug Bridge (ADB)

Google выпустил два инструмента под названием Android Debug Bridge (ADB) и fastboot, оба из которых доступны в пакете, который называется Platform Tools. Это инструменты командной строки, которые позволяют настраивать и управлять телефоном Android, отправляя ему команды через компьютер.

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

Приведенная здесь информация должна применяться независимо от того, кто сделал ваш телефон Android: Samsung, Google, Huawei, Xiaomi и т. Д.

Эти команды ADB могут использоваться для изменения вашего Android без необходимости прикасаться к устройству, но есть гораздо больше, что возможно. С ADB вы можете делать простые вещи, такие как установка системных обновлений или даже иметь дело с вещами, которые обычно ограничены, например, изменять настройки, о которых вы даже не подозревали, или получать доступ к системным папкам, которые обычно заблокированы.

Вот несколько примеров команд ADB:

  • Устройства ADB показывают, какие устройства с поддержкой ADB подключены к вашему компьютеру.
  • перезагрузка adb перезапускает телефон
  • резервная копия adb создает полную резервную копию вашего телефона и сохраняет ее на вашем компьютере
  • adb sideload загружает ПЗУ и другие файлы ZIP с вашего компьютера на ваш Android
  • adb pull копирует файлы с телефона на компьютер
  • adb shell позволяет запускать команды в терминале на устройстве Android
  • adb reboot -bootloader запускает ваш телефон в режиме загрузчика, чтобы вы могли запускать команды fastboot.

Fastboot полезен, если вам нужно изменить прошивку телефона Android или другие сведения о файловой системе, когда он находится в режиме загрузчика, например установить новый загрузочный образ. Обычно он используется для установки кастомного рекавери, если телефон перестает загружаться нормально.

Как скачать ADB и Fastboot

Обе эти утилиты доступны через Android.com:

Посетите страницу загрузки SDK Platform-Tools, чтобы найти последнюю версию ADB и fastboot.

Они также включены в полный Android SDK, но нет необходимости загружать все это только для этих двух инструментов, которые вы можете получить с помощью инструментов платформы.

  1. Выберите ссылку для загрузки, соответствующую вашей операционной системе.
    Другими словами, если у вас Windows, выберите SDK Platform-Tools для Windows или Mac для MacOS и т. Д.
  2. Прочитав условия и положения, установите флажок рядом с Я прочитал и согласен с приведенными выше условиями и положениями .
  3. Нажмите ЗАГРУЗИТЬ SDK PLATFORM-TOOLS FOR[операционная система] .
  4. Сохраните файл где-нибудь запоминающимся, потому что вы будете использовать его снова в ближайшее время. Папка, в которой вы обычно сохраняете файлы, в порядке, если вы знаете, как туда вернуться.

Поскольку ADB загружается в ZIP-архив, вы будете извлекать его перед его использованием, для которого вы можете выбрать местоположение на следующем шаге. Это означает, что местоположение на шаге 4 не обязательно является постоянным местом расположения программы.

Откройте ZIP-файл Platform Tools

Перейдите в любую папку, в которой вы также сохранили инструменты платформы, и извлеките содержимое ZIP-файла.

Ваша операционная система имеет встроенные инструменты, которые могут сделать это за вас, но некоторые другие варианты включают открытие ZIP-файла с помощью бесплатной утилиты для извлечения файлов.

Окна

  1. Щелкните правой кнопкой мыши platform-tools-latest-windows.zip и выберите вариант извлечения. В некоторых версиях Windows он называется Извлечь все … .
  2. Когда вас спросят, где сохранить файл, как вы видите на изображении выше, выберите папку, подходящую для ADB, а не где-то временно, например, в папке загрузок, или где-то, что легко захламляется, как на рабочем столе.
    Я выбрал корень моего диска C: в папке ADB .
  3. Поставьте флажок в поле Показать извлеченные файлы после завершения .
  4. Нажмите Извлечь , чтобы сохранить файлы.
  5. Папка, которую вы выбрали в шаге 1, должна открыться и показать папку platform-tools , которая была извлечена из ZIP-файла, который вы загрузили ранее.
Читайте также:  Андроид режим разработчика miui

7-Zip и PeaZip – некоторые сторонние программы, которые могут открывать файлы ZIP в Windows.

MacOS

  1. Дважды щелкните platform-tools-latest-darwin.zip , чтобы сразу извлечь содержимое в ту же папку, в которой вы находитесь.
  2. Должна появиться новая папка с именем platform-tools .
  3. Вы можете переместить эту папку куда угодно, или можете хранить ее там, где она есть.

Если вы хотите, вы можете вместо этого использовать Unarchiver или Keka, чтобы открыть файл ZIP.

Linux

Пользователи Linux могут использовать следующую команду терминала, заменив destination_folder на любую папку, в которую вы хотите поместить папку platform-tool .

Лучший способ сделать это – открыть Терминал в папке, где находится ZIP-файл. Если это не так, вам нужно изменить путь platform-tools-latest-linux.zip , чтобы включить полный путь к ZIP-файлу.

Если утилита распаковки не установлена, выполните эту команду:

Как и в Windows, вы можете использовать 7-Zip или PeaZip в Linux вместо этого, если вы не хотите использовать эти команды терминала, или они не работают для вас.

Скопируйте Путь к Папке в Путь к папке «platform-tools»

Прежде чем начать использовать ADB, вы хотите убедиться, что он легко доступен из командной строки. Для этого необходимо указать путь к папке platform-tools из предыдущего слайда в качестве переменной среды.

Самый простой способ сделать это – сначала скопировать путь к папке:

Окна

  1. Откройте папку, в которую вы распаковали папку platform-tools .
  2. Откройте папку platform-tools , чтобы вы могли видеть папки и файлы внутри нее.
  3. В верхней части окна нажмите на пустое место рядом с путем.
    Вы также можете нажать Alt + D , чтобы быстро переместить текущий фокус на панель навигации и автоматически выделить папку. дорожка.
  4. Когда путь к открытой папке выделен, щелкните правой кнопкой мыши и скопируйте его или нажмите Ctrl + C .

MacOS

  1. Выберите папку platform-tools , которую вы извлекли.
  2. Нажмите Command + i , чтобы открыть окно Получить информацию для этой папки.
  3. Нажмите и перетащите, чтобы выбрать путь рядом с «Где», чтобы он выделен.
  4. Нажмите Command + C , чтобы скопировать путь к папке.

Linux

  1. Откройте папку platform-tools , чтобы вы могли видеть другие папки и файлы внутри нее.
  2. Нажмите Ctrl + L , чтобы переместить фокус на панель навигации. Путь должен мгновенно стать выделенным.
  3. Скопируйте путь с помощью сочетания клавиш Ctrl + C .

Ваша версия любой из этих операционных систем может отличаться настолько, что шаги будут не такими, как вы видите здесь, но они должны работать с большинством выпусков каждой ОС.

Изменить системную переменную PATH

Вот как открыть экран Изменить системную переменную в Windows, чтобы скопированный путь можно было настроить как системную переменную PATH:

  1. Откройте панель управления.
  2. Найдите и откройте апплет Система .
  3. Выберите Расширенные настройки системы с левой стороны.
  4. В окне Свойства системы нажмите или нажмите Переменные среды … в нижней части вкладки Дополнительно .
  5. Найдите нижнюю область с надписью Системные переменные и найдите переменную с именем Path .
  6. Нажмите Изменить … .
  7. Щелкните правой кнопкой мыши в текстовом поле Значение переменной: и вставьте путь к папке platform-tools .
    Если в текстовом поле уже есть другие пути, перейдите в крайнюю правую часть (нажмите End на клавиатуре, чтобы быстро туда добраться) и поставьте точку с запятой в самом конце. Без пробелов щелкните правой кнопкой мыши и вставьте туда путь к папке. Смотрите изображение выше для справки.
  8. Нажмите ОК несколько раз, чтобы выйти из Свойства системы .

Выполните следующие шаги для редактирования файла PATH в macOS или Linux:

  1. Откройте терминал через Spotlight или Приложения/Утилиты.
  2. Введите эту команду, чтобы открыть свой профиль Bash в текстовом редакторе по умолчанию:
  3. Переместите курсор в самый конец файла и введите следующий текст, заменив папку на путь к папке platform-tools :
  • Сохраните файл и выйдите из текстового редактора.
  • Введите следующую команду терминала для запуска вашего профиля Bash:

    Тест, чтобы убедиться, что вы можете достичь АБР

    Теперь, когда системная переменная настроена правильно, вы должны проверить, что вы действительно можете запускать команды для программы.

    1. Откройте командную строку или терминал.
    2. Введите ADB .
    3. Если результатом команды является текст, подобный следующему:

    , тогда вы готовы начать использовать Android Debug Bridge из командной строки!

    Источник

    Установка android debug bridge

    Platform-tools: r31.0.3
    ADB: 1.0.41 (31.0.3-7562133)
    Fastboot: 31.0.3-7562133
    Make_f2fs: 1.14.0 (2020-08-24)
    Mke2fs: 1.46.2 (28-Feb-2021)
    Последнее обновление утилит в шапке: 01.08.2021

    ADB (Android Debug Bridge — Отладочный мост Android) — инструмент, который устанавливается вместе с Android-SDK и позволяет управлять устройством на базе ОС Android.
    Работает на всех Android-устройствах, где данный функционал не был намеренно заблокирован производителем.
    Здесь и далее: PC — ПК, компьютер к которому подключено устройство.
    ADB — консольное приложение для PC, с помощью которого производится отладка Android устройств, в том числе и эмуляторов.
    Работает по принципу клиент-сервер. При первом запуске ADB с любой командой создается сервер в виде системной службы (демона), которая будет прослушивать все команды, посылаемые на порт 5037.
    Официальная страница
    ADB позволяет:

    • Посмотреть какие устройства подключены и могут работать с ADB.
    • Просматривать логи.
    • Копировать файлы с/на аппарат.
    • Устанавливать/Удалять приложения.
    • Удалять (очищать) раздел data.
    • Прошивать (перезаписывать) раздел data.
    • Осуществлять различные скрипты управления.
    • Управлять некоторыми сетевыми параметрами.

    Поставляется ADB в составе инструментария разработчика Андроид (Android SDK), который, в свою очередь входит в состав Android Studio.

    Если что-то неправильно, то в списке подключенных устройств (List of devices attached) будет пусто.

    Скрытые команды ADB
    adb -d Команда посылается только на устройство подключенное через USB.
    Внимание: Выдаст ошибку, если подключено больше одного устройства.

    adb -e Команда посылается на устройство в эмуляторе.
    Внимание: Выдаст ошибку, если подключено больше одного эмулятора.

    adb -s Команда посылается на устройство с указанным серийным номером:

    adb -p Команда посылается на устройство с указанным именем:
    Если ключ -p не указан, используется значение переменной ANDROID_PRODUCT_OUT.

    adb devices Список всех подсоединенных устройств.

    adb connect [: ] Подсоединиться к андроид хосту по протококу TCP/IP через порт 5555 (по умолчанию, если не задан).

    adb disconnect [ [: ]] Отсоединиться от андроид подключенного через TCP/IP порт 5555 (по умолчанию, если не задан).
    Если не задан ни один параметр, отключиться от всех активных соединений.

    adb push Копировать файл/папку PC->девайс.

    adb pull [ ] Копировать файл/папку девайс->PC.

    adb sync [ ] Копировать PC->девайс только новые файлы.
    Ключи:
    -l Не копировать, только создать список.

    adb shell Запуск упрощенного unix shell.
    Примеры использования

    adb emu Послать команду в консоль эмулятора

    adb install [-l] [-r] [-s] Послать приложение на устройство и установить его.
    Пример: adb install c:/adb/app/autostarts.apk Установить файл autostarts.apk лежащий в папке /adb/app/ на диске с:
    Ключи:
    -l Блокировка приложения
    -r Переустановить приложение, с сохранением данных
    -s Установить приложение на карту памяти
    Установка split apk

    adb uninstall [-k] Удаление приложения с устройства.
    Ключи:
    -k Не удалять сохраненные данные приложения и пользователя.

    adb wait-for-device Ждать подключения устройства.

    adb start-server Запустить службу/демон.

    adb kill-server Остановить службу/демон.

    adb get-state Получить статус:
    offline Выключен.
    bootloader В режиме начальной загрузки.
    device В режиме работы.

    adb get-serialno Получить серийный номер.

    adb status-window Непрерывный опрос состояния.

    adb remount Перемонтировать для записи. Требуется для работы скриптов, которые изменяют данные на.

    adb reboot bootloader Перезагрузка в режим bootloader.

    adb reboot recovery Перезагрузка в режим recovery.

    adb root Перезапуск демона с правами root

    adb usb Перезапуск демона, прослушивающего USB.

    adb tcpip Перезапуск демона, прослушивающего порт TCP.

    adb ppp [параметры] Запуск службы через USB.
    Note: you should not automatically start a PPP connection. refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
    Параметры:
    defaultroute debug dump local notty usepeerdns

    FastBoot — консольное приложение для PC. Используется для действий над разделами

    fastboot devices Список присоединенных устройств в режиме fastboot.
    fastboot flash Прошивает файл .img в раздел устройства.

    fastboot erase Стереть раздел.
    Разделы: boot, recovery, system, userdata, radio
    Пример: fastboot erase userdata Стирание пользовательских данных.

    fastboot update Прошивка из файла имя_файла.zip

    fastboot flashall Прошивка boot + recovery + system.

    fastboot getvar Показать переменные bootloader.
    Пример: fastboot getvar version-bootloader Получить версию bootloader.

    fastboot boot [ ] Скачать и загрузить kernel.

    fastboot flash:raw boot [ ] Создать bootimage и прошить его.

    fastboot devices Показать список подключенных устройств.

    fastboot continue Продолжить с автозагрузкой.

    fastboot reboot Перезагрузить аппарат.

    f astboot reboot-bootloader Перезагрузить девайсв режим bootloader.
    Перед командами fastboot можно использовать ключи:
    -w стереть данные пользователя и кэш
    -s Указать серийный номер устройства.
    -p

    Указать название устройства.
    -c Переопределить kernel commandline.
    -i Указать вручную USB vendor id.
    -b Указать в ручную базовый адрес kernel.
    -n

    Указать размер страниц nand. по умолчанию 2048.

    Команду logcat можно использовать с машины разработки
    $ adb logcat
    или из удаленного shell
    # logcat Каждое сообщение лога в Android имеет тэг и приоритет
    Тэг – это строка указывающая компонент системы, от которого принято сообщение (например: View для системы view)
    Приоритет – имеет одно из нижеследующих значений (в порядке от меньшего к большему):
    V — Verbose (Низший приоритет).
    D — Debug
    I — Info
    W — Warning
    E — Error
    F — Fatal
    S — Silent (Наивысший приоритет, при котором ничего не выводится).

    Получить список тэгов, используемых в системе, вместе с их приоритетами можно запустив logcat. В первых двух столбцах каждого из выведенных сообщений будут указаны / .
    Пример выводимого logcat сообщения:
    I/ActivityManager( 585): Starting activity: Intent

    Для уменьшения вывода лога до приемлемого уровня нужно использовать выражения фильтра. Выражения фильтра позволяют указать системе нужные комбинации и , остальные сообщения система не выводит.
    Выражения фильтра имеют следующий формат : . где указывает нужный тэг, указывает минимальный уровень приоритета для выбранного тэга. Сообщения с выбранным тэгом и приоритетом на уровне или выше указанного записываются в лог. Можно использовать любое количество пар : в одном выражении фильтра. Для разделения пар : используется пробел.

    Пример ниже выводит в лог все сообщения с тэгом «ActivityManager» с приоритетом «Info» или выше, и сообщения с тэгом «MyApp» и приоритетом «Debug» или выше:
    adb logcat ActivityManager:I MyApp:D *:S
    Последний элемент в выражении фильтра *:S устанавливает приоритет «silent» для всех остальных тэгов, тем самым обеспечивая вывод сообщений только для «View» и «MyApp». Использование *:S – это отличный способ для вывода в лог только явно указанных фильтров (т.е. в выражении фильтра указывается «белый список» сообщений, а *:S отправляет все остальное в «черный список»).

    При помощи следующего выражения фильтра отображаются все сообщения с приоритетом «warning» или выше для всех тэгов:
    adb logcat *:W

    Если logcat запускается на машине разработчика (не через удаленный adb shell), можно также установить значение выражения фильтра по умолчанию задав переменную окружения ANDROID_LOG_TAGS:
    export ANDROID_LOG_TAGS=»ActivityManager:I MyApp:D *:S»

    Следует обратить внимание что задав переменную окружения ANDROID_LOG_TAGS она не будет работать в эмуляторе/устройстве, если вы будете использовать logcat в удаленном shell или используя adb shell logcat.
    Вышеописанная команда export работает в ОС *nix и не работает в Windows.

    Контроль формата вывода лога

    Сообщения лога в дополнение к тэгу и приоритету содержат несколько полей метаданных. Можно изменять формат вывода сообщений показывая только конкретные поля метаданных. Для этого используется параметр -v и указывается один из ниже перечисленных форматов вывода.

    brief Показывать приоритет/тэг и PID процесса (формат по умолчанию).
    process Показывать только PID.
    tag Показывать только приоритет/тэг.
    thread Показывать только процесс:поток и приоритет/тэг.
    raw Показать необработанное сообщение, без полей метаданных.
    time Показывать дату, время вызова, приоритет/тэг и PID процесса.
    long Показывать все поля метаданных и отдельно сообщения с пустыми строками.

    При запуске logcat можно указать формат вывода используя параметр -v:
    adb logcat [-v

    Источник

    Читайте также:  Нет уведомлений почты android
  • Оцените статью