Почему Eclipse и ADB не распознают мое устройство Android? - PullRequest
17 голосов
/ 29 сентября 2011

Моим устройством является Alcatel OneTouch 890 с Android 2.1.Я настроил 51-android.rules в rules.d из папки /etc/udev.

Моя операционная система - Ubuntu.

Я включил режим отладки usb на своем устройстве.

Устройства HTC и Samsung обнаруживают, но не мой Alcatel,

Вот мой файл 51-android.rules.

#HTC
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb_device", SYSFS{idVendor}=="0bb4", MODE="0666"
#samsung 
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb_device", SYSFS{idVendor}==”04e8”,ATTRS{idProduct}=="689e", MODE="0666",OWNER="abcd"
#alcatel
SUBSYSTEM=="usb", SYSFS{idVendor}=="1bbb", MODE="0666"
SUBSYSTEM=="usb_device", SYSFS{idVendor}=="1bbb", MODE="0666"


root@abcd:/home/abcd# lsusb
Bus 005 Device 002: ID 0461:4d15 Primax Electronics, Ltd Dell Optical Mouse
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 006: ID 1bbb:00f2 T & A Mobile Phones  // what is T & A in this line....?
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@abcd:/home/abcd# Android/android-sdk-linux_86/platform-tools/adb devices
List of devices attached 

Ответы [ 9 ]

13 голосов
/ 06 октября 2011

Сначала проверьте, какие цитаты вы используете в правилах udev.Похоже, вы можете использовать не-ASCII двойные кавычки.Посмотрите разницу между кавычками вокруг usb и usb_device и т. Д.

SUBSYSTEM=="usb", SYSFS{idVendor}=="1bbb", MODE="0666"
SUBSYSTEM==”usb_device”, SYSFS{idVendor}==”1bbb”, MODE="0666"

Вы также можете просто использовать sudo с ADB, как предложено @JeremyD.Это делает этот файл по существу неактуальным.

Second,

  1. Edit ~/.android/adb_usb.ini (или, если вы работаете как root, отметьте /root/.android)
  2. Еслифайл уже существует, добавьте 0x1bbb в конец;в противном случае: echo 0x1bbb >> adb_usb.ini
  3. adb kill-server
  4. adb start-server
  5. Проверьте вывод adb devices для вашего устройства

Надеюсь, что этопомогает.

7 голосов
/ 13 ноября 2011

Alcatel OneTouch 891 - Android 2.1

Читая эти полезные советы и некоторые другие посты о настройке устройства Android, я записал пошаговое руководство по подготовке устройства.

Редактировать~ / .android / adb_usb.ini и добавить строку 0x1bbb внизу.

Это будет список:

$ adb devicesСписок подключенных устройств????????????нет разрешений

Шаги, чтобы заставить его работать:
Добавьте себя в группу
Установите пакет 51-android.rules для вашего дистрибутива, затем откройте файл:
/и т.д. / Udev / rules.d / 51-android.rules

** если его там нет, перечислите файлы пакета и найдите этот файл.

Добавьте следующий раздел в раздел комментариев под названием OneTouch или как вы хотите его назвать:

SUBSYSTEM==”usb_device”, SYSFS{idVendor}==”1bbb”, MODE="0666"

Итак, результат будет:

# Alcatel OneTouch 891
SUBSYSTEM==”usb_device”, SYSFS{idVendor}==”1bbb”, MODE="0666"

Сохраните файл!Переподключите USB устройства несколько раз, затем перезапустите демон adb:Специфичные для дистрибутива:

  • Archlinux

    $ rc.d restart adb

  • Ubuntu, Redhat, Fedora, Centos

    $ service adb restart

Или вручную:

$ adb kill-server
$ adb start-server

$ adb devices

отобразит ваше устройство.

Наконец:

Мои результаты отображаются в bash:

$ adb devicesСписок подключенных устройств0123456789ABCDEF устройство

  • Если по-прежнему нет результатов: выполните эту команду:

    $ триггер udevadm

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

Доказательство:

Dalvik:http://wstaw.org/m/2011/11/13/plasma-desktopos8794.jpg
Файловый менеджер:http://wstaw.org/m/2011/11/13/plasma-desktopgt8794.jpg

4 голосов
/ 05 октября 2011

Попробуйте убить и запустить сервер adb после закрытия затмения.

Поэтому попробуйте:

  1. закрыть затмение
  2. перейти в каталог platform-tools
  3. do: sudo ./adb kill-server
  4. отключить отладку разработки на вашем телефоне
  5. включить его снова
  6. do: sudo ./adb start-server
  7. do: ./adb devices

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

Надеюсь, что это помогает!

РЕДАКТИРОВАТЬ: Это может не работать, как большинство разработчиков Androidперешел на Android studio и другие эмуляторы.

3 голосов
/ 29 сентября 2011

проверить это

http://developer.android.com/guide/developing/device.html#setting-up

странно, что alcatel не включен

1 голос
/ 18 июля 2014

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

Это универсальное правило udev -

ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:ff420?:*", MODE="0666"

из этого вопроса - АБР не обнаруживает устройство Samsung i777 в Ubuntu 12.04

Помогла мне решить эту проблему на телефоне "BLU Dash Jr" (vendor = Spreadtrum) какупоминается в моем связанном вопросе здесь:

Spreadtrum (идентификатор поставщика 1782) Проблемы с подключением к adb

1 голос
/ 18 июля 2012

У меня также есть телефон Alcatel, и я решаю эту проблему следующим образом:

1. #lsusb

Шина 002 Устройство 021: ID 18d1: 0002 GoogleInc. // Это мой телефон alcatel

2.Добавить подписку на /etc/udev/rules.d/51-android.rules:

SUBSYSTEM == "usb", ATTRS {idVendor} == "18d1", ATTRS {idProduct} == "0002", MODE = "0666"

Примечание: я заметил, что ожидается "idVendor", вам также нужно добавить «idProduct».

3. # sudo service udev restart

4. Отключите телефон и подключите снова.

5. # adb devices

Список подключенных устройств

TCL-Martini устройство

1 голос
/ 28 марта 2012

Для тех, кому было бы интересно найти вечное решение для устройств распознавания adb на CentOS, я нашел решение.

Во-первых, запуск adb от имени root НЕ является хорошим решением, поскольку adb может быть перезапущенлюбым пользователем в любой момент;даже IDE автоматически перезапускает adb, а затем adb снова закрывается.

Моим решением было создать группу "adb" и добавить моего пользователя в эту группу.Затем в 51-android-rules добавьте ГРУППУ следующим образом:

SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666", GROUP="adb"

Обновить правила udev.Если вы используете сеанс gnome, перезапустите сеанс, потому что gnome хранит кеш в ваших группах ...

Откройте новый xterm, убедитесь, что вы принадлежите к группе adb : $ groups

Затем $ adb devices должен запустить сервер ADB, а затем идентифицировать ваши устройства.

0 голосов
/ 29 марта 2015

В вашем устройстве убедитесь, что вы используете свой интерфейс USB как MTP или PTP.Иногда по умолчанию запускается интерфейс запоминающего устройства, кажется, что adb не предоставлено разрешение на доступ к устройству.

0 голосов
/ 26 декабря 2011

Я использую ArchLinux. Я установил этот пакет: https://aur.archlinux.org/packages.php?ID=51476 он установил все правила, мне нужны более подробные сведения об Arch и Android: https://wiki.archlinux.org/index.php/Android

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...