Работа с Android-устройством по ADB(Android Debug Bridge) и в режиме FastBoot

Работа с Android-устройством по ADB(Android Debug Bridge) и в режиме FastBoot

Работа с Android-устройством по ADB(Android Debug Bridge) и в режиме FastBoot

ADB (Android Debug Bridge — Отладочный мост Android) — консольное приложение для PC, с помощью которого производится отладка Android устройств. Работает по принципу клиент-сервер.
Поставляется «adb.exe» в составе инструментария разработчика Android (Android SDK), который, в свою очередь входит в состав «Android Studio«. Для того, чтобы не устанавливать громоздкий SDK в нижеприведенной инструкции предлагается минимальный комплект ( спасибо уважаемому @psihop ) для работы с устройством по ADB.
При первом запуске «adb.exe» с любой командой создается сервер в виде системной службы (демона), которая будет прослушивать все команды, посылаемые на порт 5037.

Основные возможности:

  • Вывод списка подключенных к ПК устройств, работающих по протоколу ADB.
  • Просмотр логов работы Android ОС.
  • Копирование файлов с/на аппарат.
  • Установка/удаление приложений.
  • Создание и восстановление пользовательских данных.
  • Выполнение unix-команд на устройстве. Запуск скриптов.
  • Прошивка устройства.
  • Управление сетевыми параметрами.
  • .

Установка и настройка ADB на ПК:

  • Скачать и установить как обычную программу драйверы: Android_adb-USB_UnifL_Driver_v1.02.zip (Более новая версия может быть в отдельной теме )
  • Скачать комплект для работы с устройством: ADB.rar
  • Распаковать архив в произвольную папку с латинским названием. Например: «c:adb«. Полный путь до файлов комплекта НЕ должен содержать пробелов, спецсимволов, русских букв и т.п. В данном примере в папке «c:adb» должны быть 5 файлов:
    • «adb.exe» — непосредственно сам ADB, с которым будем работать.
    • «AdbWinApi.dll» — библиотека для работы ADB.
    • «AdbWinUsbApi.dll» — библиотека для работы ADB.
    • «fastboot.exe» — управление устройством переведенным в режим fastboot.
    • «START.exe» — программа для облегченного запуска ADB.

Установка и настройка ADB на аппарате:

  • Запустить «c:adbSTART.exe«, запустится командная строка Windows (cmd.exe — обработчик команд Windows).
  • В окне командной строки ввести: «adb devices» и нажать Enter. Если все настроено верно, будет выведен ответ:
  • Если что-то настроено неверно, то в списке подключенных устройств (List of devices attached) будет пусто.
  • Список команд ADB (Полный список команд можно получить, изучив исходники ):

    • Отправка команды только на устройство подключенное через USB. Внимание: Выдаст ошибку, если подключено больше одного устройства.
      adb -d
    • Отправка команды на устройство в эмуляторе. Внимание: Выдаст ошибку, если подключено больше одного эмулятора.
      adb -e
    • Отправка команды на устройство с указанным серийным номером.
      adb -s
    • Отправка команды на устройство с указанным именем. Если ключ -p не указан, используется значение переменной ANDROID_PRODUCT_OUT.
      adb -p
    • Список всех подсоединенных устройств.
      adb devices
    • Подключится к устройству Android по протоколу TCP/IP через порт 5555 (по умолчанию, если не задан).
      adb connect [: ]
    • Отключится от устройства Android подключенного через TCP/IP порт 5555 (по умолчанию, если не задан). Если не задан ни один параметр, отключиться от всех активных соединений.
      adb disconnect [ [: ]]
    • Копировать файл/папку ПК->Android-устройство.
      adb push
    • Копировать файл/папку Android-устройство->ПК.
      adb pull [ ]
    • Копировать PC->Android-устройство только новые файлы. Ключи: Не копировать, только создать список -l.
      adb sync [ ]
    • Запуск упрощенного unix shell. Примеры приведены в следующем спойлере.
      adb shell
    • Отправить команду в консоль эмулятора.
      adb emu
    • Отправить приложение на устройство и установить его.
      adb install [-l] [-r] [-s]
      Например: adb install c:/adb/app/autostarts.apk
      Ключи: Блокировка приложения -l. Переустановить приложение, с сохранением данных -r. Установить приложение на карту памяти -s.
    • Удаление приложения с устройства.
      adb uninstall [-k]
      Ключи: Не удалять сохраненные данные приложения и пользователя -k.
    • Ожидать подключения устройства.
      adb wait-for-device
    • Запустить службу/демон.
      adb start-server
    • Остановить службу/демон.
      adb kill-server
    • Получить статус устройства.
      adb get-state
      Значения статусов: offline (выключен), bootloader (режим загрузчика), device (режим штатной работы Android).
    • Получить серийный номер.
      adb get-serialno
    • Непрерывный опрос состояния.
      adb status-window
    • Перемонтировать для записи. Требуется для работы скриптов, которые изменяют данные на разделах system, data, cache и т.д.
      adb remount
    • Перезагрузка в режим bootloader.
      adb reboot bootloader
    • Перезагрузка в режим recovery.
      adb reboot recovery
    • Перезапуск демона с правами root.
      adb root
    • Перезапуск демона, прослушивающего USB.
      adb usb
    • Перезапуск демона, прослушивающего порт TCP.
      adb tcpip
    • Запуск службы через USB. Параметры: defaultroute debug dump local notty usepeerdns
      adb ppp [параметры]

    Примеры работы по ADB:

    Ниже перечисленные примеры можно вводить в командную строку. Для удобства их можно вписать в файл-сценария .cmd или .bat.

    Удаление папки со всеми вложенными каталогами и файлами. Например всей музыки.

    Информация о разделах внутренней памяти аппарата.

    Информация о точках монтирования, общем и свободном пространстве на разделах.

    Информация о разделении ROM-памяти на разделы.

    Резервная копия определенного раздела.

    Монтирование разделов /system и /data в режиме mod-recovery.

    FastBoot — консольное приложение для ПК. Используется как правило для прошивки и аварийного восстановления работоспособности аппарата.

    Список команд fastboot:

    • Список присоединенных устройств в режиме fastboot.
      fastboot devices
    • Прошивка файла .img в раздел устройства.
      fastboot flash
    • Стирание раздела. Разделы: boot, recovery, system, userdata, radio.
      fastboot erase
    • Прошивка из файла имя_файла.zip
      fastboot update
    • Прошивка boot + recovery + system.
      fastboot flashall
    • Показать переменные bootloader.
      fastboot getvar
    • Отправить ядро (kernel) на устройство и запустить его из оперативной памяти, без прошивки.
      fastboot boot [ ]
    • Отправить ядро (kernel) на устройство и прошить его.
      fastboot flash:raw boot [ ]
    • Продолжить загрузку.
      fastboot continue
    • Перезагрузить аппарат.
      fastboot reboot
    • Перезагрузить аппарат в режим bootloader.
      fastboot reboot-bootloader

    Перед командами «fastboot» можно использовать ключи:

    • -w стереть данные пользователя и кэш
    • -s Указать серийный номер устройства.
    • -p

    Указать название устройства.

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

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

    Примеры работы в режиме fastboot:

    Прошивка модема. Переименовать файл модема в radio.img и положить его в папку C:ADB.

    Восстановление прошивки из резервной копии.

    Источник:
    http://lenovo-forums.ru/tutorials/article/988-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-android-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE%D0%BC-%D0%BF%D0%BE-adbandroid-debug-bridge-%D0%B8-%D0%B2-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%B5-fastboot/

    Trofimov Digital

    ADB (Android Debug Bridge) — консольная клиент-серверная программа, выполняет роль универсального интерфейса для управления Android-устройствами (или их эмуляторами).

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

    Однако главное назначение ADB — это отладка приложений и сервисов при их разработке и тестировании. В этом случае взаимодействие с устройством осуществляется через консоль.

    • просмотр подключенных устройств;
    • просмотр логов;
    • копирование файлов;
    • установка и удаление приложений;
    • скриншоты (и запись видео) экрана устройства;
    • удаление и перепрошивка раздела data;
    • запуск различных скриптов;
    • управление сетевыми параметрами.

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

    • клиент, который запускается на компьютере и отправляет команды. Его можно вызвать его из командной строки, введя команду adb;
    • демон, который запускается как фоновый процесс на Android-устройстве и выполняет команды клиента;
    • сервер, который работает в фоне на компьютере и управляет клиентом и демоном.

    Как работает ADB:

    • при запуске adb-клиент проверяет наличие запущенного процесса adb-сервера, и если нет — запускает его на компьютере;
    • сервер устанавливает соединение на порту 5037 и слушает на нем команды от adb- клиентов;
    • затем сервер устанавливает соединения со всеми работающими устройствами, сканируя нечетные порты в диапазоне от 5555 до 5585. Для каждого устройства используется пара последовательных портов — порт с четным номером для соединений консоли, порт с нечетным номером — для соединений adb;
    • после того как сервер настроил соединения с устройствами, можно использовать команды adb для доступа к ним.

    Подготовка к использованию

    Прежде чем начать отладку на устройстве, необходимо выполнить несколько действий:

    • установить ADB на компьютере (драйвер для вашего Android-устройства, а так же пакет Android SDK Platform Tools);
    • на Android-устройстве включить отладку по USB, а затем подключить его к компьютеру кабелем (или настроить отладку по Wi-Fi).

    Установка ADB

    На устройствах под управлением Windows, установите драйвер для вашего Android-устройства.

    Если драйвера для вашего устройства не нашлось на указанных страницах, попробуйте поискать его на сайте производителя.

    Для MacOS и Linux установка драйверов не требуется.

    Далее потребуется установить Android SDK Platform Tools. Если вы используете Android Studio , скорее всего SDK Platform Tools у вас уже установлен.

    Установка ADB в Windows

    Скачайте SDK Platform Tools и распакуйте папку platform-tools на диск (рекомендуется в С:platform-tools).

    В системную переменную Path добавьте путь к распакованной папке, для этого:

    • перейдите в Панель управленияСистема и безопасностьСистема;
    • выберите пункт Дополнительные параметры системы;
    • нажмите кнопку Переменные среды;
    • в поле Системные переменные выберите значение Path и нажмите кнопку Изменить, чтобы добавить новое значение;
    • укажите путь к папке platform-tools содержащую adb;
    • перезагрузите компьютер.

    Установка ADB в Linux

    Чтобы установить SDK Platform Tools в Ubuntu выполните следующую команду.

    Либо вручную скачать SDK Platform Tools , распаковать на диск и добавить путь к распакованной папке с platform-tools в переменную среды $PATH.

    Установка ADB в MacOS

    Самый простой способ установить SDK Platform Tools на MacOS, используя Homebrew.

    Либо установить вручную.

    Сперва удалите предыдущую версию android-platform-tools, если такая имеется.

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

    Добавить путь к platform-tools в переменную среды $PATH.

    Обновите bash профиль или перезапустите терминал.

    Проверка ADB

    Зайдите в консоль и введите следующую команду:

    Если все сделали верно, в ответ в консоль будет выведена информация о версии ADB.

    Как включить отладку по USB на Android

    Отладка по USB включается в настройках системы в разделе Параметры разработчика.

    На Android 4.2 и выше раздел параметров разработчика по умолчанию скрыт. Чтобы сделать его видимым, перейдите в НастройкиО телефоне и нажмите Номер сборки (в редких случаях Номер модели) 7 раз (в редких случаях 10). На экране отобразится уведомление «Теперь вы разработчик!«

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

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

    Подробнее о параметрах разработчика на устройствах Android можно ознакомится на developer.android.com .

    Отладка Android по Wi-Fi

    Для начала разрешите на Android устройстве отладку по USB, как описано в предыдущем разделе.

    Устройство и компьютер должны быть в одной Wi-Fi сети. Убедитесь, что ваш брандмауэр или антивирусное не блокирует adb соединения.

    Подключите устройство к компьютеру с помощью USB кабеля.

    Разрешите устройству принимать соединения TCP/IP через порт 5555. Для этого выполните в командной строке следующую команду.

    Параметр -d отправит команду только на устройство подключенное через USB.

    В ответ должно появиться сообщение restarting in TCP mode port: 5555.

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

    Узнать серийный номер и получить информацию о подключенных устройствах можно следующей командой.

    После того, как разрешите устройству принимать соединения TCP/IP через порт 5555, отсоедините кабель USB от компьютера.

    Далее понадобится узнать ip-адрес вашего Android-устройства.

    Например, для устройств Nexus, ip-адрес можно посмотреть в разделе НастройкиО телефоне (О планшете) — СтатусIP-адрес. Иногда ip-адрес указан в настройках Wi-Fi.

    Подключитесь к устройству по его ip-адресу.

    Убедитесь, что устройство появилось в списке.

    Теперь можно выполнять отладку по Wi-Fi, без использования кабеля.

    Если соединение ADB потеряно. Убедитесь, что устройство и компьютер все еще подключены к одной Wi-Fi сети. Переподключитесь, выполнив adb connect снова. Или, если не поможет, перезагрузите хост adb:

    Затем повторите попытку.

    После проделанных шагов вы сможете подключаться к устройству без использования USB-кабеля.

    Команды ADB

    Перед выполнением команд adb полезно знать, какие экземпляры устройств подключены к серверу adb. Список подключенных устройств можно посмотреть следующей командой.

    В ответ adb выведет серийный номер, состояние и описание (параметр -l) подключенных устройств.

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

    Если запущен только один эмулятор или подключено только одно устройство, команда adb отправится на это устройство по умолчанию. Если же запущено несколько эмуляторов и / или устройств, необходимо использовать параметры -d, -e или -s, чтобы указать устройство, на которое должна быть направлена команда.

    Нижеприведенная команда отправится на устройство с указанным серийным номером.

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

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

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

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

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

    В некоторых случаях может потребоваться остановить сервер adb, и перезапустить его, чтобы решить проблему (например, если adb не отвечает на команды).

    Копировать файл или папку на устройство.

    Копировать файл или папку с устройства на компьютер.

    Копировать с компьютера на устройство только новые файлы. С ключом -l не копировать, только создать список.

    Установить приложение на устройство.

    Ключи:
    -l блокировка приложения;
    -r переустановить приложение, с сохранением данных;
    -s установить приложение на карту памяти.

    Чтобы удалить приложение с устройства используйте следующую команду.

    Ключ -k означает, не удалять сохраненные данные приложения и пользователя.

    Сделать скриншот экрана устройства.

    Полученный скриншот можно сразу забрать на компьютер.

    Для записи видео с экрана устройства используйте команду screenrecord.

    или с параметрами

    Чтобы остановить запись используйте комбинацию клавиш Control + C (Command + C на Mac). По умолчанию максимальный лимит для видео составляет 3 минуты.

    С полным списком команд adb можно ознакомиться на сайте developer.android.com .

    ADB LogCat

    Logcat — инструмент для работы с логами Android.

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

    или через shell

    Для остановки сбора логов нажмите Ctrl+C на клавиатуре (Command + C на Mac).

    Чтобы вывести лог на экран и выйти из logcat используйте параметр -d.

    В записях лога в Android указан приоритет:

    • V — verbose (низший приоритет);
    • D — debug;
    • I — info;
    • W — warning;
    • E — error;
    • F — fatal;
    • S — silent (наивысший приоритет, ничего не выводится).

    Фильтровать сообщения по приоритету можно следующим образом.

    Кроме приоритета у записей указан тэг компонента системы, от которого принято сообщение.

    В дополнение к тэгу и приоритету в логе так же содержатся поля с метаданными. Формат можно изменять с помощью параметра -v, за которым следует один из нижеперечисленных форматов вывода:

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

    Список параметров команды logcat:

    -d вывести лог на экран и выйти;
    -b загрузить альтернативный буфер лога для просмотра, такой как event или radio;
    -c очистить лог и выйти;
    -f записать сообщения лога в файл. По умолчанию в stdout;
    -g вывести размер указанного буфера лога и выйти;
    -n установить максимальное количество ротаций лога;
    -s устанавливает silent фильтром по умолчанию;
    -v устанавливает формат вывода сообщений лога. По умолчанию brief.

    С полным списком команд logcat можно ознакомиться на сайте developer.android.com .

    Android полноценная система Unix со своим Shell, к которому можно подключаться по adb.

    Команда подключит ваш терминал к shell устройства и вы сможете взаимодействовать с ним используя Unix команды, cat, ls, df и другие, а также запускать скрипты.

    Чтобы выполнить одну команду, не переходя в shell используйте команду оболочки следующим образом.

    Команда выше выдаст информацию о количестве свободной памяти на устройстве.

    Следующая команда откроет на устройстве экран с настройками.

    А две последующие устанавливают и отключают соответсвенно прокси в настройках сети.

    Данные команды могут быть полезными, когда к настройкам устройства нет явного доступа, например на устройствах с голосовыми интерфейсами. Я часто пользуюсь ими при отладке Яндекс.Станции.

    Полезные ссылки

    На этом всё. Но вы можете помочь проекту. Обещаю писать больше полезных статей.

    А если статья помогла или понравилась, пожалуйста поделитесь ей в соцсетях.

    Источник:
    http://trofimovdigital.ru/blog/adb

    Как включить «Отладку по USB» на Android

    Существует много способов получения прав суперпользователя (ROOT-прав), но в большинстве из них необходимо включать режим отладки по USB. Что такое режим «Отладки по USB» и как его включить, вы сможете узнать из данной статьи.

    Итак, первый вопрос: для чего же требуется режим Отладка по USB?

    Отладка по USB служит для того, чтобы пользователь мог использовать службу отладки приложений и устройств на операционной системе Android (проще говоря, проверка работы приложений и системы в целом, возможные сбои и многое другое), которая носит название ADB.

    Второй вопрос более интерес: как же включить отладку по USB?

    Во всех устройствах на Android, независмо смартфон у Вас или же планшет, режим отладки по USB можно найти по такому пути: Меню -> Настройки.

    Но, несмотря на то, что режим отладки по USB находится в настройках, варианты расположения данной опции на различных устройствах могут различаться, поэтому стоит описать 5 возможных вариантов расположения режима отладки по USB.

    Как включить отладку по USB: вариант №1.

    Заходим в: Меню -> Настройки -> Разработка -> Отладка по USB – ставим галочку напротив данного пункта.

    Как включить отладку по USB: вариант №2.

    Заходим в: Меню -> Настройки -> Для Разработчиков -> Отладка по USB — ставим галочку напротив данного пункта.

    Как включить отладку по USB: вариант №3.

    Заходим в: Меню -> Настройки ->Приложения -> Разработка -> Отладка по USB (данный вариант в большей степени актуален для устройств, работающих под управлением ОС Android 2.2 -3.0).

    Как включить отладку по USB: вариант №4.

    Заходим в: Меню -> Настройки -> Еще -> Параметры Разработчика -> Отладка по USB — ставим галочку напротив данного пункта.

    Как включить отладку по USB: вариант №5.

    Данный вариант подойдет для устройств, работающих на Android 4.2 и выше.

    Заходим в: Меню -> Настройки -> Система -> О смартфоне(Планшете) -> Ищем пункт «Номер сборки» и нажимаем по нему приблизительно 7-10 раз, после этого возвращаемся обратно в Настройки -> Для Разработчиков -> И ставим галочку напротив пункта Отладка по USB.

    Далее, читают, только те пользователи, у, которых устройства на Android 4.2 и выше.

    После того, как вы включите режим отладки по USB и впервые подключите свое устройство к компьютеру или ноутбуку и введете какую-либо из команд, или же начнете получать ROOT-права, у вас должно появиться окно с запросом на доверие к данному компьютеру, которому сейчас подключено ваше устройство. Данное сообщение будет появляться каждый раз при подключении, вашего устройства к новому компьютеру или ноутбуку. Следует поставить галочку напротив пункта «Всегда разрешать отладку с этого компьютера» и нажать на кнопку «Да». После этого можно получать ROOT-права и выполнять иные действия, для выполнения, которых требовалось включить режим отладки по USB.

    Что делать если Вы включили Отладку по USB, но устройство все равно не определяется?!

    Первое, на, что нужно обратить свое внимание – это на наличие установленных драйверов на подключаемом компьютере или же попробовать их обновить (переустановить). Так же наиболее распространенной ошибкой пользователей является то, что устройство в момент подключения находится в заблокированном состоянии, поэтому стоит его разблокировать. Внимание. Для корректной работы следует использовать USB порты версии 2.0, порты USB 3.0 не рекомендуются для подобных операций.

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

    Если у вас нет под рукой USB-кабеля, но есть возможность подключиться с помощью Wi-Fi, то следующая инструкция будет полезна для Вас.

    Итак, первое, что вам предстоит сделать для того, чтобы активировать подключение своего устройства по сети Wi-Fi – это получить IP-адрес и порт устройства (для проведения данной операции требуются ROOT-права), сделать это можно с помощью программы ADB Wireless, которую можно скачать с Google Play абсолютно бесплатно.

    После запуска приложения ADB Wireless необходимо нажать на красную кнопку, которая в дальнейшем окрасится в красный цвет, и подождать пока произойдет подключение. Внизу же будет отображена информация в виде adb connect (ваш IP-адрес).

    Далее заходим на своем компьютере в командную строку (Пуск -> Все программы -> Стандартные -> Командная строка) и ввести в нее команду, например, adb connect 192.168.0.1:8555

    После выполнения всех манипуляций можно считать подключение к Android успешным, что позволяет нам в дальнейшем использовать команды adb.

    Источник:
    http://android4all.ru/fag/43…android/%201497-kak-vkluchit-otladku-po-usb-na-adroid

    Как включить и пользоваться ADB?

    Что это такое?

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

    Чаще всего, ADB используется для прошивки или изменения каких то настроек, скрытых файлов и тд. Так-же можно просматривать логи прямо в реал-тайме (для этого есть спец. программы, которые куда удобнее командной строки), устанавливать программы, менять настройки и все в таком духе.

    Я например использую подключение для тестирования своих андроид проектов. Нажимаешь кнопку «Build and run» и программа или игра собирается в пакет, отправляется на телефон и устанавливается, после чего еще и запускается. Удобно. Именно о таком способе использования и пойдет речь сегодня.

    Как включить ADB?

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

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

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

    Конечно, для работы нужна сама программа ADB для пк. Точнее это архив с несколькими утилитами. Вот ссылка на официальную страницу от Google. ссылка. На странице есть ссылка на архив для windows, mac, linux. Жмем «Download SDK Platform-Tools for Windows» или другую платформу. Распаковываем архив в C:/adb для удобства.

    Как пользоваться?

    Пользоваться можно через командную строку или UI интерфейс. Через командную строку делается это так:

    • Пуск -> выполнить или WIN+R
    • Пишем команду «CMD«
    • Переходим в папку с ADB с помощью команды «CD C:/adb»

    Далее пишем команды которые необходимы. Например, проверим, подключился ли телефон по мосту.

    Пишем «adb devices». В консоли пробегут строчки о запуске сервера и выдастся список подключенных девайсов

    Последняя строчка означает, что телефон подключен. Отлично!

    Теперь можно вводить любые доступные команды, список которых можно посмотреть тут.

    Консольки, это конечно хорошо, но давайте разберем конкретный пример.

    Предположим, вы разрабатываете игру на Unity. Вам необходимо ее проверить на телефоне. Что для этого нужно? Просто подключите телефон к пк, а в Unity в окне Build выберете устройство из списка. Далее жмем кнопку «Build and run» и ждем. Готово.

    Как использовать ADB по WIFI?

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

    • Во-первых нужно в меню разработчика включить эту функцию (есть не на всех устройствах).
    • Во-вторых она выключается при перезагрузке.
    • И в-третьих при первом подключении с неизвестного устройства вылезет запрос на подтверждение, можно ли подключиться.

    Однако, не все так просто. Что-бы все заработало, кабель все же понадобиться.

    1. Подключаем девайс по USB
    2. Открываем консоль и переходим в папку ADB, как уже делали выше.
    3. Убеждаемся что девайс и комп в одной Wi-Fi сети.
    4. Пишем adb tcpip 5555
    5. Пишем adb connect IP_ДЕВАЙСА. Адрес можно подсмотреть в настройках wifi вашей сети.

    Обычно после этого достаточно выполнять только пункт 5. После этого ADB должен работать без проводов. Пользоваться им точно так же как и по проводу.

    Источник:
    http://you-hands.ru/2019/11/08/kak-vklyuchit-i-polzovatsya-adb/

    Как включить отладку по USB на заблокированном телефоне

    Как известно, режим отладки по USB в последнее время активируется не только разработчиками, но и обычными пользователями. Кто-то использует его для подключения компьютерной мыши к устройству, а кто-то для переноса файлов с телефона. Все знают, что смартфон – это довольно хрупкое устройство, поэтому разбить на нём дисплей проще простого. Помимо этого, человек может столкнуться с системным сбоем или поломкой. Если что-то из этого произошло, то перевести аппарат в нужный режим попросту невозможно. Давайте разберёмся, как включить отладку по USB на заблокированном телефоне Андроид.

    Для чего нужна отладка по USB

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

    • Получение root-прав;
    • Установка другой прошивки или обновление уже имеющейся на телефоне;
    • Восстановление устройства после системного сбоя или ошибки;
    • Установка специальных приложений;
    • Управление возможностями системы;

    Как видим, режим применяется во всех сферах, причём как обычными людьми, так и разработчиками. Телефон может превратиться в «кирпич», когда угодно, поэтому знать принцип включения отладки по USB желательно каждому человеку.

    Когда пригодится эта инструкция

    Представленная далее инструкция пригодится в том случае, если смартфон или планшет перестали работать в обычном режиме. Чаще всего это происходит из-за падения устройства, системного сбоя или повреждения дисплея. Заметим, что для успешного выполнения руководства на телефоне должно быть установлено кастомное рекавери.

    Не многие знают, но на каждом Android-устройстве имеется меню восстановления, позволяющее проводить со смартфоном различные действия. Например, сбрасывать телефон до заводских настроек, удалять вирусы или обновлять прошивку. По умолчанию каждый аппарат оснащён Stock Recovery, установленным производителем с завода. Некоторые пользователи устанавливают Custom Recovery, то есть меню восстановления, содержащее ряд дополнительных функций. Самыми распространёнными типами кастомного рекавери является TWRP и CWM.

    Если на вашем смартфоне установлено стоковое рекавери, то расстраиваться не стоит. В статье также будет рассмотрен способ, позволяющий включить отладку по USB практически на любом устройстве. Только есть один нюанс – желательно иметь беспроводную USB-мышь, а также кабель OTG.

    Включение отладки по USB на заблокированном телефоне

    Перед тем, как перейти к самой инструкции отметим, что представленный способ требует наличия компьютера, а также кабеля MicroUSB. Рекомендуем запастись терпением и внимательностью, чтобы не допустить ошибок. Главное – выполнять указания руководства пошагово, и не пропускать никаких этапов.

    Инструкция для Android 5.1 и ниже

    Первым делом запускаем компьютер и загружаем на него два файла: «platform-tools.zip» и «QtADB-cwm_edition.zip». Скачанные архивы распаковываем в корневую папку диска С. Для этого кликаем правой кнопкой мыши по файлу и в появившемся меню выбираем «Извлечь файлы». В строке «Путь извлечения» указываем корневую папку диска C, то есть C:. В конце запускаем процедуру нажатием по клавише «Ок».

    Теперь в корневой директории диска С создаём папку с названием «Sqlite3_Windows».

    В неё нужно будет распаковать архив «Sqlite3.zip», который предварительно загружается на компьютер. Как и в предыдущем случае, кликаем по файлу правой кнопкой мыши, затем выбираем «Извлечь файлы», указываем путь и запускаем процесс клавишей «Ок».

    Возвращаемся к смартфону. Его необходимо перевести в Recovery-режим, что в зависимости от модели и производителя делается по-разному:

    • Samsung. Одновременно зажимаем кнопку «Home», клавишу регулировки громкости вверх и кнопку включения.
    • HTC. Удерживаем кнопку питания и клавишу регулировки громкости вниз.
    • Одновременно нажимаем по кнопке включения и клавише увеличения громкости звука.
    • Удерживаем кнопку питания и клавишу увеличения громкости звука.
    • Huawei и Honor. Одновременно зажимаем кнопку питания и клавишу регулировки громкости вниз или вверх (всё зависит от модели телефона).

    После загрузки смартфона в нужном режиме подключаем его к компьютеру. Для этого используем обычный кабель для зарядки. На ПК запускаем программу QtADB. Просто переходим в папку с приложением и двойным кликом открываем файл «QtADB.exe».

    Если потребуется указать путь к утилитам ADB и AAPT, то нажимаем по кнопке «Обзор» и выбираем папку «platform-tools». Именно в ней находятся необходимые компоненты для запуска программы.

    В приложении нажимаем по вкладке «Advanced» и убеждаемся в том, что монтирование раздела /data завершено успешно.

    Теперь нажимаем по кнопке «Файлы» и в левой части программы открываем папку «Sqlite3_Windows», а в правой соответственно – «/data/data/com.android.providers.settings/databases/». Далее перемещаем объект «settings.db» из памяти смартфона на компьютер.

    После завершения процедуры копирования запускаем на ПК командную строку. Для этого откройте меню «Пуск» и в поиске введите «cmd». Затем откройте первую программу из результатов поиска. Теперь в командную строку поочерёдно вводим следующие команды, после каждой из которых нажимаем по кнопке «Enter»:

    • cd C:Sqlite3_Windows;
    • sqlite3 settings.db;
    • update secure set value=1 where name=’adb_enabled’;;
    • .quit;

    Возвращаемся в программу и перемещаем отредактированный файл «settings.db» обратно в память смартфона. Подтверждаем замену и отключаем устройство от компьютера. После завершения процедуры телефон можно запустить и убедиться, что на нём активирована отладка по USB.

    Инструкция для Android 6 и выше

    Если на вашем устройстве установлен Андроид 6.0 и выше, то принцип действий проще. В общем, просто следуйте указаниям пошаговой инструкции:

    1. Подключаем телефон к компьютеру в recovery-режиме. Напомним, что на смартфоне должно быть установлено кастомное рекавери.
    2. Загружаем на ПК файловый менеджер QtADB по ссылке, указанной выше. После этого запускаем его и проверяем, что монтирование раздела /data прошло успешно.
    3. Переходим в раздел «Файлы» и в правой части программы указываем адрес «/data/system/users/0/».
    4. Находим файл «settings_global.xml» и при помощи текстового редактора открываем его. В нём находим строку «adb_enabled» и изменяем параметр «value=»0″» на «value=»1″».

    В завершении сохраняем все изменения и закрываем программы. Это же проделываем и со смартфоном: отключаем его от компьютера и запускаем. При правильном выполнении инструкции отладка по USB будет включена.

    Универсальная инструкция без Recovery

    Представленный далее способ подойдёт той категории пользователей, которые не желают проводить со смартфоном сложные манипуляции. Его главное преимущество – отсутствие необходимости в Custom Recovery. Всего потребуется несколько вещей: кабель OTG, компьютерная мышь с подключением по USB, а также возможно и телевизор. При неработающем тачскрине, но целом экране, переходите к данной инструкции:

    1. Подсоединяем один конец OTG кабеля к смартфону, а другой подключаем к мыши.
    2. Включаем мышь и проверяем наличие курсора на экране.
    3. С помощью мыши заходим в настройки.
    4. Переходим в раздел «О телефоне» и несколько раз кликаем по номеру сборки или версии прошивки. В итоге должна появиться вкладка для разработчиков.
    5. Заходим во вкладку «Расширенные настройки», а после в раздел «Для разработчиков».
    6. Переводим ползунок возле пункта «Отладка поUSB» вправо и подтверждаем включение режима.

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

    Источник:
    http://gurudroid.net/kak-vklyuchit-otladku-po-usb-na-zablokirovannom-telefone.html

    Как включить отладку по USB на Андроид

    Отладка по USB (USB Debugging) — функция, предоставляющая широкие полномочия десктопным программам, и через нее они глубоко влияют на операционку Android. Перевод аппарата в данный режим актуален, по большей части, для разработчиков. Однако иногда это требуется и пользователям, чтобы справиться с системными неполадками и, что важно, — перенести файлы, папки из устройства с поврежденным дисплеем. Также появляется возможность восстанавливать удаленные документы, создавать бэкапы и др. Изначально USB Debugging выключен, но это не мешает, так как включить отладку по USB на Андроид несложно.

    Отметим, что пути ее активации отличаются в зависимости от производителя устройства, однако суть всегда остается одинаковой: сначала идет разблокировка функционала «Для разработчиков», а затем все остальное.

    Внимание! Иногда режим «Для разработчиков» с самого начала активен, поэтому перед выполнением инструкции проверьте, есть ли он в настройках (можете воспользоваться для этого поиском по настройкам).

    Мы приведем инструкции для включения отладки на разных девайсах, а также расскажем, что делать, если телефон не включается, а отладку нужно активировать.

    Активация USB Debugging

    Надо понимать: универсальной инструкции нет по причине того, что компании, настраивая свои оболочки, меняют структуру списка настроек. Однако для включения USB Debugging приходится всегда взаимодействовать с одними и теми же строками в настройках аппарата, только их название и путь к ним могут отличаться.

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

    Чистый Android

    1. Откройте «Настройки — О телефоне».
    2. Листайте вниз, пока не увидите строку «Номер сборки».
    3. 8 раз подряд нажимайте на нее, пока не всплывет сообщение, сигнализирующее, что вы стали разработчиком.

    Осталось вернуться назад, чтобы зайти в новое меню (оно будет в самом конце). Листайте вниз, пока не отыщите строку, отвечающую за включение отладки. Теперь просто разблокируйте ее, передвинув ползунок в положение «ВКЛ».

    На этой прошивке все так же легко:

    • Переходите в «Настройки — Об устройстве».
    • Там находите «Версия MIUI».
    • Кликайте по ней 8 раз и ждите такое же уведомление.
    • Нажмите кнопку «Назад», а потом открывайте «Дополнительно».

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

    Надеемся, вы поняли, как включить режим отладки USB на Андроид-устройстве.

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

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

    Способ №1 (для Android 5.1 и ниже)

    Скачайте три файла прежде, чем выполнять инструкцию.

    1. Распакуйте через компьютер файлы «platform-tools.zip» и «QtADB-cwm_edition.zip» в корневой каталог диска C:.
    2. Создайте там же папку с названием «Sqlite3_Windows».
    3. Разархивируйте в нее документ «Sqlite3.zip».
    4. На устройстве войдите в recovery (о том, как это делать, мы писали в отдельной статье) и подсоединяйте его через ЮСБ-кабель к десктопу.
    5. Открывайте файл в формате .exe, который находится в папке «QtADB-cwm…» (если программа попросит, то укажите ей путь к файлу adb.exe, который у вас лежит в распакованной папке «platform-tools»).
    6. Кликните мышкой на пункт «Advanced», проверьте, удалось ли приложению завершить монтирование раздела /data.
    7. Клацните по иконке «Файлы».
    8. В странице, находящейся слева, укажите путь к папке Sqlite3_Windows.
    9. В правом окошке открывайте /data/data/com.android.providers.settings/databases/, найдите документ под названием «settings.db».
    10. Перетащите его в левый блок.
    11. Запустите командную строку Windows. Для этого одновременно нажмите на клавиши «Win» (слева от кнопки «Пробел») + «R», во всплывшей строке вбейте «cmd» и тапните «Enter».
    12. Начинайте вводить команды, которые показаны ниже, после каждой кликайте «Enter».

    update secure set value=1 where name=’adb_enabled’;

    13. Обновите левую панель, а потом перетащите документ «settings.db» в правую часть таблицы, подтвердив замену файлов.

    После рестарта отладка будет активна, и с телефоном удастся взаимодействовать.

    Способ №2 (Для Android 6+)

    Из-за усиления безопасности в исходном коде прошивки произошли изменения (таблицы с настройками переместили в новую директорию), делающие предыдущий способ неактуальным. В этом есть плюс, так как процедура стала легче и больше не надо взаимодействовать с приложением sqlite3.exe, но включение отладки все равно производится при помощи компьютера, без него ничего не выйдет.

    1. Подключите телефон в режиме восстановления к ПК.
    2. Установите файловый менеджер QtADB, как это указано выше, и проверьте, нормально ли завершилось монтирование.
    3. Переходите во вкладку «Файлы», в правой панели идите по пути «/data/system/users/0/», где лежит документ «settings_global.xml».
    4. Запустите его при помощи любого текстового редактора.
    5. Найдите строчку «adb_enabled».
    6. Там должно быть прописано «value=»0″», а вам надо поменять ее, чтобы было «value=»1″».
    7. Сохраните все изменения и перезагрузите свой гаджет.

    Оба метода работают с любой оболочкой Android. Пробуйте, теперь вы знаете, как включать отладку в любой ситуации через рекавери.

    Источник:
    http://proshivku.ru/novosti/kak-vklyuchit-otladku-po-usb-na-android