Эмулятор Android-5554 offline



у меня проблема с эмулятором-5554, он продолжает говорить мне, что он находится в автономном режиме.



когда я делаю adb devices из командной строки, Она говорит



emulator-5554 offline



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



проблема, когда я пытаюсь установить .apk файлы в эмуляторе с помощью abd install <path> из командной строки, он говорит мне, что он находится в автономном режиме, если я создаю другое устройство и запустить его, то попробуйте установить его .apk-файлы, он говорит, что у меня слишком много подключенных устройств. Другими словами, Я не могу установить мой .apk файлы.



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



спасибо

2115   30  

30 ответов:

в таком случае вы можете сделать все следующее, чтобы быть уверенным, что ваш эмулятор снова начнет работать:

  1. перейдите в cmd и введите "adb kill-server"
  2. перейдите в Диспетчер задач и найдите "adb" в процессах. Если вы найдете его, щелкните правой кнопкой мыши на нем и нажмите на кнопку Завершить дерево процессов.
  3. в eclipse перейдите в окно > Диспетчер виртуальных устройств Android, нажмите на AVD, который вы хотите запустить, нажмите кнопку Пуск и снимите флажок "запуск из моментального снимка", а затем нажмите кнопку запуск.

1 . Просто "стереть данные", чтобы исправить эту проблему.

enter image description here

2 . Если это не работает, перейдите к эмулируемому устройству и включите Параметры разработчика > включить отладку usb

способ, которым Android обнаруживает эмуляторы, заключается в сканировании портов, начиная с порта 5555.

число, которое вы видите в adb devices список (в вашем случае 5554) будет на один меньше, чем порт, который adb находит открытым.

вероятно, у вас запущен процесс, который прослушивает порт 5555. Чтобы избавиться от" автономного " устройства, вам нужно будет найти это приложение и закрыть его или перенастроить его для прослушивания другого порта.

это решение для Windows.

(см. @ решение Криса Найта на Mac / Linux)

  1. Запустите Windows Powershell:

    пуск - > тип 'powershell' - > нажмите ENTER

  2. выполните следующую команду: устройства adb


PS C:\Users\CJBS>adb devices
List of devices attached
emulator-5656   host
emulator-5652   host
12b80FF443      device

в этом случае 12b80FF443 - это мое физическое устройство, а записи эмулятора-* мусор.

  1. на @Brigham, " то, как Android обнаруживает эмуляторы сканирование портов, начиная с порта 5555.". Номер порта указывается после имени эмулятора (в данном случае 5656 и 5652). Номер порта для проверки-номер порта эмулятора плюс 1. Так что в данном случае: -

    5656 + 1 = 5657

    5652 + 1 = 5653

    Итак, давайте посмотрим, какая программа использует эти порты. В этом случае порты для проверки обе начинаются с "565". Поэтому я буду искать порты, начиная с 565. Выполнить:netstat -a -n -o | Select-String ":565"


PS C:\Users\CJBS> netstat -a -n -o |  Select-String ":565"

  TCP    127.0.0.1:5653         127.0.0.1:5653         ESTABLISHED     5944
  TCP    127.0.0.1:5657         127.0.0.1:5657         ESTABLISHED     5944
  1. конечным полем в этом выводе является PID (идентификатор процесса) - в этом случае это PID 5944 для обоих этих двух портов. Итак, давайте посмотрим, что это за идентификатор процесса. Выполнить:tasklist /v | Select-String 5944. Заменить 5944 на вывод предыдущей команды:

PS C:\Users\CJBS> tasklist /v | Select-String 5944

adb.exe                       5944 Console                    1      6,800 K Running         MyPCName\CJBS          0:06:03 ADB Power Notification Window

какой сюрприз. Это АБР. Как отмеченные другими ответами, это могут быть и другие программы.

  1. теперь просто убейте этот идентификатор процесса. Выполнить kill 5944, заменив 5944 на PID в предыдущей команде.

PS C:\Users\CJBS> kill 5944
  1. чтобы подтвердить, что паразитный эмулятор исчез, повторно выполните следующую команду: устройства adb

PS C:\Users\CJBS>adb devices
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
12b80FF443      device

ADB перезапускается (как это было ранее убито), и он не обнаруживает больше подделки эмуляторы.

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

Это сработало для меня:
убейте имя процесса MONyog.exe

Я решил это, открыв мой запрос:

adb kill-server

устройства adb

после запуска ADB теперь обнаруживает устройство / эмулятор.

у меня тоже была такая же проблема. Я пробовал все описанные здесь решения, но они не помогли мне. Затем я удалил все эмуляторы в Диспетчер Виртуальных Устройств Android и создал новые. Проблема была в CPU / ABI конфигурация образа системы Диспетчер Виртуальных Устройств Android. На моем эмуляторе машины Windows10 с системным образом x86 всегда находится в автономном режиме, где эмулятор с образа системы x86_64 работает нормально, как и ожидалось. Просто знайте об этом

Если вы находитесь на Linux или Mac, и предполагая, что автономное устройство является "эмулятор-5554", вы можете запустить следующее:

netstat -tulpn|grep 5554

что дает следующий результат:

tcp        0      0 127.0.0.1:5554          0.0.0.0:*               LISTEN      4848/emulator64-x86
tcp        0      0 127.0.0.1:5555          0.0.0.0:*               LISTEN      4848/emulator64-x86

Это говорит мне, что идентификатор процесса 4848 (ваш, вероятно, будет отличаться) все еще прослушивает порт 5554. Теперь вы можете убить этот процесс с:

sudo kill -9 4848

и призрак оффлайн-устройства больше нет!

перейдите в Диспетчер задач windows и завершите процесс "adb.исполняемый." Там может быть более 1 экземпляров одного и того же процесса, убедитесь, чтобы закончить все из них.

опция "стереть пользовательские данные", наконец, решила мою проблему. просто стирайте данные пользователя при каждом запуске эмулятора. Это всегда работает для меня! Я использую windows 8 x64, eclipse

У вас установлены bluestacks? Если вы это сделаете, фоновые процессы, которые он запускает, создают автономное устройство "эмулятор-5554".

перейдите в Диспетчер задач и завершите все процессы описанием "Bluestacks"

из менеджера AVD попробуйте опцию "холодная загрузка сейчас" в раскрывающемся списке. Это сработало для меня!

из списка AVD manager в раскрывающемся списке действия: Холодный Ботинок Теперь

перезапускает его без всякой боли выше.

вы пытались удалить и воссоздать свой AVD? Вы можете вручную удалить файлы AVD, перейдя в каталог, в котором они хранятся (в вашем пользовательском /.подкаталог android / avd).

Я обнаружил, что среда эмуляции появляется как "автономная", когда версия adb, которую я использую, не была недавней. Я правильно обновил свои пути (и удалил старую версию adb), а на "adb kill-server", "adb devices" среда эмуляции больше не появлялась как "автономная".

Я сразу же смог использовать "adb shell" после этого момента.

попробуйте это ...

  1. закрыть эмулятор, если он работает.

  2. снова запустите эмулятор и дождитесь его онлайн.

  3. введите команду в commandprompt и нажмите клавишу ENTER: adb tcpip 5555

(убедитесь, что одновременно работает только один эмулятор.)

  1. ADB-s emulator-5555 emu kill

  2. Нажмите Enter Ключ....

  3. сделано.

  4. проверьте устройства по команде "adb devices" в cmd.

если эмулятор уже открыт или выполняется, он сообщит вам, что он отключен. Вы можете проверить в командной строке (Ubuntu) и выполнить:

 adb devices

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

просто писать

adb -e reboot

и быть счастливым с adb))

Я пробовал все, но только это работает для моего случая: Использовать менеджер SDK и переустановить систему. Android-студия, нажмите кнопку Настройка, диспетчер SDK, запуск отдельных SDK менеджер, Проверьте все "API-интерфейсы Google для Intel архитектуры x86* системы изображения", "Интел х86 Атом*образа системы" и установите. Затем снова запустите Android studio.

возможно, вам придется перенастроить и стереть виртуальное устройство с помощью AVD Manager, убедитесь, что вы выбрали версию x86.

убедитесь, что ваша интеграция enable ADB отмечена; перейдите в меню сервис>Android>включить интеграцию с ADB .

если флажок не установлен , установите этот флажок, закройте виртуальное устройство и снова откройте его . это сработало для меня.. удачи вам!!

включить отладку USB в эмулятор

  1. Настройки > О телефоне > номер сборки > Нажмите его 7 раз, чтобы стать разработчиком;
  2. Настройки > Параметры разработчика > Отладка USB.

вот это

Я наконец-то решил эту проблему, Я должен был пойти в Параметры разработчика С настройки на эмулятор, затем немного прокрутил вниз, включил отладку USB. Мгновенно мое устройство было распознано в интернете, и я больше не сталкивался с этой проблемой. Я пытался перезапуск Android studio и эмулятора погибли АБР

Я решил эту проблему, решив никогда не иметь ничего общего с "Xamarin", "Android", "adb", "Google", " AVD " или эмуляторами любого рода, потому что весь этот беспорядок-это просто дымящаяся куча непроверенных экскрементов с ошибками

просто удалите и создали gear avd again.It будет работать.

в моем случае причиной было то, что я возобновил виртуальную машину с android-x86 внутри. Перезагрузка виртуальной машины с Android-x86 и перезапуск сервера adb Исправлена проблема.

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

в моем случае я снял флажок "GPU Host" и его работа:)

просто удалите данные пользователя из AVD manager, а затем введите ADB kill-server и устройства adb. Стирание данных также экономит много места в памяти системы .

Я добавлю здесь еще одно возможное решение, которое сработало в моем случае.

Я обнаружил, что был запущен процесс под названием SpiceWorksEventProcessor, который связывал порт 5555 и, по-видимому, читался adb как эмулятор. Убийство этого процесса было тем, что, наконец, удалило это упрямое устройство эмулятора для меня.

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

Ура

на linux или mac порт, который заблокирован будет эмулятор-id + 1 so 5555 so: sudo lsof -i :5555 покажет вам pid процесса, который принимает порт (должен быть второй столбец), чтобы убить его: sudo lsof -i :5555 | awk '{print }' | xargs kill

тогда adb (поддельные) устройства больше не будут отображаться в списке

Comments

    Ничего не найдено.