Android: Не удается обнаружить телефон (HTC Wildfire S)

Установив все, что нужно для разработки на Android в Ubuntu, у меня возникла проблема. Я захотел протестировать работу приложения (это был Hello word, ну да не важно) на реальном устройстве и… оно отображалось некорректно. Вопросики в названии и модели устройства. Вообще с моим телефоном в этом плане тяжело. На Windows — вообще не находит — как я добился того, чтобы определялся, написано тут, там же написано как в целом тестировать на реальном устройстве. Ну да меня унесло опять на Windows, вернусь :)

Что можно сделать?

  • Попробовать перезапустить службу adb. Для этого нужно зайти в терминал и получить права администратора. Нужно выполнить следующие команды в окне терминала:
    1
    2
    3
    
    sudo su
    adb kill-server
    adb start-server
    sudo su
    adb kill-server
    adb start-server

    У меня после настройки вообще не находило adb как команду, я его запросил:

    1
    
    apt-get install android-tools-adb
    apt-get install android-tools-adb

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

  • Снова войти под учетной записью root (команда sudo su) создать файл по адресу: /etc/udev/rules.d/51-android.rules.со следующим содержанием:
    SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"

    Конкретно этот код работает только под HTC, другие коды и подробная инструкция есть на сайте google. Для того, чтобы создать файл, нужно выполнить в окне терминала:

    1
    
    nano /etc/udev/rules.d/51-android.rules
    nano /etc/udev/rules.d/51-android.rules

    Откроется редактор nano: В нем так же как на скрине нужно прописать строчку и нажать ctrl+O. Далее нужно поставить права на файл, делается это следующей командой в терминале:

    1
    
     chmod a+r /etc/udev/rules.d/51-android.rules
     chmod a+r /etc/udev/rules.d/51-android.rules

    После этого я попытался запустить программу снова, но у меня не удалось — все еще вопросики. Перезагрузил машину, тоже нет. Тогда я снова остановил и запустил adb. (см. пункт 1), после чего у меня все успешно заработало.

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

adb devices и будет выведен список всех подключенных устройств (Серийный номер и тип устройства — device)

Выше я сказал, что эта строчка подходит только для HTC. Если у вас другой телефон, то вам нужно зайти на эту страницу и скопировать код устройства оттуда, а далее прописать его вместо 0bb4

Спасибо за внимание, буду рад ответить на любые вопросы.

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