Ubuntu больше не распознает устройства Android


31

Ubuntu 14.04 больше не распознает мои Android-устройства. (Пробовал с Nexus 7 и Galaxy Nexus)

Я думал, что это проблема MTP или ADB, но подключение / отключение устройств даже не изменяет выход lsusbили dmesgвообще.

Как будто устройства даже не подключены. Тем не менее, они оба заряжаются нормально, когда я подключаю их, поэтому я не могу себе представить, что проблема с кабелем или проблема с самими устройствами Android.

(Я пробовал с включенной и выключенной отладкой по usb на обоих устройствах - без разницы)


@MichaelMartinSmucker, можете ли вы прокомментировать, чтобы включить вашу версию Ubuntu и любые другие детали?
Анвар

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

Драйверы должны быть в вашем ядре, но может быть, что libmtp был удален? Вы можете проверить, установлен ли он с помощью: dpkg -l | grep libmtp
Йохан Шуйт

попробуйте это: abd kill-serverи снова sudo adb devices. Также не забудьте разблокировать ваше устройство и «Разрешить» устройство для отладки по USB.
Techjail

1
Извините, я очень плохо следил за этим. Забыл, что создал награду. : P Оказывается, точка №2 @ Nefta (разблокировать устройство, о котором также упоминали другие люди) была настоящим ключом. Я пытался подключить устройство с мертвым экраном, поэтому я не заметил, что оно продолжало блокировать меня.
Майкл Мартин-Смукер

Ответы:


12

У меня проблемы с моей установкой Ubuntu GNOME 14.04, которая иногда распознает мой Nexus 7. Это то, что работает для меня:

  1. Убедитесь, что кабель может передавать информацию, что это не просто кабель питания.
  2. Убедитесь, что у вас включена отладка по USB.
  3. Разблокируйте ваше устройство.
  4. Подключите ваше устройство к компьютеру.
  5. Ваше устройство должно отобразить всплывающее окно с вопросом, хотите ли вы принять соединение с вашим компьютером. (Если у вас было это всплывающее окно раньше, вы могли бы поставить галочку «всегда принимать соединение с этого устройства».)
  6. Обычно ваше устройство должно появиться в вашем любимом файловом менеджере. Если это не так, проверьте, находит ли АБР ваше устройство. В терминале введите adb devices(вам может потребоваться быть пользователем root).
  7. Если АБР перечисляет ваше устройство, перейдите к Settings> Storageи выберите кнопку параметров в верхнем правом углу:

Варианты верхнего правого угла

  1. Выберите желаемый вариант обмена файлами:

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


1
Вы заработали себе награду. Оказывается, этот ответ был более полным, чем я предполагал, благодаря напоминанию о разблокировке устройства.
Майкл Мартин-Смукер

8

В конечном итоге проблема была в кабеле.

Некоторые USB-кабели предназначены только для зарядки. Другие кабели также поддерживают данные. Я пробовал 3-4 разных кабеля, пока один из них в итоге не сработал.

По этой причине при подключении телефона вообще не регистрировался в dmesg.


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

4

если dmesgне сообщается о каких-либо изменениях, это определенно проблема с кабелем или в худшем случае проблема с портом microUSB устройств Android


1
Я могу подтвердить, что это происходит и с рабочим кабелем. Если устройство Android не принимает USB-соединение, даже золотой кабель не поможет :)
BurninLeo

4

Чтобы настроить обнаружение устройств в Ubuntu Linux:

Войдите в систему как пользователь root и создайте этот файл: /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

Чтобы использовать телефоны Android в Ubuntu, режим разработчика должен быть включен.

1. Сначала вы должны перейти к настройке на вашем Android и прокрутите вниз до «О телефоне». Нажмите на это.

2. Снова прокрутите вниз, где вы увидите «Номер сборки». (Ваш номер сборки может отличаться от нашего здесь.)

3. Нажмите это семь (7) раз.

4.После того, как появится новый элемент в настройке, который ({} параметры разработчика) коснитесь его .... При отладке вы видите, USB debuggingпроверьте это сейчас, ubuntu 14.04 должно увидеть, как ваше устройство наслаждается ....


2
Они все равно будут распознаваться, даже если отладка по USB отключена.
Странник

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.