Android Studio - устройство подключено, но не в сети

84

Это довольно частый вопрос, но мне кажется, что ни одно из решений не работает. Первый раз спрашиваю, так что извиняюсь, если я ошибаюсь.

Я пытаюсь подключить свой Galaxy S5 к компьютеру под управлением Ubuntu 14.04, чтобы заняться разработкой для Android. Я недавно загрузил и установил Android Studio и SDK, и мое устройство обнаруживается, когда оно подключено через USB, но оно либо отображается как «неавторизованное», либо «офлайн». Я знаю, что мне следует ожидать подсказки ключа RSA, но она никогда не появляется.

Я пытался:

  • Проверка отладки включена
  • Запуск adb kill-server и устройств adb
  • Перезагрузка (устройство, параметры разработчика, машина)
  • Простое отключение и повторное подключение USB-кабеля
  • Проверяю свою версию adb (это 1.0.31)
  • Пробуем разные USB-порты
  • Отзыв авторизации отладки USB
  • Переключение включения интеграции ADB из Android Studio
  • Подключение как устройства PTP и устройства MTP

Я пробовал это на отдельной машине, на которой работает Fedora, и это работает нормально, без проблем, промопта появляется сразу. Поэтому я полагаю, что неисправен не USB-кабель.

Есть идеи?

Аарон Дж.
источник
Имеет ли эта помощь?
nhaarman
@nhaarman Я не пробовал, спасибо. Просто следовал инструкциям, и он все еще не работает
Aaron G
установите padNet + и перезагрузите устройство, а также студию Android.
meyasir
Я ненавижу андроид-студию. Ни с того ни с сего он внезапно стал мне это показывать, когда мое устройство было надежно подключено.
Шивам Похриял

Ответы:

159

Попробуйте это:

  • Отключите и снова подключите USB-кабель.
  • Если по-прежнему не работает, отключите USB-кабель, отключите и включите USB-отладку в настройках устройства.
  • Если два вышеуказанных метода не помогли, перезагрузите устройство.
  • Если перезагрузить устройство также не удается, перезагрузите Android Studio.
  • Если перезагрузка Android студия все еще терпят неудачу, попробуйте adb kill-serverзатемadb start-server

Надеюсь это поможет.

Фан Ван Линь
источник
4
Перезагрузка устройства была для меня рабочим вариантом. Спасибо
Эухенио Лопес
Мое устройство - wifi adb , а не usb
Игорь Ганапольский 07
Вы можете попробовать снова включить режим разработчика, если вышеперечисленные меры не работают.
jerrylei
4
Мне просто интересно, почему такая часто используемая и базовая функция, созданная одним из крупнейших разработчиков (Google), настолько нестабильна?
PolGraphic
@PolGraphic - это не Google, а компании, которые производят оборудование для телефонов. Google создал ОС, но производители должны иметь совместимые чипы, которые могут работать с этой ОС.
CodeDoctorJL 05
39

Попробуйте убить adb, adb kill-serverзатем отключите отладку usb, а затем запустите adb с помощьюadb start-server затем включите отладку usb и снова подключите телефон, и не позволяйте телефону спать между процессами

РЕДАКТИРОВАТЬ

Оказалось, что проблема связана с ключом ADB RSA моего ноутбука. Я предполагаю, что мой G3 отклонял неверный ключ и запрещал моему ноутбуку подключаться к нему через ADB.

ADB сохраняет ключевой файл в одном из нескольких мест на компьютере с Windows, первое - в том месте, где находится adb.exe (C: \ android), второе - в> профиле пользователя (C: \ Users * username *. android), третье место в системных файлах Windows (C: \ Windows \ System32 \ config \ systemprofile.android), файл> просто назван "adbkey" без расширения. Если при запуске ADB ключевого файла нет, он сгенерирует его автоматически.

Моя находилась в моей пользовательской папке (C: \ Users * username * .android). Все, что мне нужно было сделать, это удалить файл adbkey (был также файл с именем adbkey.pub, который я тоже удалил), перезапустить сервер adb в командной строке (adb start-server) и подключить мой телефон. мгновенно получил окно RSA Fingerprint Key на моем> G3, разрешающее соединение между двумя устройствами. Затем ввод «adb devices» вернул серийный номер моего телефона, а затем «устройство», показывая, что он доступен. > Я вернулся в папку C: \ Users * username * .android \ и, конечно же, там были новые файлы «adbkey» и «adbkey.pub».

достал с XDA

ИЗМЕНИТЬ 2

ПОПРОБУЙТЕ и эти шаги

  1. Перейдите туда, где хранится .android
  2. откройте .android и удалите файл с именем adbkey и adbkey.pub
  3. Запустите ADB, затем введите adb kill-serverиadb start-server
DevUt
источник
Спасибо за ответ. Я пробовал это, но приглашение RSA все еще не появляется
Aaron G
3
попробуйте переключить mtp на ptp или ptp на mtp
DevUt
Благодарю. где мне найти .android? Кажется, я не могу их найти. Я использую Ubuntu 14.04, поэтому не уверен, как ваше решение соответствует этому.
Aaron G
Где расположен проект
DevUt
15

Мое решение этой проблемы:

  1. Настройки Android
  2. Варианты разработчика
  3. Отменить авторизацию отладки USB
  4. Подключите устройство и примите авторизацию как обычно.
  5. Прибыль
Кносс
источник
Отлично. Швы - самое простое и понятное решение. У меня сработало, спасибо!
Калин
12

Шаг 1. Отключите ОТЛАДКУ USB в параметрах разработчика.

Шаг 2: отсоедините USB-кабель

Шаг 3. Включите отладку по USB (это относится к конфигурациям USB)

Шаг 4: в командной строке введите adb kill-server, а затем adb start-server

Шаг 5: Подключите USB-кабель

Шаг 6. Проверьте устройства, подключенные в Run в Android Studio (вы должны увидеть свое устройство в списке)

Шаг 7. Если вы хотите продолжить работу с помощью кабеля, этого будет достаточно.

(Если вы хотите выполнить беспроводную отладку, перейдите к шагу ниже)

Шаг 8: введите adb tcpip 5555. Если ошибка не отображается, отсоедините USB-кабель.

Шаг 9: Найдите IP-адрес вашего телефона в About abd, затем введите adb connect xxx.vvv.bn (IP-адрес вашего телефона)

Шаг 10: снова проверьте устройства в Android Studio, и вы увидите свое устройство в списке устройств. Если да,

N Czar
источник
1
ЭТО!! Для меня важная часть оказалась следующая строка adb tcpip 5555 с использованием порта в IP моего телефона , как так: adb connect 192.168.1.87:5555. Сначала я попробовал их самостоятельно. Например, если использовать команду tcpip и не указывать порт в команде подключения, или указать порт в команде подключения и не указывать команду tcpip. Нет. ОБА должны быть там.
Усиление моей компетенции
6

Если вы работаете в Windows и столкнулись с той же проблемой, попробуйте убить adb.exeпроцесс из диспетчера задач, а затем попробуйте снова запустить приложение.

Сэмми
источник
4

Не удалось подключить Samsung Note II (N7100).

Шаг 1. Следуйте ответу пользователя 4847410 выше. В следующий раз, когда вы подключите телефон, появится сообщение авторизации, и вы войдете.

Шаг 2. Я тоже поменял местами свой кабель.

Шаг 3. Проверьте порт USB, так как если вы устанавливаете на один конкретный порт, то другой порт может вам не подойти.

Примечание: сделал два командных файла

adb-fix.bat

adb kill server
adb start server
pause

adb-devices.bat

adb devices
pause   

- проголосовал за этот правильный ответ, но мне не хватает похвалы, поэтому он был удален! -

alz_Oz
источник
2
Что есть pause?
Игорь Ганапольский 07
1
Это заставляет оболочку Windows ждать нажатия клавиши.
nsandersen
4

У меня был длинный белый кабель. Просто не хотел оставаться на связи. Переключился на другой, более короткий, черный кабель, и он работает 100% времени.

Майк Флинн
источник
3

Более короткий кабель помог.

Оказывается, толщина провода, используемого внутри кабеля, влияет на сопротивление кабельной сборки - это сопротивление вызывает потерю энергии внутри кабеля, когда подключенная нагрузка потребляет ток, и вызывает падение напряжения, которое может снизить напряжение на оконечном устройстве. до точки, когда невозможно зарядить быстро или полностью.

http://goughlui.com/2014/10/01/usb-cable-resistance-why-your-phonetablet-might-be-charging-slow/

pkarc
источник
1
Конечно! Мои 1-метровые кабели всегда работают, мой новый 1,5-метровый - нет.
Andi
3

Поменяйте USB кабель !!!! Я не могу объяснить это технически, однако после множества проб и ошибок это то, что у меня сработало.

Форрест
источник
3

Отключение и включение параметров разработчика и режима отладки в настройках телефона Android устранило проблему.

Фарис Мухаммед
источник
2

Вы можете попробовать это:

  1. Зайдите tools/enable adb integrationи снимите флажок.

  2. теперь проверьте это и снова запустите. В следующий раз студия Android перезапустит adb и может найти ваше устройство.

Крупал Шах
источник
Благодарю. Это тоже не сработало. Устройство по-прежнему указано как оффлайн
Aaron G
2
  • Перезапустите adb, выполнив эти команды в cmd,

    adb kill-serverчтобы убить существующий сеанс adb,

    а затем adb start-serverзапустить новый сеанс adb.
  • Отключите и снова включите отладку по USB на телефоне и примите отпечатки пальцев RSA, если спросят по телефону
  • Перезагрузите телефон, если он по-прежнему не работает.

Если все вышеперечисленное не решает вашу проблему, вы можете попробовать удалить переменную среды с именем " ANDROID_SDK_HOME". Это действительно решило мою проблему. Надеюсь, это поможет вам!

сяоцин сю
источник
2

Чтобы исправить это, используйте USB2 вместо USB3.

Казем Малеки
источник
2

Измените настройки USB на передачу файлов, если вы используете смартфон для отладки.

Есть несколько вариантов:

Передача файлов / * Выберите этот * /

USB-модем

MIDI

PTP

Нет передачи данных

Эксель Стадерлин
источник
1

Эта проблема связана с тем, что вы использовали старую версию adb и не поддерживались на вашем устройстве. или у вас более одного adb

Ключ:

  • убедитесь, что в вашем SDK установлена ​​последняя версия исполняемого файла adb
  • Обязательно запускайте команду adb из «SDK_DIR / platform-tools /», потому что это должна быть последняя версия (введите команду «which adb» для проверки), если у вас более одного файла adb, вы можете переименовать другой.

в моем случае на моей Windows 7 у меня есть еще один adb на «C: \ Windows \ adb.exe» и его старая версия, поэтому моя команда adb всегда запускается из этого файла. Я исправил проблему, запустив adb из моего каталога SDK «SDK_DIR / platform-tools / adb.exe»

Bamz3r
источник
1

В Windows -> Запустите терминал из папки инструментов платформы внутри android sdk.

Затем используйте следующие команды

adb kill server
adb start server

он должен работать

Шубхам Гоэль
источник
1

Раньше почти 3 часа я делал:

  1. Я перепробовал все, что было на нескольких сайтах, и мое устройство Android так и не подключилось.
  2. когда я запускал adb kill-server, а затем adb-startserver, «Проводник файлов устройства» в правом нижнем углу студии Android показывал «Устройство не в сети (ОТКЛЮЧЕНО)».

Вот как это решить:

  1. Аннулированы все авторизации отладки USB на устройстве в разделе «Параметры разработки».
  2. И я добавил sudo к команде «sudo adb kill-server», а затем «sudo adb start-server».
  3. После этого сообщение в «Проводнике файлов устройства» в студии Android изменилось на «Устройство ожидает аутентификации, примите сеанс отладки на устройстве». Но на устройстве сообщение не появилось. Пытался остановить-перезапустить adb, подключить повторно подключенный кабель USB, остановить отладку по USB, но ничего не помогло.
  4. Вернулся к устройству и изменил настройки устройства USB с USB-зарядки на «PTP» и перезапустил студию Android. И, бум, на телефоне появилось сообщение о принятии сеанса отладки на устройстве.
Ашиш Гупта
источник
1

используйте эту команду

-> adb disconnect

-> adb connect <ip address for your mobile:port number>

Например: adb connect 192.168.2.58:5555

Ахил
источник
0

Попробуйте обновить платформу Android SDK, как показано ниже:

  1. Запустите диспетчер SDK

  2. Выполните «Установить пакеты…»

  3. Перезапустите диспетчер SDK.

Я пробовал, и мне это подходит.

ссылка: ссылка

Khoa Phung
источник
Добавьте сюда дополнительную информацию. Ссылка может стать недоступной.
Haroldo Gondim 02
0

Возможно, у вас более старая версия ADB, обновите пакет инструментов, и это должно привести к отключению последней версии ADB.

Дисей
источник
0

У меня тоже недавно была эта проблема, и я решил ее, перезагрузив Android Studio. Но моему другу нужен был оригинальный кабель для его устройства, другие кабели не работали.

Наталья
источник
0

В моем случае (та же проблема - что Nexus 5 подключен, но находится в состоянии «офлайн») проблема была решена с помощью «Недействительных кешей и перезапуска» в Android Studio. Предположим, что проблема была в adb, и перезапуск Android Studio вызывает перезапуск adb.

Антон Вайсберг
источник
0

Загрузите и установите драйвер устройства вручную, посетив веб-сайт производителя, например: Samsung, micromax, intex и т. Д.

Рагхав Б
источник
0

В моем случае проблема заключалась в том, что я использовал удлинительный кабель USB. Как только я подключаю кабель microUSB прямо к компьютеру, устройство обнаруживает.

kkocsis
источник
0

В моем случае оказалось, что вам нужно войти в систему как владелец устройства, чтобы правильно принять отладку по USB.

Попытался выполнить шаг «Отключить и снова включить отладку по USB на телефоне», но не получил приглашение RSA для «обычного» пользователя, переключился на владельца, повторил попытку и получил его.

Honza
источник
0

У меня была эта проблема на устройстве с USB-C с использованием кабеля microUSB с адаптером USB-C. После перехода на кабель USB-C без переходника все заработало. Я видел эту проблему только на LeEco.

оно
источник
0

Я пробовал большинство вещей на этой странице, и ни один из них не работал на моем Samsung S5. Однако, когда я переключил кабель на тип USB-C, проблема, казалось, была решена ... до следующего раза.

DaleB
источник
-2

Перезагрузите свой мобильный телефон, это исправит.

Дивьяадз
источник
Это не всегда сработает.
Эми