Ubuntu більше не розпізнає пристрої Android


31

Ubuntu 14.04 більше не розпізнає мої пристрої Android. (Спробував Nexus 7 та Galaxy Nexus)

Я подумав, що це проблема з MTP або ADB, але підключення / відключення пристроїв навіть не змінює вихід lsusbабо dmesgвзагалі.

Наче пристрої навіть не підключені. Однак вони обоє заряджають нормально, коли я підключаю їх, тому я не можу уявити, що у вас є проблеми з кабелем або проблеми з самими пристроями Android.

(Я пробував це з увімкненням та вимиканням usb на обох пристроях - різниці немає)


@MichaelMartinSmucker, можете коментувати, щоб включити вашу версію Ubuntu та будь-які інші деталі?
Анвар

2
@Anwar із задоволенням! Використання Ubuntu 16.04. Я пробую 2 різні телефони Android (2014 Moto X і 2015 Moto X), 2 різні USB-порти, і я спробував 2 різні USB-кабелі. Обидва пристрої раніше підключалися, але зараз у кращому випадку переривчастий. Обидва пристрої знаходяться в режимі налагодження USB.
Майкл Мартін-Смукер

Драйвери повинні бути у вашому ядрі, але може бути, що libmtp було видалено? Ви можете перевірити, чи встановлено він за допомогою: dpkg -l | grep libmtp
Johan Schuijt

спробуйте це: abd kill-serverі ще раз sudo adb devices. Також не забудьте розблокувати свій пристрій і "Дозволити" поміркувати для USB-налагодження.
Techjail

1
Вибачте, я робив дуже погану роботу з моніторингу цього. Забув, я створив щедроту. : P Виходить пункт @ 2 Нефти (розблокувати пристрій, про який також згадували інші люди) був справжнім ключем. Я намагався підключити пристрій із мертвим екраном, тому не помітив, що він постійно блокується.
Майкл Мартін-Смукер

Відповіді:


12

У мене виникають проблеми з установкою Ubuntu GNOME 14.04, яка часом розпізнає мій Nexus 7. Це те, що працює для мене:

  1. Переконайтеся, що кабель може передавати інформацію, що це не лише силовий кабель.
  2. Переконайтеся, що у вас включена налагодження через USB.
  3. Розблокуйте свій пристрій.
  4. Підключіть свій пристрій до комп’ютера.
  5. Ваш пристрій повинен відображати спливаюче вікно із запитом, чи бажаєте ви прийняти з'єднання з комп'ютером. (Якщо ви мали це спливаюче вікно раніше, можливо, ви поставили галочку "завжди приймати з'єднання з цього пристрою".)
  6. Зазвичай ваш пристрій зараз повинен з’являтися у вашому улюбленому файловому менеджері. Якщо це не так, перевірте, чи ADB знайде ваш пристрій. У терміналі введіть adb devices(можливо, вам потрібно буде root).
  7. Якщо ADB перелічує ваш пристрій, перейдіть до Settings> Storageта виберіть кнопку параметрів у верхньому правому куті:

Параметри верхнього правого кута

  1. Виберіть потрібний варіант спільного використання файлів:

Параметри обміну файлами


1
Ви заробили собі щедрість. Виявляється, ця відповідь була більш повною, ніж я зрозумів, завдяки нагадуванню про розблокування пристрою.
Майкл Мартін-Смукер

8

Проблема зрештою була в кабелі.

Деякі USB-кабелі призначені лише для зарядки. Інші кабелі також підтримують дані. Я спробував 3-4 різних кабелю, поки один з них в кінцевому підсумку не спрацював.

Це було причиною, чому підключення телефону взагалі не зареєструвалося в dmesg.


У мене була така ж проблема, і я забув різницю між кабелями. Зазвичай кабель, що постачається разом із телефоном, працює (і в кабелі також є логотип usb).
Андрес Парада

4

якщо dmesgне повідомляє про будь-які зміни, це остаточна проблема з кабелем або в гіршому випадку проблема з портом microUSB на пристроях Android


1
Я можу підтвердити, що це відбувається і з робочим кабелем. Якщо пристрій Android не приймає USB-з'єднання, не допоможе навіть золотий кабель :)
BurninLeo

4

Щоб налаштувати виявлення пристроїв на Ubuntu Linux:

Увійдіть як корінь і створіть цей файл: /etc/udev/rules.d/51-android.rules.

Використовуйте цей формат, щоб додати кожного постачальника до файлу:

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

У цьому прикладі ідентифікатор постачальника призначений для HTC. Призначення MODE задає дозволи на читання / запис, а GROUP визначає, якій групі Unix належить вузол пристрою.

Тепер виконати:

 sudo chmod a+r /etc/udev/rules.d/51-android.rules

Від developer.android.com/studio/run/device.html


Будь ласка, цитуйте developer.android.com/studio/run/device.html . Це здається відповіддю для випадку, коли adb не перелічує ваш пристрій, але все ще не працює для мене.
Робін, як птах

2

Для використання андроїд-телефонів в Ubuntu потрібно ввімкнути режим розробника.

1. Спочатку потрібно перейти до налаштувань на андроїді та прокрутити вниз до пункту "Про телефон". Торкніться його.

2. Знову прокрутіть униз донизу, де ви побачите "Збірка номера". (Ваш номер збірки може відрізнятися від нашого тут.)

3.Помістіть його сім (7) разів.

4. Після цього з'явиться новий елемент у налаштуваннях, який ({} параметри розробника) натисніть на нього .... Під час налагодження ви побачите USB debuggingперевірити його зараз. Ubuntu 14.04 повинен бачити, як ваш пристрій насолоджується ....


2
Вони все одно будуть розпізнані, навіть якщо налагодження USB вимкнено.
TheWanderer

1

Як правильно сказано Organic Marble, вам потрібно створити файл /etc/udev/rules.d/51-android.rulesз одним або кількома з наступних рядків:

SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666", GROUP="plugdev" #Acer
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="plugdev" #ASUS
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666", GROUP="plugdev" #Dell
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666", GROUP="plugdev" #Foxconn
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev" #Fujitsu
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev" #Fujitsu Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="091e", MODE="0666", GROUP="plugdev" #Garmin-Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" #Google
SUBSYSTEM=="usb", ATTR{idVendor}=="201E", MODE="0666", GROUP="plugdev" #Haier
SUBSYSTEM=="usb", ATTR{idVendor}=="109b", MODE="0666", GROUP="plugdev" #Hisense
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" #HTC
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev" #Huawei
SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", MODE="0666", GROUP="plugdev" #K-Touch
SUBSYSTEM=="usb", ATTR{idVendor}=="2116", MODE="0666", GROUP="plugdev" #KT Tech
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666", GROUP="plugdev" #Kyocera
SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", MODE="0666", GROUP="plugdev" #Lenovo
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev" #LG
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev" #Motorola
SUBSYSTEM=="usb", ATTR{idVendor}=="0e8d", MODE="0666", GROUP="plugdev" #MTK
SUBSYSTEM=="usb", ATTR{idVendor}=="0409", MODE="0666", GROUP="plugdev" #NEC
SUBSYSTEM=="usb", ATTR{idVendor}=="2080", MODE="0666", GROUP="plugdev" #Nook
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666", GROUP="plugdev" #Nvidia
SUBSYSTEM=="usb", ATTR{idVendor}=="2257", MODE="0666", GROUP="plugdev" #OTGV
SUBSYSTEM=="usb", ATTR{idVendor}=="10a9", MODE="0666", GROUP="plugdev" #Pantech
SUBSYSTEM=="usb", ATTR{idVendor}=="1d4d", MODE="0666", GROUP="plugdev" #Pegatron
SUBSYSTEM=="usb", ATTR{idVendor}=="0471", MODE="0666", GROUP="plugdev" #Philips
SUBSYSTEM=="usb", ATTR{idVendor}=="04da", MODE="0666", GROUP="plugdev" #PMC-Sierra
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev" #Qualcomm
SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", MODE="0666", GROUP="plugdev" #SK Telesys
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev" #Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666", GROUP="plugdev" #Sharp
SUBSYSTEM=="usb", ATTR{idVendor}=="054c", MODE="0666", GROUP="plugdev" #Sony
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev" #Sony Ericsson
SUBSYSTEM=="usb", ATTR{idVendor}=="2340", MODE="0666", GROUP="plugdev" #Teleepoch
SUBSYSTEM=="usb", ATTR{idVendor}=="0930", MODE="0666", GROUP="plugdev" #Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev" #ZTE

Джерело

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.