Вместе с Android
реверс и программирование, обсуждение и обзоры
IntSystem.org | Веб-разработка, все о ней

Настройка ADB в Linux 28.03.2016

adn+linux

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

Режим разработчика

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

developer_options

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

enable_usb_debug

После чего заходим в него и активируем отладку по USB. На этом настройка устройства закончилась.

usb_debug

Настройка ADB

Открываем терминал, заходим из под root. Далее необходимо установить ADB на компьютер. Делается это следующими командами:

ADB установлен в систему. Теперь необходимо разрешить пользователю системы работать с устройством. Для этого необходимо настроить udev. Разделение устройств происходит по параметру VID (Vendor ID). Они имеются у каждого устройства, подключенного по USB. Чтобы их узнать, запустите в терминале lsusb, затем подключите устройство к компьютеру и запустите lsusb снова.

Найдите отличия между выводом – это и будет ваше android-устройство. Значение ID x:y где x – VID. Параметры указаны в шестнадцатеричной системе счисления. Запоминаем это значение. По нему и будет даваться доступ к устройству для пользователя. Запускаем текстовый редактор из консоли с созданием нового файла:

Вместо gedit подставьте свой текстовый редактор. Добавляем строчку:

Вместо vid подставляем свое значение, вместо username – имя текущего пользователя (под которым создана сессия). Сохраняем файл, закрываем редактор. Перезапускаем сервис udev

Проверка

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

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

До новых встреч!

Categories Common

  • Евгений:

    Эх, все хорошо, устройство нашлось, только device offline…

    • admin:

      Вариант 1: обновить версию ADB, если подключения не было изначально.
      Вариант 2: полностью настроить подключение заново (удалить драйвера, ключи, выключить/включить режим отладки на устройстве). Вот подробности (на английском) http://forum.xda-developers.com/showthread.php?t=2247471

  • Артем:

    Это все здорово, но у меня
    фев 01 12:04:08 a-Name systemd[1]: Stopped udev Kernel Device Manager.
    фев 01 12:04:08 a-Name systemd[1]: Starting udev Kernel Device Manager…
    фев 01 12:04:08 a-Name systemd-udevd[30005]: unknown key ‘SYSFS{idVendor}’ in /etc/udev/rules.d/51-android.rules:1
    фев 01 12:04:08 a-Name systemd-udevd[30005]: invalid rule ‘/etc/udev/rules.d/51-android.rules:1’
    фев 01 12:04:08 a-Name systemd[1]: Started udev Kernel Device Manager.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Яндекс.Метрика