У меня проблема с emulator-5554, он постоянно говорит мне, что он не в сети.
Когда я делаю adb devices
из командной строки это говорит
emulator-5554 offline
Даже после нового перезапуска я пробую эту команду, но она по-прежнему говорит, что отключена.
Проблема в том, что я пытаюсь установить файлы .apk в эмулятор с помощью abd install <path>
из командной строки, он сообщает мне, что он отключен, если я создаю другое устройство и запускаю его, а затем пытаюсь установить файлы .apk, он говорит, что я подключено слишком много устройств. Другими словами, я не могу установить свои файлы .apk.
Как я могу избавиться от этого проклятого эмулятора 5554? Я слышал, что если вы выполните перезагрузку, все устройства должны очиститься, но, похоже, это не работает. Это похоже на инициализацию, когда мой компьютер запускается. Кто-нибудь сталкивался с этой проблемой?
Спасибо
источник
adb devices
получить имена эмуляторов. 4. Попробуйте установить APK, выполнив следующие действия:adb -s NAME_OF_DEVICE install file.apk
5. Расскажите, что происходит.adb -d
указанные USB-устройства, а не эмуляторы,adb -e
эмуляторы, а не USB-устройства, иadb -s NAME
я думаю, можно использовать, чтобы указать, какое именно устройство вы хотите, хотя я не уверен, является ли последнее всегда работает так, как ты думаешь.Ответы:
В таком случае вы можете сделать все следующее, чтобы быть уверенным, что ваш эмулятор снова начнет работать:
adb kill-server
adb
в процессах. Если вы его найдете, щелкните по нему правой кнопкой мыши и щелкните по дереву завершения процесса.Это оно! Это займет время и должно решить вашу проблему.
источник
1 Просто «Сотрите данные», чтобы решить эту проблему.
2 Если это не сработает, перейдите на эмулируемое устройство и включите параметры разработчика> включите отладку по USB.
источник
Android обнаруживает эмуляторы путем сканирования портов, начиная с порта 5555.
Число, которое вы видите в
adb devices
списке (в вашем случае 5554), будет на единицу меньше, чем порт, который adb находит открытым.Вероятно, у вас запущен процесс, который прослушивает порт 5555. Чтобы избавиться от "автономного" устройства, вам нужно будет найти это приложение и закрыть его или перенастроить его для прослушивания другого порта.
источник
Это решение для Windows.
(См. Решение @Chris Knight для Mac / Linux )
Запустите Windows Powershell:
Пуск -> введите 'powershell' -> нажмите ENTER
Выполните следующую команду: adb devices
В данном случае 12b80FF443 - мое физическое устройство, а записи emulator- * - мусор.
Пер @Brigham : «Android обнаруживает эмуляторы путем сканирования портов, начиная с порта 5555.». Номер порта указывается после имени эмулятора (в данном случае 5656 и 5652). Номер порта для проверки - это номер порта эмулятора плюс 1. Так что в этом случае: -
5656 + 1 = 5657
5652 + 1 = 5653
Итак, посмотрим, какая программа использует эти порты. В этом случае оба порта для проверки начинаются с «565». Поэтому я буду искать используемые порты, начиная с 565. Выполните:
netstat -a -n -o | Select-String ":565"
tasklist /v | Select-String 5944
. Замените 5944 выводом предыдущей команды:Какой сюрприз. Это АБР. Как отмечается в других ответах, это могут быть и другие программы.
kill 5944
, заменив 5944 на PID в предыдущей команде.ADB перезапускается (поскольку он был ранее убит), и он больше не обнаруживает поддельные эмуляторы.
источник
Я наконец решил эту проблему, мне пришлось перейти к параметрам разработчика в настройках в эмуляторе , затем немного прокрутить вниз, включить отладку по USB. Мое устройство было мгновенно обнаружено в сети, и я больше не сталкивался с этой проблемой. Я попытался перезапустить студию Android и эмулятор , убив процесс adb , но это не сработало.
источник
Если вы используете Linux или Mac и предполагаете, что автономное устройство - «emulator-5554», вы можете запустить следующее:
Что дает следующий результат:
Это говорит мне, что идентификатор процесса 4848 (ваш, вероятно, будет другим) все еще прослушивает порт 5554. Теперь вы можете убить этот процесс с помощью:
и призрачного оффлайн-устройства больше нет!
источник
Из AVD Manager попробуйте опцию «Cold Boot Now» в раскрывающемся списке. Это сработало для меня!
источник
В моем случае я нашел какой-то процесс, из-за которого adb не работает.
Можно попробовать убить какой-нибудь странный процесс и запустить "adb devices" для проверки.
Это сработало для меня:
убить имя процесса MONyog.exe
источник
Я решил это, открыв командную строку:
adb kill-server
устройства adb
После запуска ADB теперь определяет устройство / эмулятор.
источник
У меня тоже была такая же проблема. Я пробовал все описанные здесь решения, но они мне не помогли. Затем я удалил все эмуляторы в диспетчере виртуальных устройств Android и создал новые. Проблема заключалась в конфигурации образа системы CPU / ABI в диспетчере виртуальных устройств Android . На моем компьютере эмулятор Windows10 с образом системы
x86
всегда отключен, а эмулятор с образом системыx86_64
работает нормально, как и ожидалось. Просто имейте в виду этоисточник
Просто пиши
и будь доволен adb))
источник
rm -Rf ~/.android
очистку автономных устройств. Лучшая команда и единственная для решения моей проблемы. Нет,kill-server
или всеstart-server
получилось.Опция «стереть данные пользователя» наконец решила мою проблему. просто стирайте пользовательские данные каждый раз при запуске эмулятора. У меня это всегда работает! Я использую windows 8 x64, eclipse
источник
Cold Boot Now
помогает.Включите USB-отладку в свой эмулятор
Это нравится
источник
Из списка диспетчера AVD в раскрывающемся списке действий: Холодная загрузка сейчас
перезапускает его без всякой боли выше.
источник
Вы пытались удалить и воссоздать AVD? Вы можете вручную удалить файлы AVD, перейдя в каталог, в котором они хранятся (в подкаталоге вашего пользователя /.android/avd).
источник
Перейдите в диспетчер задач Windows и завершите процесс «adb.exe». Может быть более 1 экземпляра одного и того же процесса, обязательно завершите их все.
источник
У вас установлены bluestacks? Если вы это сделаете, фоновые процессы, которые он запускает, создают автономное устройство «emulator-5554».
Зайдите в диспетчер задач и завершите все процессы с описанием "Bluestacks"
источник
на linux или mac заблокированный порт будет emulator-id + 1, поэтому 5555 так:
sudo lsof -i :5555
покажет вам pid процесса, который принимает порт (должен быть второй столбец), чтобы его убить:sudo lsof -i :5555 | awk '{print $2}' | xargs kill
тогда adb (поддельные) устройства больше не будут отображаться в списке
источник
В моем случае эмулятор работал с Oreo и ниже, но не с Pie, и все, что я пробовал, похоже, не имело никакого эффекта. Наконец, сработало обновление эмулятора до последней версии (версия 28).
источник
В моем случае я начал с «Холодной загрузки сейчас» и нажал «Сообщение», чтобы разрешить соединение.
источник
откройте свой эмулятор,
настройка -> об эмулируемом устройстве -> повторно нажимайте номер сборки -> откройте параметры разработчика -> откройте отладку USB
источник
Я обнаружил, что среда эмуляции работает как "оффлайн", когда ревизия adb, которую я использую, не была последней. Я правильно обновил свои пути (и удалил старую версию adb), и после "adb kill-server", "adb devices" среда эмуляции больше не появлялась как "офлайн".
После этого я сразу же смог использовать "adb shell".
источник
Попробуй это ...
Закройте эмулятор, если он запущен.
Снова запустите эмулятор и дождитесь его онлайн.
введите команду в командной строке и нажмите клавишу ВВОД: adb tcpip 5555
(Убедитесь, что одновременно работает только один эмулятор.)
adb -s emulator-5555 убить эму
Нажмите клавишу Enter ....
Готово.
проверьте устройства командой "adb devices" в cmd.
источник
Если эмулятор уже открыт или выполняется, он сообщит вам, что он не в сети. Вы можете дважды проверить в командной строке (Ubuntu) и выполнить:
Вы должны увидеть свой эмулятор в автономном режиме, вы должны закрыть работающий экземпляр эмулятора (поскольку порт будет отображаться как занятый), и после этого вы можете запустить свое приложение. Надеюсь, это кому-нибудь поможет.
источник
Я пробовал все, но в моем случае работает только этот: используйте диспетчер SDK и переустановите образ системы. Android Studio, нажмите «Настроить», «Диспетчер SDK», «Запустить автономный диспетчер SDK», проверьте все «Google APIs Intel x86 * System Image», «Intel x86 Atom * System Image» и установите. Затем перезапустите Android Studio.
Возможно, вам придется перенастроить и стереть виртуальное устройство с помощью AVD Manager, убедитесь, что вы выбрали версию x86.
источник
Убедитесь, что ваша интеграция с ADB отмечена флажком; перейдите в Инструменты> Android> Включить интеграцию ADB.
Если флажок не установлен, отметьте этот параметр, закройте виртуальное устройство и снова откройте его. это сработало для меня .. удачи !!
источник
У меня была такая же проблема с моим виртуальным устройством. Проблема связана с образом Oreo виртуальных устройств, в которые интегрирован Play Store. Чтобы решить эту проблему, я установил новое устройство без интегрированного Play Store, и все было в порядке.
Надеюсь, это поможет, пока
источник
Просто удалите и снова создайте gear avd - все заработает.
источник
В моем случае причина заключалась в том, что я возобновил работу виртуальной машины с android-x86 внутри. Перезагрузка виртуальной машины с Android-x86 и перезапуск сервера adb устранили проблему.
источник
Это связано с тем, что на вашем компьютере установлено другое виртуальное устройство. Это может быть Bluestacks, так как я тоже столкнулся с аналогичной проблемой. Я удалил Bluestacks, а затем проверил, что тогда все работало
adb devices
нормально.источник