После обновления Android на Nexus до 4.2.2 Eclipse показывает цель, неизвестную для устройства?
Я только что обновил свой телефон до 4.2.2, но теперь я больше не могу использовать его в затмении.
Я попытался перезагрузить устройство, сбросить настройки отладки, но больше не могу заставить его работать.
Я видел, что это уже зарегистрированный вопрос. Появились некоторые новые улучшения безопасности, поэтому должен быть диалог (см. Здесь внизу), но этот диалог не появляется. У меня нет нескольких учетных записей на телефоне, что указано в проблеме..
Есть какие-нибудь предложения?
РЕДАКТИРОВАТЬ: посмотрите на принятый ответ ниже, это должно охватывать все случаи. В моем случае отсутствовали некоторые пакеты, которые не были показаны в Android SDK Manager. Я только что нашел Пакеты -> Перезагрузить в Android SDK Manager... И я подумал, что это происходит автоматически
9 ответов
Вам нужно три вещи, чтобы убедиться, что это обновление проходит гладко:
- Убедитесь, что ваше устройство на самом деле работает 4.2.2 и проблема не в чем-то другом
- Ваш SDK обновлен до последних инструментов.
adb
Все двоичные файлы, кроме последней версии, не поддерживают улучшения безопасности 4.2.2. - Вы находитесь на основной учетной записи вашего устройства в случае нескольких учетных записей пользователей.
Подключите ваше устройство к компьютеру и выполните 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, но он был отменен. Но это тоже не сработало.
Что в итоге сработало:
- зайдя в панель управления windows | Диспетчер устройств,
- выбрав NEXUS в разделе Портативные устройства,
- затем на вкладке "Драйвер" нажмите "Обновить" и вручную выберите драйвер 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.