Ubuntu не обнаруживает мое устройство Android

Я новичок в 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

Пожалуйста, помогите мне. Спасибо.

34
задан 7 May 2014 в 08:21

8 ответов

Хорошо вот все шаги, чтобы заставить это работать. У меня были проблемы со всеми ответами, которые я нашел онлайн, остатки везде без любого определенного порядка и никакого единственного рабочего решения, (рабочий Studio Android, Jmonkey 3D, и Ubuntu 14.04)

Если adb устройства показывают устройство на базе Android как????????? (никакие полномочия), следуют этим инструкциям:

  1. создайте файл/etc/udev/rules.d/51-android.rules

    sudo gedit /etc/udev/rules.d/51-android.rules
    
  2. копия и контент вставки ниже:

    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" 
    
  3. Выполните следующую команду для изменения полномочий файла:

    sudo chmod a+r /etc/udev/rules.d/51-android.rules
    
  4. подключите свой телефон через usb и выполните следующую команду:

    lsusb
    

    Ищите свой Пример устройства (устройств) (Nexus 5):

    Соедините шиной 003 устройства 074: идентификатор 18d1:4ee7 Google Inc.

    Для Nexus 5 идентификатор Поставщика 18d1, мой находится на Шине "003", Если Вы не видите изменения, когда Вы включаете свое устройство с lsusb, возможно, Ваш USB-кабель только для заряда.

  5. Теперь перезагрузите правила со следующими командами:

    sudo udevadm control --reload-rules
    sudo service udev restart
    sudo udevadm trigger
    
  6. Проверьте, что устройство теперь предоставляет 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
    
  7. Выполненные adb устройства для подтверждения полномочий правильны и обладают!

Примечание: если Вы не создали plugdev группу и добавили Ваше имя пользователя к нему (если отклоненное разрешение предварительно ожидает "sudo" после команд):

  1. Добавьте plugdev группу:

    groupadd plugdev
    
  2. Добавьте свое имя пользователя к plugdev группе (useradd-G {название группы} имя пользователя):

    useradd -G plugdev billy
    
  3. Перезапустите udev (Вы, возможно, должны выйти из системы и войти в обновить группу пользователей):

    sudo service udev restart
    
42
ответ дан 7 May 2014 в 08:21

Попробуйте группу 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 снова. Позволенный, знают то, что происходит.

5
ответ дан 7 May 2014 в 08:21

Необходимо изменить 2 вещи:

  1. Изменение первый 'ATTR {idProduct}' к 'ATTR {idVendor}' в 51-android.rules файле.

  2. Выполнение эти команды от терминала:

    sudo ./adb kill-server
    sudo ./adb start-server
    sudo ./adb devices
    
0
ответ дан 7 May 2014 в 08:21

Это - тривиальная ошибка, возможно, как я вижу в 51-android.rules, Вы удвоили idProduct параметр и нет никакого idVendor, попробуйте простое переименование.

0
ответ дан 7 May 2014 в 08:21

Мое устройство на базе Android имело отладку USB, на которой, казалось, был проблемой, таким образом, я перешел к настройкам разработчика и выключил его. Я повторно включил USB-кабель, и затем окно появилось, который позволил мне включать устройство хранения данных USB. Это заставило мой Ubuntu 14.04 обнаружить устройство на базе Android. Я не знаю, имеют ли все устройства эту установку, но она решила мою проблему, тогда как я попробовал все другие методы. Спасибо

0
ответ дан 7 May 2014 в 08:21

У меня была та же проблема с моим устройством на базе 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 было обнаружено.

0
ответ дан 7 May 2014 в 08:21

После попытки каждых из потенциальных решений детализировал выше и в других потоках от других форумов, я обнаружил, что причиной, моя HOX решила не передать с моим ноутбуком любой дольше (14.04), была более простая, механическая. Вывод USB к сокету micro-USB гарнитуры был дефектным. При помощи вывода o/e, который всегда казался более жестким и менее вероятным продлиться, чем универсальный, купленный в AsDa, был возобновлен нормальный сервис.

DMM тогда использовался, чтобы показать, как точно это положение дел появилось: Сопротивление скрутки предоставления +5V в том выводе увеличилось до точки, где это читало почти открытый. R значение o/e, скрутка +5V отмеченного вывода HTC была незначительно более резистивной, чем полное короткое замыкание будет и не являющийся особенно хорошо на работах или расположении micro-USB не, я не мог постигнуть, как эта затронутая передача данных любой так может только предположить что направляющая предоставления в плате ввода-вывода или на или на оба использования устройства (устройств) +5V часть одной или обоих сокетов для передачи данных также.

, Что я изучил здесь: Проверьте более простой материал сначала перед вытаскиванием Ваших волос, добирающихся нигде с установленным программным обеспечением, все из которого было отложено, как это было до самого проявления отказа во-первых!

HTC - 1, поставщик Связанных Молочных продуктов кабелей - 0.

0
ответ дан 7 May 2014 в 08:21

Это должно быть похожим на это:

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c03", MODE="0666"
0
ответ дан 7 May 2014 в 08:21

Другие вопросы по тегам:

Похожие вопросы: