«Устройство Android не указано при запуске устройств ADB (Ubantu 10.10)»
Вопрос
Мое устройство Android LY-706 не указано во время работы ADB-устройств.
Я могу запустить эмулятор, используя Eclipse и установить приложение на эмулятор с помощью ADB, кроме как на реальном устройстве
Я добавил :
SUBSYSTEM=="usb", SYSFS{idVendor}=="040d", MODE="0666"
в /etc/udev/rules.d/90-android.rules
до сих пор не повезло
Тот же результат для Samsung Galaxy 3 (поставщик ID = "04e8")
Я установил GNU / Linux (Ubuntu 10.10), потому что он не перечислен в Windows.
Что мне не хватает?
Решение
Я всегда бегаю ADB в качестве root в первый раз, и как обычный пользователь после этого. Но я бегу на виртуальную машину, которая приостанавливаю, поэтому мне не нужно делать это часто.
У вас есть правильная идея, решение наиболее определенно, что вам нужно разрешение в файле в каталоге правил. Единственное предложение, которое я могу сделать, это то, что вы используете неправильный идентификатор поставщика.
Поищи это здесь
Кроме того, чтобы убедиться, что вы используете правильный ADB под root, запустите оба:
sudo adb kill-server
adb kill-server
до:
sudo adb start-server
Я нашел, просто бегая не всегда работает.
Другие советы
В качестве временного обходного пути вы можете попробовать начать демон АБР как root:
Sudo ADB Kill-Server Sudo ADB Устройства
Это сработало для меня, пока мне не удалось правильно настроить UDEV.
sudo /etc/init.d/udev restart
Как предложено Trojanfoe стоит попробовать, но я думаю, вы сделали некоторые перезапуска между в любом случае.
Вы пытались перезапустить сервер ADB перед USB-подключите ваше устройство? Это помогло мне.
В моем случае он вдруг перестал обнаружить мое устройство, но время от времени он его обнаружил, что вытащил меня с ума.
После многих убийств и перезапуска оказалось что-то не так с USB-кабелем. Изменение он решил проблему, у меня нет никакой подсказки, почему это может произойти.
Правило SUBSYSTEM=="usb", SYSFS{idVendor}=="040d", MODE="0666"
фактически дает доступ к устройству, но проблема может быть, что ваш пользователь не может иметь разрешения на доступ к устройству.
Потому что вы не даете группам для правила, я не знаю, какая группа будет иметь доступ по умолчанию к устройству (я догадаюсь, возможно, udev
группа будет иметь ее), и если бы вы следовали за Путь Google настройки устройства (см. Раздел 3, третью точку, подраздел A), вы поймете, что вы пропустили ГРУППА пункт в правиле.
Так что в основном ваше правило должно быть.
UBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE=="0666", GROUP="plugindev"
Также проверьте, есть ли вы в группе plugindev
используя команду groups
. Отказ Иначе вы можете дать там все, пока вы находитесь в группе
До 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 читать любой файл, который вы указываете .Рулы, я просто не знаю, как еще.
Я получал ту же ошибку, пока я отредактировал sudoers. Вы можете получить путь к вашей платформе-инструментам и инструментам папки Android SDK и типа:
sudo gedit /etc/sudoers
edit line `<<<<< Defaults secure_path=" >>>>>`
Добавьте завершить путь туда и наслаждайтесь.