Недавно я купил подержанный 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, так и с проверенными временем. У меня уже есть 0x18d1
adb_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 не может (опять же, вероятно, из-за аппаратная ошибка), я приму это как ответ.
Перед запуском убедитесь, что загрузчик разблокирован. Получите ПЗУ по вашему выбору и отметьте расположение на вашем компьютере.
Перезагрузите устройство в режим быстрой загрузки одним из следующих способов.
adb reboot bootloader
(требуется, чтобы отладка по USB была включена). - для работы адб; ИЛИ
выключите устройство, а затем снова включите его с помощью кнопки увеличения громкости + питания. - для неработающего адб
Протрите свое устройство.fastboot -w
Обновите ПЗУ.fastboot update /path/to/your/RomFile.zip
Ваш телефон обновится и автоматически перезагрузится в новую прошивку.
Изменить :
Попробуйте универсальные голые драйверы от 1wayjohnny на форумах xda.
Это было включено, потому что мое исследование также показало, что виновником могут быть поврежденные драйверы.
Попробуйте http://code.google.com/p/boot-unlocker-gnex/ сбросить флаги несанкционированного доступа.
Единственная другая информация, которую я смог найти для ошибки: device not found
бесполезна на этом форуме. Однако это ведет к развитию и программированию.
Устройство должно быть в состоянии MTP, независимо от того, находится ли оно в режиме восстановления или загружено в пользовательский интерфейс. Стандартное восстановление по умолчанию включает MTP для моста ADB, если у вас нет пользовательского восстановления.
В TWRP и CWM вы должны включить эту опцию, прежде чем adb будет обнаружен adb вашего компьютера с Linux.
хурихан77
chappjc
fastboot
, но неadb
. Он просто не распознается как допустимое USB-устройство любого типа, если только он не находится в режиме fastboot/bootloader. Я собираюсь попробовать заменить разъем USB, но я не уверен, что это сработает.