ADB не работает, но Fastboot работает

Недавно я купил подержанный Nexus 5. На нем была предварительная версия L, и вместо этого я решил прошить CM 11. Моим последним телефоном был Nexus S, и в прошлом я прошивал на него различные ПЗУ.

Используя ту же машину, на которой пару недель назад только что перепрошивали Nexus S, я загрузил Nexus 5 в режим быстрой загрузки, установил на него ClockworkMod и повторно разблокировал загрузчик. Однако, когда я попытался использовать ADB для загрузки образа CyanogenMod, я получил error: device not found. Конечно же, adb devicesне может обнаружить устройство, даже если включена отладка по USB.

Я решил, что это просто проблема с L, поэтому я использовал flash-all.shскрипт Google, чтобы дать мне стандартную установку KitKat. Это сработало нормально, так как образ загружается через fastboot. Однако я все еще не могу заставить устройство отображаться в ADB. Когда я включаю отладку по USB с телефоном, подключенным к компьютеру, я не получаю диалоговое окно подтверждения отпечатка пальца, и не появляется значок уведомления, указывающий, что он подключен к компьютеру. Я пробовал 2 разные ОС (Windows 7 и Linux Mint 14) на 3 разных компьютерах с 4 разными кабелями USB.

Я пытался установить USB-драйверы Google, и у меня возникла эта проблема как с новыми установками Android SDK, так и с проверенными временем. У меня уже есть 0x18d1adb_usb.ini. В моей системе Linux вывод lsusbкоманды дает одинаковый результат независимо от того, подключен телефон (с включенной отладкой по USB) или нет. В фастбуте отображается какBus 001 Device 069: ID 18d1:4ee0 Google Inc.

Телефон, кажется, работает отлично во всех остальных отношениях. Я очень доволен ванильным KitKat, но я был бы счастлив, по крайней мере, зная, что у меня есть возможность использовать что-то еще. Мне также нравится иметь доступ к adb shellсейчас и потом.

Я видел много людей, у которых раньше были проблемы с ADB, но никогда не было проблем с быстрой загрузкой. Любые идеи, что может происходить? Я бы предпочел решение для Linux, но при необходимости могу работать и с Windows.


Обновление: я смог получить соответствующие файлы в /sdcard/, просто загрузив их с помощью веб-браузера, а затем прошив их с помощью ClockworkMod. Я сейчас использую CM 11, и проблема с ADB не исчезла. Что бы ни вызывало это, оно сохраняется после полной замены ПЗУ. Теперь мне как никогда интересно узнать, что может быть причиной этого.


Обновление 2. При дальнейшем общении с продавцом на ebay выясняется, что этот телефон был поврежден водой до того, как был выставлен на продажу. Устройство загрузилось и, казалось, работало нормально, но в дополнение к этой странной проблеме с ADB оно также не могло распознать SIM-карту. Похоже, это было какое-то единственное в своем роде повреждение оборудования, поэтому я сомневаюсь, что есть какое-то решение.

В итоге я вернул устройство, поэтому у меня нет возможности протестировать на нем что-либо еще, но если кто-нибудь сможет объяснить, почему Fastboot может взаимодействовать с устройством, а ADB не может (опять же, вероятно, из-за аппаратная ошибка), я приму это как ответ.

У меня похожая проблема: Fastboot USB работает (Linux и Windows), ADB - нет. В dmesg я вижу, что устройство ADB подключается и почти мгновенно отключается. При полной загрузке, а затем подключении устройство никогда не выйдет из режима зарядки (значок молнии остается). При загрузке с подключенным ПК он никогда не перейдет в режим зарядки. Даже при последующем подключении к настенному зарядному устройству. Для исправления требуется перезагрузка. Несколько недель назад это иногда работало, а иногда и нет. Теперь он просто придерживается этой проблемы. :-(
У моего Nexus 4 возникла точно такая же проблема. Он может работать с fastboot, но не adb. Он просто не распознается как допустимое USB-устройство любого типа, если только он не находится в режиме fastboot/bootloader. Я собираюсь попробовать заменить разъем USB, но я не уверен, что это сработает.

Ответы (2)

Flash ROM с Fastboot

Перед запуском убедитесь, что загрузчик разблокирован. Получите ПЗУ по вашему выбору и отметьте расположение на вашем компьютере.

  1. Перезагрузите устройство в режим быстрой загрузки одним из следующих способов.

    • adb reboot bootloader(требуется, чтобы отладка по USB была включена). - для работы адб; ИЛИ

    • выключите устройство, а затем снова включите его с помощью кнопки увеличения громкости + питания. - для неработающего адб

  2. Протрите свое устройство.fastboot -w

  3. Обновите ПЗУ.fastboot update /path/to/your/RomFile.zip

  4. Ваш телефон обновится и автоматически перезагрузится в новую прошивку.


Изменить :

Попробуйте универсальные голые драйверы от 1wayjohnny на форумах xda.

Это было включено, потому что мое исследование также показало, что виновником могут быть поврежденные драйверы.

Попробуйте http://code.google.com/p/boot-unlocker-gnex/ сбросить флаги несанкционированного доступа.


Единственная другая информация, которую я смог найти для ошибки: device not foundбесполезна на этом форуме. Однако это ведет к развитию и программированию.

Я попытался установить драйвер 1wayjohnny, но результат тот же. Небольшое уточнение: В винде при загрузке телефона (не в фастбуте) он не отображается как неизвестное устройство. Он вообще не появляется . Если я перезагружаюсь в fastboot, он появляется.
Я попытался установить с помощью обновления fastboot и получил ошибку «в пакете обновления нет android-info.txt или android-product.txt».

Устройство должно быть в состоянии MTP, независимо от того, находится ли оно в режиме восстановления или загружено в пользовательский интерфейс. Стандартное восстановление по умолчанию включает MTP для моста ADB, если у вас нет пользовательского восстановления.

В TWRP и CWM вы должны включить эту опцию, прежде чем adb будет обнаружен adb вашего компьютера с Linux.

Какое отношение протокол передачи мультимедиа имеет к ADB? Режим быстрой загрузки также представляет собой особый интерфейс, который не имеет ничего общего с какой-либо конфигурацией телефона — большинство устройств представляют собой обычное устройство Google/Android в режиме восстановления или быстрой загрузки.