2013-03-09 3 views
13

Я пытаюсь связать свою связь с моей операционной машиной Linux. Устройство всегда отображается как офлайн. Я понимаю, что эта проблема возникает из-за того, что adb старше 1.0.31. Я продолжаю устанавливать инструменты платформы rev 21.1, которые по состоянию на последний месяц являются последней версией, которая должна установить adb 1.0.31, но каждый раз, когда я запускаю команду «adb version», она возвращается, говоря, что это версия 1.0.29. Есть ли другой способ получить его для обновления?Я не могу обновить версию adb 1.0.29

ответ

0

Для решения этой проблемы можно выполнить два шага.

  1. Может быть, есть еще adb работает в фоновом режиме. Используйте adb kill-server для остановки серверов adb и перезапустите adb.

  2. Если вы хотите обновить adb, это можно сделать, запустив SDK Manager из местоположения установки SDK. Обновите «Инструменты платформы» для обновления adb.

  3. Проблема, указанная выше, может быть такой же, как и следующая. Пожалуйста, проверьте следующее сообщение.
    Android 4.2.2 - adb offline, even after SDK upgrade

+0

Спасибо за ваши ответы. Я на самом деле попытался убить сервер и перезапустить его, отключить устройство, перезагрузить компьютер и связь, отключить и отладить usb на связи, переустановить sdk и обновить инструменты платформы несколько раз от менеджера и из командной строки. – user2045139

+0

Мои версии sdk в настоящее время: API 17, SDK Tools Rev. 21.1 и инструменты платформы 16.0.2. Это новейшие доступные инструменты, но почему-то, когда я запускаю команду «adb version», она возвращает «1.0.29», которая слишком старая, чтобы использовать ее при отладке устройства Android 4.2.2. Кто-нибудь знает, где я могу просто загрузить новую копию adb? – user2045139

0

Вы должны сначала проверить, установлены ли соответствующие драйверы для вашего устройства или нет. Следующая ссылка может вам помочь.

http://developer.android.com/tools/device.html

Кроме того, если вы хотите обновить adb есть еще один способ для этого. Перейти к: https://launchpad.net/ubuntu/+source/android-tools/

Нажмите на квантовую версию (4.2.2-something). Скачать .xz, .dsc и .tar.gz и десять:

# sudo apt-get build-dep android-tools

# sudo apt-get install libselinux-dev

# dpkg-source -x android-tools*.dsc

# cd android-tools*

# fakeroot dpkg-buildpackage

# cd ..

# sudo dpkg -i android-tools-adb*

Это решение было представлено здесь: https://bugs.launchpad.net/ubuntu/+source/android-tools/+bug/1131163

+0

Большое вам спасибо. Ваши инструкции по обновлению adb работали! Он отлаживает каждый раз сейчас! Теперь я могу продолжить свой проект. – user2045139

0

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

  1. Проверить ур ADB версии с помощью команды: ADB версия для окон и ./adb версия для системы Linux
  2. если он показывает 1.0.29, обновите его до 1.0.31, потому что 1.0.29 не будет отвечать на JB 4.2.X
  3. он исправит проблему устройства ур устройства
  4. если ур системы уже имеют новый adb (1.0.31) и сталкиваются с этой проблемой, в этом случае откройте инструмент sdk и upgrade plateform до 16.0.1
  5. рестарт Ур устройства по крайней мере один раз .. :) он будет работать отлично подходит для всех устройств ...
31

Это решило эту проблему (работает старый ADB) на Ubuntu:

  1. Отключайте устройство
  2. ADB убить-сервер
  3. ADB версия для
    • Android Debug Bridge 1.0.29
  4. CD в Android SDK реж
    • кд/дом/XXX/вст-пачке Linux-x86_64/SDK/платформенные инструменты/
  5. скопировать новый ADB в/USR/бен
    • Судо ф ADB/USR/бен/
  6. ADB версия
    • Android Debug Bridge версия 1.0.31
  7. ADB убить-сервер
  8. ADB устройства
    • демон не работает. начиная сейчас на порту 5037 *
    • демон начал успешно * Список устройств прилагается
  9. штепсель в устройстве, и в диалоговом окне устройства о RSA появился
  10. принимают на устройстве
  11. ADB устройства
    • Список устройств прилагается
    • 04cefca0e29085aa устройство
+0

Это сработало для меня! Я хотел добавить, после шага 5 мне пришлось закрыть терминал и снова открыть его. Благодаря! – Jameo

+0

Ничего себе !! Это на самом деле очень помогло мне. Я не обновил adb. Я обновил менеджер SDK, но adb все еще использовал старую версию i.e 1.0.29, а не новую версию 1.0.31. Вышеупомянутые шаги были очень полезны ... Теперь cmd идентифицирует его как устройство и больше не показывает его как «офлайн» (Android-устройства 4.2.2) – 2013-09-19 17:39:48

+2

Этот случай также подходит для Windows. Разница в том, что папка, которую вы должны проверить, - это C: \ Windows или C: \ Windows \ System32 –

0

Ничего из этого не работало для меня. При использовании sdk все еще показывалась старая версия 1.0.29. Я загрузил версию 1.0.31 с here и заменил старый adb на это, и он сработал. Теперь устройство распознается adb в 4.2.2. Надеюсь, это поможет кому-то и сэкономит время.

+1

Ссылка мертва. – Michael

0

Я решил эту проблему на моей машине Windows, выполнив следующие действия:

  1. установки обновлений из SDK Manager,
  2. Скопируйте соответствующий ADB файлов (DLL и EXE) в C: \ Windows \ System32
  3. ADB убить-сервер
  4. ADB версия

Android Debug Bridge версии 1.0.31

2

Ответ для Windows:

Вы должны проверить, где ваш последний драйвер находится и поставить это значение в PATH системной переменной. Для этого:

  1. Открыть Android SDK Manager (Android Studio/Tools/Android/SDK Manager или из Eclipse).

  2. В верхнем левом углу (только под меню) вы увидите «Путь SDK». Здесь находится самый последний драйвер.

  3. Открыть Control Panel\System and Security\System, нажать «Расширенные настройки системы», найти кнопку «Переменные среды ...».

  4. Найдите переменную PATH в списке (проверьте оба списка). Найдите старый путь инструментальных инструментов. Замените старый путь на новый, замените то, что у вас есть, на SDK Path + «платформенные инструменты» (пример «c: \ Android2013 \ sdk \ platform-tools»).

Смежные вопросы