ADB не обнаруживает устройство

Я использую хост-компьютер Ubuntu 14 на своем ПК, и недавно я получил комплект разработки Eragon 820 , который работает на Android Marshmallow, все работало нормально, пока я не нажал параметр сброса настроек в настройках Android.

После этого adb / fastboot не работает, и в Dmesg я получаю вот это

[  308.326141] usb 2-1.3: new high-speed USB device number 18 using ehci-pci
[  308.420065] usb 2-1.3: New USB device found, idVendor=18d1, idProduct=d001
[  308.420072] usb 2-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  308.420076] usb 2-1.3: Product: MSM8996 for arm64
[  308.420079] usb 2-1.3: Manufacturer: unknown
[  308.420083] usb 2-1.3: SerialNumber: 77a941ec
[  310.055562] usb 2-1.3: usbfs: USBDEVFS_CONTROL failed cmd adb rqt 128 rq 6 len 256 ret -110
[  311.971228] usb 2-1.3: USB disconnect, device number 18

эти же 8 строк продолжают повторяться (т.е. устройство подключается, распознается, что-то adb rqt…выходит из строя, устройство снова отключается).

Кто-нибудь знает, как решить эту проблему?

Вы установили правильные правила udev? Смотрите мой ответ здесь для деталей. Вероятно, вы могли бы воспользоваться правилом udev, которое я там разместил, приспособившись ATTRS{idProduct}=="4e22"к ATTRS{idProduct}=="d001".
@lzzy Спасибо за ваш быстрый повтор, да, я уже добавил идентификатор продукта и идентификатор поставщика в файл 51-android.rules, но он не показывает устройство в команде adb devices
Похоже, что у устройства есть некоторые проблемы. Снова читая журнал с учетом этого, кажется, что Linux пытается применить какую-то команду ADB, терпит неудачу и отключает устройство (последние 2 строки). Вы можете попробовать еще раз восстановить заводские настройки, на этот раз из восстановления (очистить кеш и данные) и посмотреть, поможет ли это, возможно, что-то было неполным при предыдущем запуске. Не уверен, что это поможет, но стоит попробовать.
@lzzy Даже я загрузил в него свежий образ через режим fastboot, но устройство все равно не загружается. Это из-за того, что загрузчик поврежден?
Без понятия. Но если он поврежден, вы не сможете использовать fastboot. Кстати, ваш вопрос не о том, что устройство не загружается, или, по крайней мере, вы не упомянули об этом. Если он не загружен, демон ADB на нем может быть запущен неправильно, что объясняет проблему.
@lzzy, если я вручную загружу загрузочный образ с помощью fastboot boot boot.img , устройство запустится правильно. но если мы снова перезапустим устройство, та же проблема, устройство загружается.
Звучит так, как будто в загрузочном образе есть какое-то «повреждение» (не загрузчик, это что-то еще). Вы думали о том, чтобы прошить свежий ROM? Это может исправить это.
@lzzy, Да, я прошил свежий образ, который дает продавец, с ним тоже такая же проблема. Я разговариваю с продавцом напрямую, и они также столкнулись с той же проблемой с версией bsp, которую я использовал.
В этом случае я бы попросил поставщика предоставить решение. А что касается здесь: поскольку «не загружается» и «не определяется ADB» — это две разные проблемы, лучше держите их отдельно. Раздражает, если вопрос задает одно, а вы в первую очередь ищете другое ;)

Ответы (1)

Вы снова включили параметры разработчика после сброса настроек? Если нет, выполните следующие шаги, чтобы включить его.

Перейдите в «Настройки», «О телефоне» и нажмите на номер сборки 7 раз, чтобы снова разблокировать/включить параметры разработчика (сброс к заводским настройкам вернул бы его к значению по умолчанию «заблокировано/отключено»).

Включите отладку по USB в параметрах разработчика после вышеуказанного шага, чтобы adb/fastboot работал.

Спасибо за быстрый повтор. После того, как я нажал кнопку сброса настроек на Android, устройство не загружается. если устройство обнаружено, я могу загрузить новое изображение