Почему Eclipse и ADB не распознают мое устройство Android?

Мое устройство – 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 

Solutions Collecting From Web of "Почему Eclipse и ADB не распознают мое устройство Android?"

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

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

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

Во-вторых,

  1. Правка ~/.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 для вашего устройства

Надеюсь это поможет.

Alcatel OneTouch 891 – Android 2.1

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

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

В этом списке:

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

Шаги, чтобы заставить его работать:
Добавить себя в группу
Установите пакет 51-android.rules для своего дистрибутива, затем откройте файл:
/etc/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 перезапустить adb

  • Ubuntu, redhat, fedora, centos

    $ Service adb restart

Или вручную:

 $ adb kill-server $ adb start-server $ adb devices 

Перечислит ваше устройство.

В заключение:

Мои результаты, показанные в bash:

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

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

    $ Udevadm триггер

Затем снова запустите свое устройство. Или просто перезагрузитесь.

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

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

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

Поэтому постарайтесь :

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

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

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

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

Проверь это

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

Странно, что алькател не включен

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

Во-первых, запуск adb как root не является хорошим решением, поскольку adb может быть перезапущен любым пользователем в любой момент; Даже ade auto-restart adb, а затем adb снова ослеп.

Мое решение состояло в создании группы «adb» и добавлении моего пользователя в эту группу. Затем в 51-андроид-правила добавьте GROUP следующим образом:

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

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

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

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

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

1. #lsusb

Автобус 002 Устройство 021: ID 18d1: 0002 Google Inc. // Это мой телефон 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-устройства

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

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

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

Это универсальное правило 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 (ID поставщика 1782) Проблемы Подключение к adb

Я использую ArchLinux. Я установил этот пакет: https://aur.archlinux.org/packages.php?ID=51476 он установил все правила. Мне нужна дополнительная информация о arch и android: https://wiki.archlinux.org/index. PHP / Android

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