
Три дня я борюсь с этой проблемой. lsusb
не обнаруживает мой ASUS Fonepad 7, но обнаруживает мой Lumia, который является устройством Windows Phone. Я пробовал подключить телефон моей сестры, телефон моего отца, которые оба являются устройствами Android Marshmallow, но Android никогда не обнаруживается. Все решения, которые я нахожу в Интернете, основаны на файле 51-android.rules
или включении MTP на самом устройстве. Однако это все еще не работает на моей машине. У меня есть файл, .rules
и MTP включен на моем ASUS Fonepad 7. Тем не менее, когда я запускаю lsusb
, устройство Android не обнаруживается, что также влияет на adb devices
результаты. Любая помощь приветствуется!
РЕДАКТИРОВАТЬ:Я использую ElementaryOS Freya на базе Ubuntu 14.04 LTS.
решение1
Была похожая проблема с
Android-смартфон: Huawei Honor 7S; ОС: Android 8.1.0; Отладка: активирована отладка по USB; Сетевые возможности: активирован MTP)
на:
Linux fedora 6.7.10-100.fc38.x86_64 #1 SMP PREEMPT_DYNAMIC Пн Мар 18 18:51:12 UTC 2024 x86_64 GNU/Linux
и как и вы многие форумы писали об отсутствии udev-правил. Смартфон не мог быть идентифицирован с:
sudo adb devices
Сначала вы можете попробовать проверить компоненты оборудования, такие как:
- попробуйте разные usb-порты на ноутбуке
- очистите usb-разъем телефона, планшета, ноутбука (например, баллончиком со сжатым воздухом, ватной палочкой и т. д.)
- проверьте правильный тип кабеля (кабели передачи данных, как правило, больше, чем тонкие кабели, предназначенные только для зарядки)
В противном случае попробуйте опубликоватьДополнительная информацияопубликовав журнал вашей системы, например:
sudo apt-get install lshw
затем сохраните его в файле sysinfo, например:
sudo lshw -html > sysinfo.txt
и опубликуйте это здесь, например:
Linux fedora 6.7.10-100.fc38.x86_64 #1 SMP PREEMPT_DYNAMIC Пн Мар 18 18:51:12 UTC 2024 x86_64 GNU/Linux
В моем случае я использовалкабель для зарядки вместо кабеля для передачи данных, и есть очень полезная справочная информация о различияхздесь. Разобравшись с этим, я последовал информации с других форумов по Fedora OS.
Определить аппаратное устройство:
lsusb
который возвращает:
Шина 001 Устройство 019: ID 12d1:107f Huawei Technologies Co., Ltd. DUA-L22
Затем проверьте наличие Android plugdev-group:
cat /etc/groups
если нет, то:
sudo groupadd plugdev
sudo usermod -aG plugdev $LOGNAME
Теперь добавляем недостающие udev-правила:
cd /etc/udev/
vim 51-android-rules
и добавьте строку из вывода lsusb ID:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="107f", MODE="0666"
Наконец перезапустите adb-сервер:
sudo adb kill-server
sudo adb start-server
Теперь проверьте, есть ли устройство в списке:
adb devices
который возвращает устройство, если оно найдено:
Устройства MNV9K187064XX482
и к нему можно получить доступ с помощью оболочки abd.
решение2
Вы можете попробовать включить отладку USB в параметрах разработчика. После этого вы сможете запустить lsusb.
решение3
Была та же проблема - кабель не поддерживал передачу данных. Попробуйте сменить кабель, к которому вы подключаете устройство.