Не могу использовать ADB с Nexus 4 после обновления 4.3

11

Вот такая странная проблема. Я использую ADB без проблем на 4.2.1 и 4.2.2 на моем Nexus 4 (Stock Android и некоторые ПЗУ на базе CM10). Когда несколько месяцев назад я прошил ROM на основе CM10.2 (JellyBro, я полагаю?), Я так и не смог заставить работать ADB, поэтому я восстановил nandroid из моей предыдущей настройки. Через некоторое время я решил прошить стоковую картинку 4.3 и посмотреть, не возникла ли еще проблема. Я делаю.

Настройка?

  • Телефон: Nexus 4
  • Операционная система телефона: Android 4.3 (Factory)
  • Компьютерная ОС: Linux Mint 15

Окей проблема?

  • Я не могу использовать ADB с моим N4 на 4.3.
  • Я не могу авторизовать мой компьютер с моим устройством.

что ты уже испробовал?

  • Я просто попытался использовать функцию по умолчанию. Телефон должен предложить авторизовать мой компьютер, но я никогда не получаю подсказку. Я проверил / data / misc / adb / и каталог был пуст.

    • Тем не менее, я решил выбрать опцию «Отменить авторизацию отладки USB» в настройках разработчика.
  • Я скопировал ~ / .android / adbkey.pub из коробки с Linux и поместил его содержимое в новый файл с именем / data / misc / adb / adb_key на моем устройстве.

    • Когда это не сработало, я перезагрузил устройство.
    • Когда это не сработало, я отключил / включил ADB на устройстве.
    • Когда это не сработало, я убил ADB на моем компьютере, а затем перезапустил его.
    • Когда AC не работал, я сделал их все последовательно, прежде чем пытаться снова, что тоже не сработало.
  • Точно так же, как указано выше, но поместите его в / data / misc / adb / adb_keys целое число из adb_key (потому что XDA и другие сайты ссылаются на оба имени файла).

  • Снова нажмите кнопку «Отменить авторизацию отладки USB». Перезагрузил телефон, убил ADB на моем компьютере. По-прежнему нет запросов на авторизацию.

  • Он только удалил / data / misc / adb / adb_keys, но не adb_key. Поэтому я почти уверен, что adb_key - это неправильное имя файла (несмотря на то, что его цитируют с частотой, равной правильному имени).

  • Обновите мои инструменты платформы и пакеты Android SDK. Нет кости.

    • Не могу на самом деле обновить; У меня самая последняя версия (18.0.1)
  • Удалите и переустановите инструменты платформы. Нет кости.

  • Кстати, мои разрешения для файла adb_keys - 300. Владелец - root. Группа является корневой. Или другими словами:

    ls -l adb_keys
    -rw------- root root
    

Вы уверены, что это происходит только с вами на 4.3?

  • Да. У меня нет проблем после установки любого 4.2 rom с recovery или заводского образа 4.2.2 с fastboot.

И это точно такая же проблема с заводской 4.3 или 4.3-ROM ROM?

  • Да. Хотя я только попробовал два или три рома, плюс изображение фабрики. Может быть, где-то есть магический ром, который действительно работает.

Вы пробовали какие-либо другие устройства?

  • Я протестировал ADB с Nexus 7 моей подруги 2012, работающей 4.3. У него не было никаких проблем.

Любые другие компьютеры?

  • К сожалению нет. У меня есть только Linux Mint 15 box.

Хорошо, так что это в основном суть этого. У кого-нибудь еще есть какие-нибудь умные идеи? (Или кто-нибудь видит, где я был идиотом и допустил ошибку?)

Передача файлов по MTP также работает нормально.

Мигание ночной сборки PAC-man 20130910 фактически дало мне работающий ADB без необходимости авторизации моего компьютера вообще. Это удачно, но оригинальный вопрос все еще в воздухе: почему я не могу заставить его работать на складе?

dotVezz
источник
Просто чтобы подтвердить, у вас есть последняя версия ADB? tools/androidв вашем SDK загрузка не показывает доступных обновлений?
Дероберт
Верно; Как я упоминал выше (хотя и с ужасным форматированием), я попытался обновить, но уже установил последнюю версию.
dotVezz
Каковы разрешения на устройстве USB, и что adb devicesговорит? Иногда разные изображения используют разные идентификаторы USB.
Дероберт

Ответы:

1

Попробуйте переключить устройство в режим PTP (в меню «Настройки» -> «Память» -> «USB-подключение к компьютеру» и вручную выбрать режим подключения ...) и подключиться к компьютеру. Дайте ему установить, переключитесь обратно в режим USB и подключите снова.

Обновление: протектор XDA

LOG_TAG
источник
Нет кости. Спасибо хоть.
dotVezz
0

У меня была та же проблема, и я решил ее, обновив до последних инструментов SDK с помощью Android SDK Manager. Проблема на самом деле на вашем adb, а не на вашем телефоне.

thiagolr
источник
1
На мой вопрос, я отмечаю, что я обновил свой пакет инструментов платформы, а также упомянул в комментариях, что я обновил до последней версии Инструментов SDK. Спасибо за предложение, хотя.
dotVezz
Сначала это работало для меня, а потом снова перестало работать! Я перепрошил свой телефон к предыдущей сборке, чтобы временно исправить это!
thiagolr
0

Windows 7

Чтобы установить драйвер Android USB на Windows 7 в первый раз:

Подключите устройство под управлением Android к USB-порту компьютера. Щелкните правой кнопкой мыши «Компьютер» на рабочем столе или в проводнике Windows и выберите «Управление». Выберите «Устройства» на левой панели. Найдите и разверните Другое устройство на правой панели. Щелкните правой кнопкой мыши имя устройства (например, Nexus S) и выберите «Обновить драйвер». Это запустит Мастер обновления оборудования. Выберите «Просмотреть мой компьютер для поиска драйверов» и нажмите «Далее». Нажмите Обзор и найдите папку драйвера USB. (Драйвер Google USB находится в \ extras \ google \ usb_driver.) Нажмите кнопку Далее, чтобы установить драйвер.

Дерек Ким
источник
Я думаю, что вы пропустили важный шаг, как вы установили Google USB Driver на свой жесткий диск?
GAThrawn
ОП также заявляет, что они используют Linux, а не Windows, поэтому я не уверен, как это им поможет ...
bmdixon
Кроме того, оставлять вашу электронную почту в публичном пространстве не кажется особенно хорошей идеей. Я отредактирую ваш ответ, чтобы удалить электронное письмо, чтобы оно не отображалось сразу.
dotVezz