Выбор устройства Android - Мое устройство кажется отключенным

150

Я разработал приложение и планировал развернуть его на своем HTC Desire. Я установил драйвер USB. Я включил отладку по USB на телефоне и выбрал зарядку, только когда телефон подключен. Когда я запускаю приложение Android, устройство выбора показывает мое устройство в автономном режиме. Я застрял в этой точке. Любая помощь будет оценена.

Я разрабатываю в Eclipse Helios на Windows 7 (64bit)

Ахмет Гулден
источник
2
Примечание модератора : На этот вопрос более 40 ответов. Прежде чем добавлять новые ответы, убедитесь, что ваше решение еще не опубликовано.
Мэтт

Ответы:

326

Я видел это несколько раз на моем HTC Desire. Я никогда не выяснял, проблема ли в adb или устройстве, но я обычно делаю следующее:

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

99% моих проблем были решены с помощью этих шагов.

Дэвид Снабель-Каунт
источник
7
На моем Samsung Galaxy Mini простая перезагрузка устройства решает эту проблему для меня.
nemesisfixx
2
У меня есть HTC Incredible S, совершенно новый. Устройство не помечено как отключенное в Android Device Chooser, оно просто не отображается вообще! Я уже пробовал с 3 разными кабелями, включал и выключал режим USB отладки, много раз перезагружал телефон и ничего не работает! Я могу просматривать файлы с помощью проводника Windows (у меня включена опция «Дисковод»), который работает нормально, но я не могу отладить с помощью Eclipse. Он отлично работает с моим телефоном и планшетом Galaxy, но не с HTC. Любые идеи?
эльдрон
2
Мне нужно было: а) обновить инструменты разработчика Android до последних версий (16.1 и 21.0 на момент написания этого комментария) и б) удалить / usr / bin / adb, который был старым, и омрачать исполняемый файл adb, который устанавливается на вашу платформу Android папка -tools Не уверен, откуда / usr / bin / adb!
Эрик Милл
1
Для меня это было то, Restart adb by issuing 'adb kill-server' followed by 'adb start-server' at a cmd promptчто сработало
jcaruso
1
Когда я отсоединяю и снова подключаю USB-кабель, проблема исчезает. Не знаю, если это проблема с кабелем или какая-то проблема тайм-аута. Есть какие-нибудь подсказки?
Trojan.ZBOT
64

Я попробовал все по нескольку раз в нескольких заказах, а затем наткнулся на мой конкретный ответ:

Используйте другой USB-кабель - вдруг все заработало отлично.

(Еще один потенциальный ответ для людей, которых я нашел, - убедитесь, что на устройстве больше 15 МБ свободного места.)

Мэтт Бонд
источник
USB-кабель, поставляемый с моим устройством Galaxy S, не работал. Тот, который я снял с eBay.
Джей Томтен
кабель работал отлично для устройства хранения данных. но не для отладки. смена кабеля решила проблему. =)
Рахматулла М
у меня плохой кабель, переключение у меня сработало. но я предлагаю вам также проверить процессы, которые прослушивают порт 5037, отличный от adb. Убейте их всех и перезапустите сервер ADB, ваше устройство снова будет в сети.
Стивенс
вау, я не мог понять это за миллион лет сам! спасибо
Developerium
6
В моем случае кабель работал нормально, но проблема была в порте USB. Перешел с USB 3.0 на порт USB 2.0 и все заработало.
Дэвид Мердок
33

Зайдите в DDMS-> Устройства-> Нажмите на меню «Вид» Стрелка вниз на правой стороне -> выберите опцию «сбросить adb», это будет работать

В Android Studio: откройте Android Device Monitor (Инструменты-> Android) и нажмите стрелку на вкладке «Устройства», чтобы сбросить ADB.

сбросить adb

Jaya
источник
1
Работал на меня - намного более лаконичен, чем главный голосующий ответ. Спасибо
IcedDante
1
как мне это сделать в Android Studio?
Янус Троелсен
После этого шага он написал меня без авторизации, затем я перезапустил свой телефон (ASUS zenfone 5), он попросил меня разрешить соединение, когда я разрешаю, устройство стало подключенным, большое спасибо
GGSoft
Это случилось со мной, когда я подключил тот же телефон к двойной загрузке Ubuntu на той же физической машине. У меня это сработало, телефон попросил авторизацию на отпечатке компьютера. Интересно на винде это просто подключилось
comodoro
14

Столкнулся с такой же проблемой в Windows с устройством Nexus 7 .

Простое уничтожение процесса adb.exe из диспетчера задач решило мою проблему.

Мостафиз Рахман
источник
7

У меня была одна и та же проблема несколько раз - просто перезагрузка решает эту проблему.

Ронен
источник
6

У меня тоже была проблема с улыбкой, у меня была Samsung galaxy S (GT I9000). У меня были установлены драйверы, но телефон не работал в Android Studio .

Перезапуск устройства при подключении к ПК решил проблему.

dmSherazi
источник
Перезапуск Nexus 7 при подключении к компьютеру приводит к появлению на экране логотипа зарядки.
Ponkadoodle
4
Я думаю, что вы забыли включить его снова (важная часть перезапуска)
AlexVPerl
5

Обновлены инструменты платформы Android SDK с помощью SDK Manager (в Eclipse). Работает для меня.

Питер Чунг
источник
4

У меня была та же проблема, и я решил ее, сбросив ADB на затмении.

на затмение

DDMS (верхний правый угол) -> Устройства -> сброс adb

mnaa
источник
3

Я не могу сказать наверняка, но после нескольких часов случайного отключения от моего устройства (особенно при попытке отладки чего-либо), я переключился на порт USB, который НЕ является USB3.0 и который, кажется, решил проблему.

Muzikant
источник
1
Ух ты, я отключил удлинитель USB и подключил его напрямую, и он работает. Конечно, у меня больше нет «мобильного» устройства, которое я пытался протестировать с ...
1j01
Я переключил USB-кабель с порта концентратора на порт непосредственно на машине (MacBook), и это решило проблему, когда ни один из шагов в принятом ответе не сделал. Все мои порты USB 3.0, я верю.
LarsH
2

У меня HTC wildfire, и отключение и включение отладки работало нормально для проблемы «офлайн». Ошибка не появляется.

Тем не менее, я столкнулся с новой проблемой при попытке импортировать файл Python с sl3a: здесь объяснено «нет moduled named android» . При этом я все еще не могу запустить этот android.pyфайл, расположенный где-то в папке SD Card / python. Я могу подключиться с androidscreencast.jnlp, и он отлично работает :)

валим
источник
2

Я исправил это, удалив ненужные приложения / игры с моего устройства - убедитесь, что на устройстве имеется более 15 МБ свободного места.). Это сработает :)

Нихил Радж Л.Р.
источник
2

У меня была такая же проблема с моим Galaxy S4, когда он был подключен к машине с Win 7 64, но не отображался как доступное устройство в Eclipse. Пробовал перезагрузить телефон, запустить / перезапустить adb, переключиться с usb 3 на порт usb 2 ... ничего из этого не помогло. Загруженные драйверы Samsung отсюда: http://www.samsung.com/us/support/owners/product/SGH-I337ZWAATT

Установленные драйверы, а затем, когда я снова подключил свой телефон, Windows установил новые драйверы (это заняло около минуты). Затем я перезапустил Eclipse и смог увидеть телефон и запустить приложение.

Я также попробовал это с портом usb 3, и это также работает.

цыпленок
источник
2

У меня была похожая проблема в Android Studio 0.2.2 (IntelliJ). В Windows 7 мой Nexus 7 не отображался при выборе устройства, хотя на моем Mac все было в порядке. Я также мог просматривать мой Nexus 7 в Windows Explorer.

В конце мне нужно было установить драйверы USB Asus для Nexus 7 (ссылка) :

После этого ADB обнаружил мой Nexus и все заработало как положено.

Даниэль Воган
источник
2

Случилось со мной с Motorola MZ 601 (Xoom). Я попробовал все, что предлагалось в других ответах, но единственное, что в конечном итоге решило проблему для меня, это использование другого USB-порта. Имейте в виду, то же самое устройство было ранее подключено к другому USB-порту, и оно работало. Итак, если ничего не помогает, рассмотрите возможность использования другого порта.

ChrisB
источник
2

У меня есть рабочий стол Windows 7 с подключенным к нему Google Nexus 7. У меня также была проблема «офлайн». Моя проблема решается путем отмены любого предыдущего разрешения на Nexus. Так что теперь я получаю приглашение авторизоваться на Nexus - я не сохраняю авторизацию по крайней мере сейчас - и я разрешаю авторизацию - и вуаля! - Android SDK правильно показывает устройство как «asus-nexus_7-xxxx» , НТН

IrfanClemson
источник
2

Я пытался использовать Nexus 10 для отладки через затмение. Я изо всех сил пытался заставить затмение признать это. Наконец, я попробовал команду 'adb kill server' / 'adb start server', которая по крайней мере заставила Eclipse показать устройство, хотя все еще только в автономном режиме.

Затем я попытался переключить USB-подключение к одному на задней панели ПК, и это сработало!

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

Jaxon
источник
2

У меня возникла эта проблема, и я решил ее, активировав соединение PTP

Эта опция появится, когда вы подключите кабель к телефону. Тогда вы увидите подсказку, которая спросит вас, как вы хотите, чтобы ваш USB.

«Использовать USB для»:

Передача мультимедийных файлов Передача изображений Подключение MIDI-устройств Зарядка

Я выбрал второй вариант (Передача изображений). Итак, мой телефон перешел в режим онлайн

Александр Шестой
источник
1

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

  1. Стоимость только
  2. HTC Sync
  3. Дисковод
  4. USB-модем

Я также столкнулся с проблемой, о которой говорится в Вопросе, и я проверил, как ответил Дэвид Каунт, но устройство показывало его в автономном режиме. *

Я перепроверил параметры и обнаружил, что выбрал параметр «Дисковод». Затем я изменил опцию на режим «Только зарядка» и снова следую инструкциям Дэвида Каунта. Я не знаю почему, но на этот раз это сработало для меня.

Фойзул Карим
источник
1

Да, подобное поведение на Droid 2 Global. Похоже, что вы можете распознать USB, если вы перезагрузитесь из восстановления. Но в противном случае, когда вы находитесь в консоли, устройство adb показывает устройство как автономное. Не уверен, как решить эту проблему.

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

Тем не менее, нажать .apks и другие вещи больше не легко. Но, эй, когда ты рутируешь телефон для друга, ты обязательно хочешь, чтобы он что-нибудь нажал .. Где-нибудь?

Джон Дрефал
источник
1

Я обнаружил, что у моего Pantech Burst была проблема, подобная той, что вы все описали. Прочитав много таких постов повсюду, я заметил, что многие люди сообщали о необходимости использовать USB-кабель, который они получили где-то еще, кроме производителя телефона. Я решил использовать другой порт USB на моем ПК, и проблема была устранена. My Pantech Burst больше не отключается в середине сеанса отладки. Порт, который я использовал, был передним портом на моей коробке, но он был подключен к материнской плате без экранирования внутри коробки. Теперь я использую порт на задней части коробки, который непосредственно подключен к материнской плате.

user574771
источник
1

У меня была такая же проблема на моем HTC Incredible S. Проблема была в том, что я использовал стороннюю док-станцию ​​для подключения. Подключение телефона напрямую решило проблему.

Fabian
источник
1

Я бегу JellyBean. Я впервые заметил, что в верхней части меню «Настройки разработчика» находится слайдер «Параметры разработчика». Обратите внимание, что я не говорю о флажке отладки USB - это другой вариант. Я установил флажок «Параметры разработчика» на «Вкл» и вернулся к работе. К сожалению, я не уверен, что это целая история, потому что я также выполнил команды adb kill / start, которые Дэвид Каунт указал выше.

Bradt
источник
Немного неопределенный ответ, также OP работает Froyo, а не Jelly Bean.
Кев
1

У меня такая же проблема. Я перепробовал все решения, которые нашел на этом сайте. В конце я обнаружил, что USB-разъем моего ПК является причиной неработоспособности моего телефона. Я знаю, что это глупо :), но переключение USB-кабеля с переднего USB-порта на задний сработало для меня.

Роберто Ломбардини
источник
1

Вы приняли отпечаток пальца для вашего компьютера на устройстве? Когда вы подключите свой компьютер, на вашем телефоне / устройстве будет отображаться запрос на добавление этого отпечатка пальца / токена и доверие к нему.

mpjjonker
источник
1

Я на OSX и сетчатки MacBook. Переключение порта USB, к которому было подключено мое устройство, по какой-то причине устранило мою проблему.

Сиг Майерс
источник
1

Я получаю ошибку «Устройство в автономном режиме» много при отладке через Wi-Fi. Всякий раз, когда я хочу вернуться к отладке с помощью USB, я должен набрать adb usb, но эта команда работает, только если устройство подключено к ADB через Wi-Fi; если устройство по какой-либо причине теряет соединение, его необходимо перезапустить, что является проблемой. Простая перезагрузка ADB также не решает эту проблему.

Чтобы обойти это, я загрузил приложение терминала adb из Google Play: https://play.google.com/store/apps/details?id=jackpal.androidterm&hl=en.

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

adb kill-server
adb start-server
adb usb

Затем я отключаю и снова подключаю устройство к компьютеру, после чего проблема устраняется. Нет необходимости в перезапуске устройства!

JustSoAmazing
источник
1

На Galaxy Note 3 в режиме отладки с Windows 7 у меня возникли проблемы с устройством "офлайн" в окне Android ADT (Eclipse) DDMS "Устройства". При выборе USB 3.0 в качестве USB-соединения в раскрывающейся панели управления Note 3 устройство подключилось к сети. Очевидно применимо для компьютера с портами USB3.

Гуннар Форсгрен - Mobimation
источник
1

Отключение USB-кабеля на 5 секунд и повторное подключение также решают проблему. Может быть, вы должны попробовать один или два раза.

Джордж
источник
1

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

Убедитесь, что ваш телефон подключен через USB. Затем откройте командную строку от имени администратора и перейдите к YourAndroidSdkLocation\platform-tools:

adb tcpip 5555
adb connect YOUR_DEVICE_IP

В этот момент мое устройство успешно подключилось к сети, что дало мне возможность отладки через USB или Wi-Fi.

Джордан Бейтс
источник
1

Моя была офлайн.

Я отключил и снова включил, но с мобильным телефоном открылось окно, спрашивающее разрешение.

Поэтому попробуйте подключить и отключить, но телефон не спит.

LuizAurio
источник