Android Studio не видит устройство

374

Менеджер AVD в Android Studio не показывает мое устройство, но «устройства adb» показывает его. Я что-то упускаю здесь очевидное?

amnesyc
источник
4
Мое устройство не показывалось, пока я не подключил его в студии. Может быть, что-то еще, v0.1!
AJak
13
На тот случай, если кто-то найдет этот вопрос, столкнувшись с той же проблемой, что и я: если ваше устройство не видно adb devicesни в одной из них, ваша проблема может заключаться в том, что вы используете порт USB 3. Lollipop можно подключить, только если вы используете порт USB 2.
Киталда
13
Перейдите к Settings -> About phone -> Tap on Build number several times, затем перейдите кSettings -> Developer -> USB debugging
onmyway133
В Android студии есть Ассистент инструментов-> Adb Connection. Это помогло мне, может быть, это поможет вам тоже. Следовать это быстрее, чем читать ответы здесь.
tjb
Вы должны включить опцию USB отладки в настройках разработчика в настройках вашего телефона. После этого Android Studio узнала мой телефон. Обязательно предоставьте все запрошенные разрешения, которые появляются на экране телефона при включении этой опции. Оформить заказ мой ответ ниже: stackoverflow.com/a/58258281/10259491
Swifty

Ответы:

185

Чтобы изменить настройки приложения по умолчанию при нажатии кнопки «Выполнить» или «Отладка» в Android Studio, выполните следующие действия.

1. перейти к Run

2. Нажмите на Изменить конфигурации

3. Выберите проект

4. найдите раздел « Целевое устройство » на вкладке «Общие» на странице приложения Android .

Кажется, именно здесь вы переключаете то, к чему строится проект. Если вы импортируете проект, то по умолчанию используется Emulator, но не знаете почему. Вы также можете выбрать «Открыть диалог выбора целевого развертывания», чтобы отобразить список подключенных и эмулируемых устройств.

AJak
источник
3
Я только что установил свою цель сборки на USB-устройство, как указано здесь, и вдруг IDE не может распознать класс R.
Огр
я не вижу Run -> Редактировать конфигурации в Android Studio ... скриншот?
Бхарал
3
Я следовал этим шагам, и когда я выбрал USB-устройство, всплывающее окно сообщило, что необходимо установить Android 1.0, потому что это целевая ОС. Тем не менее, мой телефон и HTC One M8, и я смог отладить его на прошлой неделе. Что-то изменилось, и теперь Abdroid Studio перестает воспринимать мой телефон как жизнеспособное устройство для отладки. Я попробовал его на другом компьютере под управлением Android Studio, и он работал нормально. Так что должна быть какая-то другая настройка или, может быть, даже драйвер где-то, что вызывает это.
Джеймс
27
Я выполнил следующие действия, но при попытке запустить я получаю: «Ошибка запуска приложения: целевое устройство не найдено»
Габриэль
3
Но почему в диалоговом окне выбора не отображаются устройства? Если я запускаю adb devicesв командной строке, он подключен правильно.
Чаба Тот
314

У меня недавно были проблемы с этим, и независимо от того, что я сделал (перезапустите adb, отредактируйте adb_usb.ini, перезагрузите компьютер + устройство + подкачка USB-порт, переустановите студию и т. Д. И т. Д.), Я просто не мог заставить его работать, и не мог даже определить мое устройство, используя «устройства adb». Наконец, после примерно 2 часов поиска в Google и тестирования, кто-то предложил переключиться на PTP вместо MTP на моем устройстве. Когда я сделал это, на моем устройстве появилось всплывающее окно с просьбой разрешить доступ к моему mac, и внезапно все заработало (пришлось перезапустить студию, чтобы она тоже там появилась).

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

LGBoy
источник
23
включение или выключение PTP или MTP, если оно включено, вызывает всплывающее окно, и вдруг все работает. Я не знаю, почему мне нужно переключить PTP или MTP для Android Studio, чтобы распознать мое устройство. установить PTP или MTP -> «Современные устройства Android используют протоколы MTP или PTP - вы можете выбрать, какой из них вы предпочитаете. Чтобы выбрать протокол подключения USB, откройте приложение« Настройки », нажмите« Память », нажмите кнопку меню и нажмите« Компьютер USB ». соединение. " howtogeek.com/192732/… (спасибо LGBo)
tmr
4
@Suspended PTP = подключиться как камера, MTP = подключиться как медиаустройство. Вы должны быть в состоянии сделать поиск в Интернете, если вы хотите узнать больше.
14
причина, по которой он работал при переключении, PTPзаключается в том, что при первом запуске вы не авторизовали отладку USB из диалогового окна на своем телефоне. Если вы хотите использовать, MTPпопробуйте отменить авторизацию USB в настройках -> Параметры разработчика -> Отменить авторизацию USB, затем начните заново.
Никсон
Что это означает, когда устройство USB не распознается в некоторых проектах в AS, но распознается в других?
tccpg288
Когда я обновился до Android 8.1, у меня внезапно возникла эта проблема. Следуя инструкциям @tmr, я решил эту проблему!
gunner_dev
259

На вашем устройстве:

Зайдите в настройки / настройки разработчика / разрешить режим отладки по USB

Если опция «разрешить режим отладки USB» отключена. Тогда вы можете подключить устройство к вашему компьютеру. Отключите устройство, и опция должна быть доступна

Примечание. В Android 4.2 и новее параметры разработчика по умолчанию скрыты. Чтобы сделать его доступным, перейдите в «Настройки»> «О телефоне» и нажмите «Построить номер» семь раз. Вернитесь к предыдущему экрану, чтобы найти параметры разработчика.

Если это все еще не помогает, вы можете гуглить это с этим выражением:

Как включить опции разработчика на YOUR_PHONE_TYPE

Tomi
источник
7
Из документации для Android: Note: On Android 4.2 and newer, Developer options is hidden by default. To make it available, go to Settings > About phone and tap Build number seven times. Return to the previous screen to find Developer options. developer.android.com/studio/run/device.html#setting-up
Нил Саркар,
2
Другие ответы не сработали, но все было так просто!
Дж. Скалл
82

Некоторые кабели нельзя использовать в режиме разработчика или для передачи файла . Решением было бы поменять кабель и не тратить время.

Пост Trendblog

TomCobo
источник
6
У меня был кабель, который раньше работал с Android Studio 10 месяцев. Он все еще работает для зарядки, но больше не будет отображаться как «подключенное устройство» в Android Studio!
kite_n_code
1
Вы спасли день! Определенно не подумал бы об этом самостоятельно +1
nviens
1
Проблема с мусорным кабелем, который пришел на нашу зарядную станцию ​​для нескольких телефонов. Официальный Samsung, который поставляется с телефоном, прекрасно работает.
Дана Робинсон
На прошлой неделе все было хорошо, но теперь перестал работать кабель от мульти-usb-порта. Я могу использовать тот же кабель, подключенный непосредственно к Mac USB-C -> Digital AV адаптер, чтобы увидеть устройство.
Пряжа
1
Это сработало для меня. Хотя adb devicesпоказано, что мое устройство все еще подключено, Android Studio не может работать на моем телефоне, пока я не поменяю кабель.
Мануэль В. Баттан
55

Пришлось, killall adbпотому что Android Studio каким-то образом зависал и больше не хотел общаться с adb. Таким образом, мое устройство не обнаружилось.

Таким образом, выход из Android Studio, завершение всех экземпляров adb в Terminal и повторный запуск Android Studio (должен спросить, должен ли он тогда включить отладку) сработал.

Себастьян Врамба
источник
2
иногда достаточно использовать окно активности (mac) для уничтожения (принудительного выхода) adb (не выходя из android studio). я заставляю выходить из adb, снова запускаю приложение через android studio, и android studio видит мобильный телефон / usb-устройство. (спасибо Sebastian Wramba)
TMR
Спасибо ... Это хорошо работает для меня :)
Matin Soleimani
40

Это работает для меня, выполнив следующие действия: -

Если вы используете Windows, устройство не будет отображаться из-за проблемы с драйвером.

Зайдите в диспетчер устройств (просто найдите его с помощью «Пуск») и найдите все устройства с ошибкой. Многие андроиды будут отображаться как неизвестные USB-устройства и поставляются с восклицательным знаком. Выберите это устройство и попробуйте обновить драйверы для него. для обновления часть перейдите по ссылке: универсальный АДБ

Но перед этим вы должны обновить менеджер SDK и убедиться, что установлен пакет драйвера USB Google.

По завершении файлы драйвера загружаются в каталог \ extras \ google \ usb_driver \. Подсказки : найдите «android_winusb.inf» в Windows «Пуск» и «Открыть местоположение файла», чтобы получить упомянутый каталог.

Откройте диспетчер устройств, перейдите к устройству Android, щелкните его правой кнопкой мыши и выберите «Обновить программное обеспечение драйвера», затем выберите «Обзор программного обеспечения драйвера». Следуйте ранее указанному пути к файлу, чтобы установить Google USB Driver.

Перезапустите Android Studio и Developer Options на вашем устройстве Android и снова подключите USB.

Ура!

Уильям Кенг
источник
Привет, Уильям, я попробовал твои шаги, но получил эту проблему: stackoverflow.com/questions/33884361/…
Ruchir Baronia
Каким может быть решение? Спасибо
Ruchir Baronia
Еще одна удобная программа для распознавания устройства - koushikdutta.com/post/universal-adb-driver
Люсия,
Что делать, если он вообще не указан в диспетчере устройств? Это зарядка.
Кертис
Его устройство появляется в АБР. Мой тоже. Мы можем adb shell и передавать файлы в него и из него. Это все работает и не имеет отношения к вопросу. - Вопрос в том, почему андроид студия не видит этого.
BrainSlugs83
36

Потратив некоторое время, я обнаружил, что проблема в том, чтобы включить опцию отладки USB. Просто найдите в настройках своего мобильного телефона-> Параметры разработчика-> Отладка USB. Просто включите его, и он работает. Это может кому-то помочь!

введите описание изображения здесь

Джугал Панчал
источник
В Android 5.1 Настройки-> Параметры разработчика-> Отладка USB имеют флажок, но они неактивны и недоступны. Далее есть опция «Выбрать приложение для отладки», которая гласит «Нет установленного приложения для отладки». Что такое хорошее приложение для отладки для установки и использования?
Фил Гетц
@PhilGoetz просто проверьте, включены ли «Опции разработчика» или нет. добавлено изображение для вашей справки.
Джугал
32

В моем случае следующие шаги помогли решить проблему:

1) Убедитесь, что в Android SDK Manager установлен пакет «Google USB Driver»

2) Загрузите "ADB Driver Installer 2.0" отсюда

3) Запустите загруженный инструмент и подключите свой смартфон; в моем случае он показал, что драйвер был установлен неправильно, и предложил исправить это

После этих шагов моя Android Studio мгновенно узнала устройство! И MTP, и PTP начали работать.


Протестировано для Samsung (Android 4.1.2) и Xiaomi MI4W (Android 4.4.4)

Митраков Артем
источник
4
Проверено и работает на Android 5.1. Я ненавижу Windows между прочим
che-azeh
27

В моем телефоне Nexus 5 не было параметров разработчика в меню настроек. Я должен был сделать следующее:

На Android 4.2 и новее параметры разработчика по умолчанию скрыты. Чтобы сделать его доступным, перейдите в «Настройки»> «О телефоне» и нажмите «Построить номер» семь раз. Вернитесь к предыдущему экрану, чтобы найти параметры разработчика.

Раджа
источник
16

В моем случае

андроид студия вдруг перестает видеть мое устройство

Я исправляю это, изменив опцию USB на медиаустройство (MTP)

как получить опцию USB из хранилища USB Computer Connection

введите описание изображения здесь

проверьте Отладка из параметров разработчика

попробуйте перезапустить на устройстве, оно должно работать

вопрос

Опция USB была только зарядка

ОБНОВЛЕНИЕ ОТВЕТ 26/7/2016

Есть много причин, таких как отключение режима разработчика -> отладка по USB (если вы не видите опцию разработчика, нажмите 7 раз по номеру сборки)

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

Чтобы исправить эту проблему, вам нужно перезапустить ADB, из терминала

adb kill-server
adb start-server

или из ддмс

в разделе устройства -> нажмите на маленькую стрелку вниз -> перезапустите adb

()

Мина Фаузи
источник
найден adb reconnectтакже пнул мой в действие.
OldCurmudgeon
12

Я подключил свой телефон, и он был обнаружен нормально (нет необходимости в диспетчере устройств или чем-то в этом роде) ... но Android Studio его не видела.

Я обнаружил, что нужно выполнить два требования

- PTP (not MTP)
- USB Debugging mode on

Для PTP, перейдите в settings..storage..usb connection..PTP (Для MTP / PTP, возможно, на моем нексусе он есть, но на моем doogee я вижу его в «параметрах разработчика» .. затем в сети, над вводом, там написано "выберите конфигурацию USB")

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

Добавлено это также относится к отладке USB или перемещению MTP / PTP /android/213059/where-is-the-mtp-and-ptp-option-in-android-9

barlop
источник
PTP работал у меня там, где MTP не работал (с Android Studio 3.2). Я также удостоверился, что у меня были последние «инструменты SDK»
stephendwolff
3
Я просто расширяю ответ, что если ваш PPTвариант не найден, выберите MIDIвариант. Это работает для меня.
ниндзя
@ Ninja есть MTP, PTP, и есть MIDI. Нет PPT! gadgetguideonline.com/android/wp-content/uploads/sites/3/2016/… MTP и PTP существуют уже некоторое время. И кто не найдет опцию PTP, если она находится в том же меню, что и (возможно, более новая) опция, о которой вы говорите о MIDI?
barlop
10

Я обнаружил, что у меня работает:

  • CD в папку sdk platform-tools

  • Проверьте, видит ли adb ваше устройство

    ./adb devices
  • Если он отображает «Список подключенных устройств» и пустую строку ниже, перезапустите adb следующим образом:

    ./adb kill-server
    ./adb start-server

    затем снова запустите ./adb devicesи посмотрите, подхватывает ли оно устройство, например, следующим образом:

    Список подключенных
    устройств 015d2bc285601c0a

Митч
источник
все еще устройство не отображается, каждый раз пустой список
bhoomika
@bhoomika у вас в диспетчере устройств установлен интерфейс adb? или это отображается как желтый восклицательный знак под другими устройствами?
Бароп
10

Попробуйте следующие решения (для Windows):

  • Перейдите в путь установки инструмента sdk и в папку \ sdk \ platform-tools и выполните эту команду:

    устройства adb

Если ваше устройство в списке, оно должно показывать что-то вроде этого:

C:\android\sdk\platform-tools>adb devices
List of devices attached
081e96500591f039        device

Если нет, следуйте этому:

  • Попробуйте эти команды:

    adb kill-server

    adb start-server

  • Убедитесь, что на вашем телефоне есть «Настройки разработчика» в «Настройках» (если нет, перейдите в «Настройки», «О телефоне (или устройстве)», нажимайте на версию Android несколько раз, пока не увидите сообщение).

  • Убедитесь, что на вашем телефоне включена отладка по USB (зайдите в Настройки разработчика в Настройках и включите его)

  • Убедитесь, что для параметра «Выбор конфигурации USB» установлено значение «MTP» (это также указывается в параметрах разработчика).

  • Убедитесь, что вы можете видеть свои файлы на устройстве в проводнике Windows при подключении через USB.

  • Убедитесь, что драйвер для вашего устройства установлен правильно (в большинстве случаев это происходит при первом подключении USB-кабеля).

  • В Windows щелкните правой кнопкой мыши Компьютер и перейдите в Диспетчер устройств, проверьте, есть ли у вас Android-устройство прямо в корневой папке, и под ним должен быть Android Composite ADB Interface. Если у вас его нет, вам нужно скачать Google USB Driver. Получи это здесь:

http://developer.android.com/sdk/win-usb.html

  • В диспетчере устройств найдите ваше устройство (должно иметь желтый восклицательный знак), щелкните правой кнопкой мыши и обновите драйвер (откройте папку с драйвером, который вы только что загрузили)

  • Если это не работает, попробуйте перезапустить Android Studio или снова подключить устройство.

Некоторые дешевые устройства (около 30 долларов) не предоставляют драйверы USB для подключения в диспетчере устройств, поэтому в этом случае вам не повезло.

живи любя
источник
Точно. Работал на меня. У меня Win10. Android SDK на Win10 здесь: C:\Users\me\AppData\Local\Android\sdk\platform-tools. Водители здесь:C:\Users\me\AppData\Local\Android\sdk\extras\google\usb_driver
Зеленый
Запуск adb devicesиз оболочки исправил это для меня, потому что он может обнаружить и исправить то, что демон ADB не работал .
Матиас Ронге
8

Если ваш телефон работал ранее

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

Если есть дополнительные проблемы

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

запустить -> редактировать конфигурации

введите описание изображения здесь

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

введите описание изображения здесь

JGallardo
источник
Это правильный ответ на вопрос, так как устройства adb показывают устройство.
MG Developer
Довольно безумно, что ПЯТЬ ЛЕТ спустя, эта ошибка все еще существует. Просто была именно эта проблема
easytiger
8

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

  1. Проверьте версию ОС Android на вашем устройстве, выбрав «Настройки»> «О телефоне»> «Версия Android».

  2. Убедитесь, что в Android Studio в SDK Manager установлен правильный API

user2221512
источник
На вопрос уже был действительный ответ, принятый владельцем вопроса.
Эдуардо Яньес Парареда
1
Не всегда помогает. У меня есть телефон с Android 4.3, я установил его в SDK Manager, телефонное устройство все еще не отображается при запуске приложения.
Евгений Гр. Филиппов
7

Также попробуйте снять галочку «Инструменты» - «Android» - «Включить интеграцию ADB».

Это работа для меня после обновления Windows до 10.

Тапа сохранить
источник
Эй, у меня есть эта проблема: stackoverflow.com/questions/33884361/…
Ruchir Baronia
Отличное понимание! Не знал об этом варианте. АБР работал на меня, а Android Studio - нет. К вашему сведению для посетителей из будущего, я на Linux.
Дэвид Кей
У меня была эта проблема на Mac, и это предложение решило ее!
esierr1
Это работало и со мной в Debian и Genymotion
muni764
5

Пожалуйста, проверьте режим отладки в устройстве

Конфиг же изображение

После включения режима отладки откройте настройки / Параметры разработчика.

user3313585
источник
1
И убедитесь, что отладка по USB
включена
4

AVD Manager предназначен для изображений эмулятора. Это никогда не показывает аппаратное обеспечение. Это верно для любого использования AVD Manager: Eclipse, Android Studio и т. Д.

CommonsWare
источник
11
Хорошо, как мне заставить андроид студию запустить приложение на телефоне?
amnesyc
1
@amnesyc, вы должны включить отладку на своем устройстве
Whyoz
4

Попробуйте изменить режим USB-подключения к MIDI-устройствам. Вот что сработало для меня.

Дебашиш Гош
источник
4

если версия вашего устройства в 9, то

Зайдите в Инструменты SDK и обновите SDK той же версии и установите Google USB Driver

введите описание изображения здесь

введите описание изображения здесь

Кешав Гера
источник
3

Если у вас все еще есть эта проблема (позднее лета 2015 года), возможно, вам следует:

  1. Перейдите сюда: http://developer.android.com/sdk/win-usb.html#top
  2. Скачать драйвер
  3. Переустановите его

Я недавно установил Windows 10 (не обновление, чистая установка) и забыл драйвер USB ADB

Juan
источник
Это сработало для меня после попытки всех других вариантов. Думал, что моя новая установка Win 10, возможно, сделала это
raklos
3

Я знаю, это звучит странно, но я просто перезагружаю свой телефон, пока он был подключен, и он появляется

Алиссон Миллер
источник
3

Если вы используете Samsung, вы можете загрузить и установить драйвер устройства от Samsung.

Запись

  1. Вам нужно включить режим ADB (как одиннадцатый комментарий)

  2. Вам необходимо установить Target в Android Studio для диалога «Open Select Deployment Target». Чтобы установить цель: «Выполнить»> «Редактировать конфигурации»> «Цели»> «Открыть», выберите диалоговое окно «Выбор цели развертывания».

Some_North_korea_kid
источник
2

Я устранял ту же проблему. Я перепробовал все советы в этой теме в постах выше меня.

Моя ситуация была: - компьютер видел мой планшет - были включены параметры отладки usb в режиме разработчика - adb в sdk не видел мое устройство, убийство и запуск не помогли

Проблема была в том, что у меня на win8 были драйверы Samsung Galaxy. Когда я зашел в диспетчер устройств, там был планшет Lenovo A7600 с желтой маркировкой. Настройки -> актуализировать драйверы -> выбрать из существующих, и я подключил драйверы Samsung к этому.

Это работает как шарм.

Муадиб Атридес
источник
Спасибо, чувак, это сработало на моем galaxy s7 edge. Все, что я должен был сделать, это, как вы сказали, обновить через диспетчер устройств мои драйверы вручную. веселит.
Да Артаньян
2

Я столкнулся с той же проблемой. Оказалось, что неисправен кабель для передачи данных. Устройство начнет заряжаться, но не будет отображаться на подключенных устройствах в Android Studio.

Попытка другого кабеля работала нормально.

Сначала попробуйте другой кабель, если вы уже использовали текущий.

Абдулла Умер
источник
2

Ни один из приведенных выше ответов не решил мою проблему, пока я не обновил инструменты платформы SDK. Возможно, это одна из причин этой проблемы.

Almett
источник
2

Когда я столкнулся с этой проблемой, я был на версии Android Studio 3.1. Я пробовал много подходов выше, у меня ничего не получалось (Не знаю почему : / ). Наконец я попробовал что-то другое самостоятельно. Мой подход был:

Прежде чем идти к ревам, убедитесь, что

*Your "Google USB Driver" package is installed ("Tools" -> "SDK Manager" -> Check "Google USB Driver" -> "Apply" -> "Ok").

*If you are trying to access with emulator then check "Intel x86 Emulator Accelarator(HAXM installer)" is instaled. ("Tools" -> "SDK Manager" -> Check "Intel x86 Emulator Accelarator(HAXM installer)"" -> "Apply" -> "Ok")
  1. Перейти к Инструменты .
  2. Затем перейдите к SDK Manager .
  3. Откройте инструменты SDK .
  4. Снимите флажок " Android SDK Platform-Tools " (в моем случае это было проверено).
  5. нажмите применить, затем ок .
  6. Снова в Инструменты .
  7. Затем перейдите к SDK Manager .
  8. Откройте инструменты SDK .
  9. проверьте " Android SDK Platform-Tools "
  10. Перезапустите Android Studio :)

Надеюсь, это поможет кому-то вроде меня.

FaridLU
источник
2

Я использую Android-версию Nougat API 24, я решил проблему с устройством, не обнаруженную, заменив USB-кабель.

арджава
источник
ты спас мой день.
Ашутош
Обновление: просто удалите кабель с обоих концов.
Ашутош
1

Проверьте драйвер устройства, если ваше устройство установлено Galaxy Kise будет искать ваш драйвер

Zold
источник
1

Поскольку драйвер не удалось загрузить, я не смог подключиться к своему устройству в Windows 7. Я выполнил следующие действия:

  1. Скачать Android USB драйвер с сайта Intel
  2. Установите драйвер и перезагрузите систему
  3. Подключи свое устройство и все заработало
Суреш П.Б.
источник