После обновления Android на Nexus до 4.2.2 Eclipse показывает цель, неизвестную для устройства?

Я только что обновил свой телефон до 4.2.2, но теперь я больше не могу использовать его в затмении.

Я попытался перезагрузить устройство, сбросить настройки отладки, но больше не могу заставить его работать.

Я видел, что это уже зарегистрированный вопрос. Появились некоторые новые улучшения безопасности, поэтому должен быть диалог (см. Здесь внизу), но этот диалог не появляется. У меня нет нескольких учетных записей на телефоне, что указано в проблеме..

Есть какие-нибудь предложения?

РЕДАКТИРОВАТЬ: посмотрите на принятый ответ ниже, это должно охватывать все случаи. В моем случае отсутствовали некоторые пакеты, которые не были показаны в Android SDK Manager. Я только что нашел Пакеты -> Перезагрузить в Android SDK Manager... И я подумал, что это происходит автоматически

9 ответов

Решение

Вам нужно три вещи, чтобы убедиться, что это обновление проходит гладко:

  1. Убедитесь, что ваше устройство на самом деле работает 4.2.2 и проблема не в чем-то другом
  2. Ваш SDK обновлен до последних инструментов. adb Все двоичные файлы, кроме последней версии, не поддерживают улучшения безопасности 4.2.2.
  3. Вы находитесь на основной учетной записи вашего устройства в случае нескольких учетных записей пользователей.

Подключите ваше устройство к компьютеру и выполните adb devices (убедитесь, что отладка по USB включена). Вы должны увидеть что-то вроде этого:

3tiu52839ry082j3 offline

Прямо сейчас на вашем устройстве должен появиться диалог, который выглядит примерно так:

Проверить Always allow from this computer окно, если хотите, и нажмите OK,

Вот и все.

Некоторые другие вещи, чтобы проверить:

  • Убедитесь, что ваш USB-кабель не поврежден. Иногда кабели меньшего размера разрываются внутри основного, и ваше устройство может заряжаться, но не подключено к данным. Попробуйте использовать другой кабель или попробуйте получить доступ к файлам на устройстве через USB (все будет хорошо, если с вашим кабелем все в порядке)
  • Убедитесь, что вы используете новейшую версию adb, Даже после того, как я обновил свои инструменты SDK, я не смог авторизовать свое устройство при использовании adb, В конце концов я выяснил, что установка Nvidia инструментов NDK и SDK обновила мой PATH переменная для использования adb из той установки, которая не была последним обновлением. Используя adb в моей недавно обновленной установке я смог заставить все это работать.

Для меня это было решено переключением планшета Nexus 7 в режим "Камера (PTP)". Прочтите этот пост в блоге о том, как это сделать. После USB-подключения Nexus 7 и подтверждения дайджеста на Nexus 7, также работало подключение через TCP/IP с ADB.

Странно, сняв флажок и перепроверив опцию "Разрешить отладку по USB", я открыл окно, и выбор "ОК" решил мою проблему.

Если ни одно из решений не сработало для вас, сбросьте значение ADB. Перейти к устройствам --- Нажмите на крайнюю правую стрелку вниз ---- Выберите Сброс ADB из списка.

Я перепробовал все предложенное здесь и предложил в каждом журнале / блоге, что я мог найти в Google, но все еще не пошел. USB-кабель, как известно, хорошо. ADB является версией 1.0.31 (как показано, USB Отладка включена на планшете Nexus 7, SDK был обновлен до самых последних инструментов, доступных на 1 марта 2013 года для 4.2.2/API 17. Я пробовал оба Режимы "Мультимедиа" и "Камера" для USB, перезагрузки Windows, перезагрузки устройства снова и снова, переустановки новейшего драйвера USB от Google и т. Д. И т. Д., Но устройства ADB по-прежнему ничего не показывали.

Я жестко перезагружал планшет Nexus 7, думая, что, возможно, появился экран, позволяющий отладку по USB, но он был отменен. Но это тоже не сработало.

Что в итоге сработало:

  1. зайдя в панель управления windows | Диспетчер устройств,
  2. выбрав NEXUS в разделе Портативные устройства,
  3. затем на вкладке "Драйвер" нажмите "Обновить" и вручную выберите драйвер Google USB (функция проверки говорит, что он обновлен). Ранее показанная дата была в 2006 году, затем в 2012 году (но об этом чуть позже).

Это ничего не исправило, хотя.

Итак, я переключил USB с устройства MEDIA на устройство камеры - затем он захотел установить программное обеспечение драйвера, поэтому я позволил ему это сделать. Впоследствии я заметил, что драйвер для Nexus вернулся с версией 2006 года, НО тогда АДБ-УСТРОЙСТВА НАКОНЕЦ ПОКАЗАНЫ ОФФЛАЙН!!!! HALLELUJAH И Nexus отображал диалог, чтобы разрешить отладку по USB, и теперь все работает.

Что я не уверен, так это то, какой шаг на самом деле решил проблему. Я не думаю, что это было необходимо для полной перезагрузки планшета, но возиться с драйвером устройства тоже не было очень убедительным решением - я не думаю, что драйвер был поврежден - но, возможно, его нужно было изменить, чтобы получить Правильный драйвер, связанный с планшетом при подключении в качестве устройства камеры. В любом случае необходимо подключить планшет как устройство камеры для работы ADB...

Перезапуск устройства или включение отладки по USB не решили мою проблему. Однако я переключил USB-соединение с ПК в режим "Камера (PTP)", и устройства adb показали идентификатор устройства телефона.

Я попытался с этой пользовательской сборкой, и она работает для меня. Теперь я снова вижу свой logcat в Eclipse.

https://github.com/khaledev/ADT/releases

Загрузите zip-файл, затем в меню Eclipse Справка> Установить новое программное обеспечение... > Добавить> Архивировать... Просто выберите загруженный zip-файл и выполните оставшуюся часть процесса установки.

Перейдите в диспетчер устройств, удалите устройство и удалите с USB. Откройте CMD и убедитесь, что вы хотя бы в справке ADB. Подключите устройство к USB и продолжайте шаги, предоставленные Raghav Sood - несколько ответов впереди меня.

У меня сработало просто отлично

Прочитав много постов, рассказывающих об этой конкретной проблеме, я на самом деле решил ее, сбросив права доступа пользователей к файлам (которые принадлежали пользователю root): ${HOME}/. Android/adbkey и $ {HOME} /. Android/adbkey.pub.

Другие вопросы по тегам