«Устройство Android отсутствует в списке при запуске устройств adb (ubantu 10.10)» - PullRequest
2 голосов
/ 06 января 2011

Мое устройство Android Ly-706 отсутствует в списке во время работы устройств adb.

Я могу запустить эмулятор с помощью eclipse и установить приложение на эмулятор используя adb кроме как на реальном устройстве

Я добавил:

SUBSYSTEM=="usb", SYSFS{idVendor}=="040d", MODE="0666"

в /etc/udev/rules.d/90-android.rules, все еще не повезло

Тот же результат для Samsung Galaxy 3 (идентификатор поставщика = "04e8")

Я установил GNU / Linux (ubuntu 10.10), потому что его нет в Windows.

Чего мне не хватает?

Ответы [ 7 ]

8 голосов
/ 06 января 2011

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

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

Ищите здесь

Также, чтобы убедиться, что вы используете правильный adb под root, запустите оба из:

sudo adb kill-server
adb kill-server

перед:

sudo adb start-server

Я обнаружил, что запуск одного не всегда работает.

2 голосов
/ 06 января 2011

В качестве временного решения вы можете попробовать запустить демон adb от имени пользователя root:

sudo adb kill-server устройства sudo adb

Это работало для меня, пока мне не удалось правильно настроить udev.

1 голос
/ 31 января 2013

Правило SUBSYSTEM=="usb", SYSFS{idVendor}=="040d", MODE="0666" фактически дает доступ к устройству, но проблема может заключаться в том, что ваш пользователь может не иметь разрешения на доступ к устройству.

Поскольку вы не предоставляете группы для правила, я не знаю, какая группа будет иметь доступ к устройству по умолчанию (я предполагаю, что, возможно, группа udev будет иметь его), и есливы бы пошли по пути настройки устройства google (см. раздел 3, третий пункт, подраздел a) , вы поймете, что пропустили предложение GROUP в правиле.

Таким образом, ваше правило должно быть таким:

UBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE=="0666", GROUP="plugindev"

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

1 голос
/ 22 декабря 2011

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

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

1 голос
/ 06 января 2011
sudo /etc/init.d/udev restart

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

Вы пытались перезапустить сервер adb ДО того, как подключите устройство через usb?Это помогло мне.

0 голосов
/ 06 апреля 2013

Я получал ту же ошибку, пока не отредактировал sudoers.Вы можете получить путь к папке с инструментами платформы и инструментами Android SDK и набрать:

sudo gedit /etc/sudoers
edit line `<<<<<      Defaults      secure_path=" >>>>>` 

добавить, завершить путь и наслаждаться.

0 голосов
/ 22 октября 2012

До Ubuntu 10 LTS правильная команда просто копирует adb, который поставляется с Google SDK, в каталог / bin, вставьте строку в соответствии с вашим устройством в

/etc/udev/rules.d/70-persistent-net.rules:

#Acer
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666"
#Dell
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666"
#Foxconn
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666"
#Garmin-Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="091E", MODE="0666"
#Google
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666"
#HTC
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"
#Huawei
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666"
#Kyocera
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666"
#LG
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666"
#Motorola
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666"
#Nvidia
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666"
#Pantech
SUBSYSTEM=="usb", ATTR{idVendor}=="10A9", MODE="0666"
#Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666"
#Sharp
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666"
#Sony Ericsson
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666"
#ZTE
SUBSYSTEM=="usb", ATTR{idVendor}=="19D2", MODE="0666"

Затем перезапустите udev и adb

sudo service udev restart
adb kill-server ; adb kill-server

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

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