Android 4.2.2 - adb в автономном режиме, даже после обновления SDK

Изменить: Исправлено! Похоже, для этого существует очень много возможных причин. Мой был одним из самых необычных ...


Я обновил SDK Tools до 21.1 и Platform-tools до 16.0.1. Проверено с помощью adb version , которое я запускаю v1.0.31. Моя машина разработки работает под управлением Windows 7, x64.

I have four 4.2.2 devices to test with, a Galaxy Nexus with unlocked bootloader but not rooted, and Nexuses One, 4, 7 & 10, all stock.

The Nexus One, being <4.2.2, works just fine with adb, but all the 4.2.2 devices show as 'offline' in adb, and I have NEVER seen the RSA security dialog pop up on the devices, even after several restarts of ADB (using kill-server), the PC and the devices themselves.

Попробовали использовать различные порты и кабели USB. Я использую стандартные драйверы интерфейса Android ADB из SDK, но также попробовал драйверы Android Composite ADB Interface и Samsung Composite ADB Interface. Я даже полностью переустановил SDK из пакета ADT.

Странно, мой коллега может получить всплывающее окно, чтобы показать на тех же устройствах без каких-либо проблем. Я даже скопировал его adb.exe и dll и попробовал это, и он все равно не будет работать на моем. Он не установил из комплекта; он установил ADT в Eclipse, старомодный способ, но я сомневаюсь, что это изменило бы ситуацию. Что дает?!

Редактировать 26/02/2013, 16:41 GMT: Только что выпущено обновление для Platform-tools 16.0.2. Не обновил ADB (по-прежнему v1.0.31) и все еще видит устройство в автономном режиме, и всплывающее окно безопасности RSA не отображается.

20
Вы уверены, что используете обновленный двоичный код adb? в моей системе у меня была такая же проблема даже после обновления, и выяснилось, что мой PATH указал на другую установку eclipse со старым двоичным кодом. Попробуйте использовать cd , чтобы перейти к папке с помощью adb и запустить ее локально.
добавлено автор Raghav Sood, источник
У меня такая же проблема, как и у вас. Мой adb.exe также обновлен, используя только одну учетную запись. Вы получили еще больше? У моего коллеги было это устройство передо мной, и это сработало для него. Он на OSX, хотя я и на Win 7.
добавлено автор BlueVoodoo, источник
Спасибо @RaghavSood, но мой PATH указывает на папку инструментов платформы sdk. Запуск «adb version» подтверждает, что это последняя версия adb.
добавлено автор warbi, источник
«Не боялся @ BlueVoodoo. Я не могу оправдать потратить тонну рабочего времени, пытаясь исправить это, когда у меня есть много устройств до Джеллибо для отладки, но нужно будет исправить это в конечном итоге и, надеюсь, кто-то сможет найти решение ...!
добавлено автор warbi, источник

15 ответы

Оказывается, у меня была переменная среды ANDROID_SDK_HOME , указывающая на старое местоположение, которое больше не существует. Это не вызвало каких-либо других проблем (как ни странно), но, похоже, это препятствовало процессу аутентификации RSA. Вероятно, должен был увидеть это, когда я проверял переменную PATH на другой неделе, но неважно.

Я нашел странное место, запустив следующее и проверив показание:

adb kill-server
set ADB_TRACE=all
adb nodaemon server

После обновления местоположения и перезагрузки моего ПК он теперь работает отлично. Спасибо всем, кто ответил.

18
добавлено
Ваше решение работало для меня после стольких потоков, которые не помогли решить мою проблему. Кроме того, вы предоставили мощный инструмент для отладки любых будущих проблем! Большое спасибо, что поделились!
добавлено автор talel, источник
Что такое сервер узла adb nodeamon? Кажется, нет такой команды.
добавлено автор BlueVoodoo, источник
Спасибо за это миллион. Это была моя проблема. Я перенес свой SDK в другое место, но забыл обновить переменную окружения ANDROID_SDK_HOME. Обновление переменной фиксировало проблему!
добавлено автор gelupa, источник

Лучшее решение, которое я нашел когда-либо:

  1. Проверьте свою версию adb с помощью команды: adb version для Windows и ./ adb version для Linux.
  2. Если он показывает 1.0.29, обновите его до 1.0.31, потому что 1.0.29 не будет отвечать за JB 4.2.X
  3. Он устранит проблему вашего устройства в автономном режиме.
  4. Если ваша система уже имеет новый adb (1.0.31) и сталкивается с этой проблемой, в этом случае откройте sdk и инструменты платформы обновления до 16.0.1
  5. Перезагрузите устройство хотя бы один раз .. :) он будет работать нормально для всех устройств ...
8
добавлено
Спасибо, ваш ответ был единственным, кто работал на меня. Это было немного сложно, потому что мне приходилось много раз запускать «Менеджер SDK», каждый раз обновляя один шаг за раз, пока я не закончил платформенные инструменты rev 16.0.2. После этого мне пришлось отключить и снова подключить свой USB-кабель, а затем мой телефон показал всплывающее окно с просьбой разрешить мой компьютер.
добавлено автор PP., источник

У меня была такая же проблема, и это то, что сработало для меня: если вы создали несколько учетных записей пользователей на своем устройстве Nexus 7, то вы не получите всплывающее окно безопасности, если вы не вошли в ту же учетную запись, которая была используется для включения отладки USB на устройстве. Сделайте это, и когда вы увидите всплывающее окно, убедитесь, что вы проверяете параметр, который говорит «всегда доверяйте этому компьютеру», тогда он должен работать и для других учетных записей.

6
добавлено
Привет @gammal, спасибо за ответ. Я видел эту проблему где-то, но в моем случае все устройства 4.2.2, с которыми я должен протестировать, имеют только одну учетную запись.
добавлено автор warbi, источник

Это определенно будет работать: В платформенных инструментах удерживайте shift и щелкните правой кнопкой мыши. Выберите команду командной строки.

adb kill-server

adb

Скажите «да» всплывающее сообщение по телефону.

Ваше устройство будет подключено.

Если все еще не работает, попробуйте снова подключить устройство и проверить устройства adb

3
добавлено

ADB_TRACE обнаружил ответ на мою проблему (проблема с правами доступа с папкой ~/.android в моей системе Linux предотвращала генерирование ключа). Большое спасибо за это.

3
добавлено

Несколько файлов adb.exe?

Моя проблема была решена при удалении копии OLD adb.exe с C:/Windows/. Я не знаю, как копия adb.exe попала в C: \ Windows \?

Когда я запускаю adb.exe из android-sdk/platform-tools/, у меня не было проблем с обнаружением.

2
добавлено

Я сделал это, и он работает на моих окнах 8:

  1. Открыть компьютер - Управление в диспетчере файлов
  2. В утилите «Сервис/диспетчер устройств» удалите все существующие связанные с Android элементы.
  3. Нажмите «Сканировать аппаратные изменения».
  4. Устройство отображается как предупреждающий знак.
  5. щелкните правой кнопкой мыши на устройстве, нажмите «Обновить программное обеспечение драйвера».
  6. выберите ANDROID_SDK_HOME \ sdk \ extras в качестве источника драйверов.
  7. На устройстве выключите и включите USB-отладку (или несколько раз)

Ничего себе, всплывающее окно появляется в устройстве!

2
добавлено
Я также перезагружаю компьютер, и это работает для меня! Благодаря :)
добавлено автор dexxtr, источник

У меня была такая же проблема и настройка. Windows 7, x64, Eclipse Indigo, один пользователь на устройстве и т. Д.

Я попробовал adb devices с помощью v1.0.31 и ни при каких обстоятельствах не увидел всплывающее окно на устройстве. Я пробовал всевозможные комбинации включения/выключения отладки, подключения USB назад и вперед, перезапуска устройства и т. Д. Ничего не работало. Я также попробовал укоренять устройство, чтобы вручную скопировать файл палец. Однако устройство перестало работать (не рекомендуется никому). У меня более одного Nexus 10, поэтому я старался с другими.

Я использую bootcamp, хотя (используя Windows на ноутбуке Mac), поэтому последняя попытка состояла в том, чтобы попробовать то же самое в OSX. При первой попытке сделать из терминала ./ adb devices появилось всплывающее окно. Я принял отпечаток пальца, и теперь он работает в OSX.

Я предпочитаю Windows поверх OSX, поэтому это не идеальный обходной путь, поскольку я все еще не могу заставить его работать в Windows. Я буду следить за решениями для этого, но тем временем я надеюсь, что это поможет другим людям с проблемами bootcamp.

1
добавлено
Кажется перспективным. Похоже, ваша проблема связана с одной машиной Win7? Я могу заставить adb работать на других компьютерах Win7, а не на моем ... Пожалуйста, дайте мне знать, если вы где угодно!
добавлено автор warbi, источник

Я пробовал все эти вещи и все еще не мог заставить Windows отображать приглашение RSA на моем устройстве Android. После нескольких часов я начал работать:

  1. Connect device to PC via USB
  2. [Windows Key] + [R] > [type] devmgmt.msc
  3. Locate your device in the list
  4. [Right Click] > Uninstall
  5. Download Google USB Driver package: http://developer.android.com/sdk/win-usb.html#top
  6. Extract the zip to your desktop
  7. Back to devmgmt.msc > [Right Click] root of the tree > Scan for Hardware Changes
  8. Locate your device in the list
  9. [Right Click] your device > Install > Choose/Browse files
  10. Browse to the usb_driver folder you extracted to your desktop
  11. Windows will use the Google USB driver instead of the driver for your phone.

Моя проблема заключалась в том, что драйвер LG был установлен в Windows. Как только я удалю это и установил драйвер Google, он отлично работает. RSA сразу отобразится.

0
добавлено

У меня была такая же проблема, как и у OP, но возникла из копии adb.exe в C: \ Windows , так как появился user1269737 . Это имело приоритет в Windows PATH, поэтому независимо от того, насколько я обновил его SDK, это не помогло бы, поскольку обновленный ADB не использовался.

Кто-то сказал мне, что это была версия пакета Android Studio, который установил его там (go figure ...). Я не могу подтвердить это, потому что:  1. Текущие пакеты AS, похоже, не делают этого и ...  2. Я устанавливаю много ПЗУ-мигалок/инструментов, которые объединяют ADB (XDA Developers).

Поэтому я не могу подтвердить, что это Android Studio.

Protip: используйте команды adb version и , где adb в cmd , чтобы проверить, какая версия вы используете и какой исполняемый файл вы используете

0
добавлено

У меня была такая же проблема. Не уверен, что он применяется, но используете ли вы adb в качестве корня?

Для меня убийство сервера adb и выполнение:

Список устройств sudo ./adb

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

0
добавлено

Переход от USB-драйверов Samsung (поставляемых с Nexus Root Toolkit) к USB-драйверам, предоставленным Google (через их SDK), сделал трюк для меня.

0
добавлено

Я запускаю Windows 7, одну учетную запись на Nexus7. Я должен был проверить флажок «всегда доверяй этому компьютеру», чтобы он работал. Неважно, сколько раз у меня получилось принять всплывающее окно и выбрать ОК. Это не сработало, пока я, наконец, не проверил коробку. Теперь все в порядке и признано adb.

0
добавлено
Это было бы здорово, но диалог на устройствах никогда не появлялся, когда он подключен к этому конкретному ПК, поэтому у меня даже нет возможности «всегда доверять этому компьютеру».
добавлено автор warbi, источник
Все, что я могу сказать, то же самое сверху. Это все шаги, которые я сделал, чтобы заставить мои работать. 1. Отменить установку всех драйверов для этого телефона и других телефонов Android ранее. 2. Кроме того, если у вас есть установленные приложения для модема, установите их также (pda-net и т. Д.). 3. Убедитесь, что в Android SDK Manager завершены обновления «все». 4. Перезагрузите компьютер и телефон. 5. подключите телефон и установите драйверы Google из папки sdk. 6. перезагрузитесь снова 7. плагин телефона. Моя наконец работала после всего этого процесса.
добавлено автор severine, источник

У меня была эта проблема, и я нашел ответ: либо я толкнул пальцем по телефону, либо не обратил на него внимания, либо просто не высказывался, говоря, что это RSA pubkey check, чтобы разрешить компьютер, я продолжал получать статус в автономном режиме. Я следил за каждым направлением на карте, из-за того, что в моем файле правил был LONG-список, чтобы переустановить ADB 50 раз. Да, это должна быть версия 1.0.31, которая у меня есть. Если это вы, тогда прочитайте ....

Отключите устройство. Используйте эти команды в терминале, если вы используете BASH.

adb kill-server
sudo bash
cd ~
mv .android BAK.android

Теперь, когда вы действительно удалили исходный ключ RSA, убедитесь, что на устройстве включена USB-отладка. Повторно подключите устройство и обратите внимание на экран. Обязательно проверьте флажок «запомнить этот компьютер». Нажмите OK. Задача решена.

0
добавлено

Отключите Android отладки на устройстве и снова включите. Это дало мне всплывающее окно устройства.

0
добавлено
Я даже не могу подсчитать количество раз, когда я это пробовал :-(
добавлено автор warbi, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

Android Developers
Android Developers
4 476 участник(ов)

Общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д.

Android Architecture
Android Architecture
2 186 участник(ов)

Русскоязычный чат по архитектуре в андроид приложениях. Подробнее: http://telegra.ph/Android-Architecture-12-24

rus-speaking/android
rus-speaking/android
1 705 участник(ов)

Основной чат по Android разработке (вопрос-ответ). ПРАВИЛА: bit.ly/andr-rules. NEWS: bit.ly/AnrdResId ЧАТЫ: Основной: bit.ly/andr-main IDE, сборка, Git, сервисы: bit.ly/andr-tools Оффтоп: bit.ly/andr-offtop Конференции, события: bit.ly/andr-events Вакансии, найм: bit.ly/andr-job Архитектура: bit.ly/andr-patterns Rx: bit.ly/andr-rx Тестирование: bit.ly/andr-test Kotlin: bit.ly/andr-kotlin Хаmarin: bit.ly/andr-xamarin За мат, спам, агрессию, предложения о работе, оффтоп в этом канале - бан на сутки и более ☢☢☢

Android Dev Подкаст
Android Dev Подкаст
1 325 участник(ов)

Комната для обсуждения Android Dev подкаста apptractor.ru/AndroidDev/ Общее обсуждение Android: https://t.me/android_ru Остальные чаты про Android: http://t.me/devChats Наши новости https://t.me/androiddevpodcast_news

Android Guards
Android Guards
602 участник(ов)

Обсуждение любых вопросов касающихся безопасности Android. - Защита системы и приложений - Уязвимости и эксплойты - Вредоносное ПО - Копание в кишках системы и приложений (RE)

Android JOB
Android JOB
466 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению Android (full-time, part-time, remote и разовые подработки)

AndroidDev :: Разработка. It's Android time now!
AndroidDev :: Разработка. It's Android time now!
458 участник(ов)

It's Android time now! Чат разработчиков Android. Вакансии, резюме и информацию о митапах размещать можно. Публикацию скрытой и явной рекламы ваших каналов и сайтов после получения разрешения от @olegushakov

Aandroid Talks!
Aandroid Talks!
212 участник(ов)

Чат об общих вопросах по ОС Android. Чат для разработки под андроид - pro.android: https://t.me/joinchat/AAAAAEKIFKnmRT9cMebb9w

Android Rus
Android Rus
68 участник(ов)