Я новичок в Android. Я только что скачал и установил Android SDK. Теперь, когда я запускаю приложение из Eclipse, мое устройство не обнаруживается. Я гуглил и меня воспитали как решение, но это тоже не сработало.
Вот 51-android.rules
SUBSYSTEMS=="usb", ATTR{idProduct}=="0bb4", ATTR{idProduct}=="0c03", MODE="0666", GROUP="plugindev", OWNER="<username>"
После этого я перезагрузил свой ноутбук и запустил эту команду:
username@laptopname:~/Android/adt-bundle/sdk/platform-tools$ adb devices
Вывод, который я получаю:
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
???????????? no permissions
РЕДАКТИРОВАТЬ
crazydeveloper@crazydeveloper:~$ lsusb
Bus 002 Device 004: ID 0bb4:0c03 HTC (High Tech Computer Corp.)
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 04f2:b337 Chicony Electronics Co., Ltd
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
crazydeveloper@crazydeveloper:~$ ls -l /dev/bus/usb/004/
ls: cannot access /dev/bus/usb/004/: No such file or directory
crazydeveloper@crazydeveloper:~$
Редактировать: 2
После предоставленного ответа вот вывод, который я получил:
crazydeveloper@crazydeveloper:~$ ls -l /dev/bus/usb/002
total 0
crw-rw-r-- 1 root root 189, 128 May 7 09:45 001
crw-rw-r--+ 1 root root 189, 129 May 7 09:45 002
crw-rw-rw- 1 root plugdev 189, 130 May 7 09:48 003
Я использую Micromax Canvas 2.2 A114 - версия Android 4.2.2
Пожалуйста, помогите мне. Спасибо.
Хорошо вот все шаги, чтобы заставить это работать. У меня были проблемы со всеми ответами, которые я нашел онлайн, остатки везде без любого определенного порядка и никакого единственного рабочего решения, (рабочий Studio Android, Jmonkey 3D, и Ubuntu 14.04)
Если adb устройства показывают устройство на базе Android как????????? (никакие полномочия), следуют этим инструкциям:
создайте файл/etc/udev/rules.d/51-android.rules
sudo gedit /etc/udev/rules.d/51-android.rules
копия и контент вставки ниже:
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666", GROUP="plugdev"
Выполните следующую команду для изменения полномочий файла:
sudo chmod a+r /etc/udev/rules.d/51-android.rules
подключите свой телефон через usb и выполните следующую команду:
lsusb
Ищите свой Пример устройства (устройств) (Nexus 5):
Соедините шиной 003 устройства 074: идентификатор 18d1:4ee7 Google Inc.
Для Nexus 5 идентификатор Поставщика 18d1, мой находится на Шине "003", Если Вы не видите изменения, когда Вы включаете свое устройство с lsusb, возможно, Ваш USB-кабель только для заряда.
Теперь перезагрузите правила со следующими командами:
sudo udevadm control --reload-rules
sudo service udev restart
sudo udevadm trigger
Проверьте, что устройство теперь предоставляет plugdev доступ группы пользователей
ls -l /dev/bus/usb/<bus number from step 4>
Пример:
ls -l /dev/bus/usb/003
crw-rw-rw- 1 root plugdev 189, 329 Jul 3 18:23 074
Выполненные adb устройства для подтверждения полномочий правильны и обладают!
Примечание: если Вы не создали plugdev группу и добавили Ваше имя пользователя к нему (если отклоненное разрешение предварительно ожидает "sudo" после команд):
Добавьте plugdev группу:
groupadd plugdev
Добавьте свое имя пользователя к plugdev группе (useradd-G {название группы} имя пользователя):
useradd -G plugdev billy
Перезапустите udev (Вы, возможно, должны выйти из системы и войти в обновить группу пользователей):
sudo service udev restart
Попробуйте группу plugdev
вместо plugindev
. Затем перезапуск udev:
sudo udevadm control --reload-rules
sudo service udev restart
Если это не работает, узнают, где точно Ваше устройство подключено с lsusb. Затем проверьте полномочия:
ls -l /dev/bus/usb/YOUR_USB_BUS_NO/
Факт это lsusb
дал нам:
Bus 002 Device 004: ID 0bb4:0c03 HTC (High Tech Computer Corp.)
средства, которые Ваш мобильный телефон подключен для Соединения шиной 002 как устройство 004. Поэтому udev создал объект устройства /dev/bus/usb/002/004
.
Покажите нам команду использования полномочий устройства:
ls -l /dev/bus/usb/002/004
Как временное обходное решение Вы могли сделать мир устройства читаемым/записываемым с этой командой (удостоверьтесь, что Ваш телефон включается):
sudo chmod 666 /dev/bus/usb/002/004
Затем попробуйте adb devices
снова.
Также я заметил, что в конце udev постановляют, что Вы имеете OWNER="<username>"
. Вы действительно на самом деле заменяли это OWNER="crazydeveloper"
, не Вы?
Ваши полномочия являются видом OK. udev взял устройство и установил его полномочия на 666 и группу к plugdev. Это не установило владельца на crazydeveloper по некоторым причинам, но это не настолько важно.
Удостоверьтесь, что Вы - член группы plugdev. Используйте эту команду:
sudo useradd -G plugdev crazydeveloper
Затем выйдите из системы, отключите мобильный телефон, войдите в систему снова, включите его и попытка adb devices
снова. Позволенный, знают то, что происходит.
Необходимо изменить 2 вещи:
Изменение первый 'ATTR {idProduct}' к 'ATTR {idVendor}' в 51-android.rules файле.
Выполнение эти команды от терминала:
sudo ./adb kill-server
sudo ./adb start-server
sudo ./adb devices
Это - тривиальная ошибка, возможно, как я вижу в 51-android.rules, Вы удвоили idProduct параметр и нет никакого idVendor, попробуйте простое переименование.
Мое устройство на базе Android имело отладку USB, на которой, казалось, был проблемой, таким образом, я перешел к настройкам разработчика и выключил его. Я повторно включил USB-кабель, и затем окно появилось, который позволил мне включать устройство хранения данных USB. Это заставило мой Ubuntu 14.04 обнаружить устройство на базе Android. Я не знаю, имеют ли все устройства эту установку, но она решила мою проблему, тогда как я попробовал все другие методы. Спасибо
У меня была та же проблема с моим устройством на базе Android (HTC один (M7)) в человечности 14.04. Таким образом, я перезагрузил в окна 7.0. Найденный той же проблемой там также. При поиске я нашел следующую ссылку. http://www.makeuseof.com/answers/why-is-my-windows-7-laptop-not-detecting-any-android-devices/
я набрал *#7284#, как предложил Gerry Anthony в той ссылке. И это работало над Windows. Я перезагрузил на Ubuntu 14.04, и мое устройство на базе Android было обнаружено.
После попытки каждых из потенциальных решений детализировал выше и в других потоках от других форумов, я обнаружил, что причиной, моя HOX решила не передать с моим ноутбуком любой дольше (14.04), была более простая, механическая. Вывод USB к сокету micro-USB гарнитуры был дефектным. При помощи вывода o/e, который всегда казался более жестким и менее вероятным продлиться, чем универсальный, купленный в AsDa, был возобновлен нормальный сервис.
DMM тогда использовался, чтобы показать, как точно это положение дел появилось: Сопротивление скрутки предоставления +5V в том выводе увеличилось до точки, где это читало почти открытый. R значение o/e, скрутка +5V отмеченного вывода HTC была незначительно более резистивной, чем полное короткое замыкание будет и не являющийся особенно хорошо на работах или расположении micro-USB не, я не мог постигнуть, как эта затронутая передача данных любой так может только предположить что направляющая предоставления в плате ввода-вывода или на или на оба использования устройства (устройств) +5V часть одной или обоих сокетов для передачи данных также.
, Что я изучил здесь: Проверьте более простой материал сначала перед вытаскиванием Ваших волос, добирающихся нигде с установленным программным обеспечением, все из которого было отложено, как это было до самого проявления отказа во-первых!
HTC - 1, поставщик Связанных Молочных продуктов кабелей - 0.
Это должно быть похожим на это:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c03", MODE="0666"