Эмулятор Android-5554 offline
у меня проблема с эмулятором-5554, он продолжает говорить мне, что он находится в автономном режиме.
когда я делаю adb devices из командной строки, Она говорит
emulator-5554 offline
даже после нового перезапуска я пробую эту команду, и она все еще говорит, что она отключена.
проблема, когда я пытаюсь установить .apk файлы в эмуляторе с помощью abd install <path> из командной строки, он говорит мне, что он находится в автономном режиме, если я создаю другое устройство и запустить его, то попробуйте установить его .apk-файлы, он говорит, что у меня слишком много подключенных устройств. Другими словами, Я не могу установить мой .apk файлы.
как я могу избавиться от этого проклятого эмулятора-5554? Я слышал, что если вы делаете перезапуск, он должен очистить все устройства, но это, похоже, не работает. Это похоже на то, что он инициализируется при запуске моего компьютера. Кто-нибудь сталкивался с этой проблемой?
спасибо
30 ответов:
в таком случае вы можете сделать все следующее, чтобы быть уверенным, что ваш эмулятор снова начнет работать:
- перейдите в cmd и введите "adb kill-server"
- перейдите в Диспетчер задач и найдите "adb" в процессах. Если вы найдете его, щелкните правой кнопкой мыши на нем и нажмите на кнопку Завершить дерево процессов.
- в eclipse перейдите в окно > Диспетчер виртуальных устройств Android, нажмите на AVD, который вы хотите запустить, нажмите кнопку Пуск и снимите флажок "запуск из моментального снимка", а затем нажмите кнопку запуск.
способ, которым Android обнаруживает эмуляторы, заключается в сканировании портов, начиная с порта 5555.
число, которое вы видите в
adb devicesсписок (в вашем случае 5554) будет на один меньше, чем порт, который adb находит открытым.вероятно, у вас запущен процесс, который прослушивает порт 5555. Чтобы избавиться от" автономного " устройства, вам нужно будет найти это приложение и закрыть его или перенастроить его для прослушивания другого порта.
это решение для Windows.
(см. @ решение Криса Найта на Mac / Linux)
Запустите Windows Powershell:
пуск - > тип 'powershell' - > нажмите ENTER
выполните следующую команду: устройства adb
PS C:\Users\CJBS>adb devices List of devices attached emulator-5656 host emulator-5652 host 12b80FF443 deviceв этом случае 12b80FF443 - это мое физическое устройство, а записи эмулятора-* мусор.
на @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
- конечным полем в этом выводе является 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какой сюрприз. Это АБР. Как отмеченные другими ответами, это могут быть и другие программы.
- теперь просто убейте этот идентификатор процесса. Выполнить
kill 5944, заменив 5944 на PID в предыдущей команде.
PS C:\Users\CJBS> kill 5944
- чтобы подтвердить, что паразитный эмулятор исчез, повторно выполните следующую команду: устройства adb
PS C:\Users\CJBS>adb devices List of devices attached * daemon not running. starting it now on port 5037 * * daemon started successfully * 12b80FF443 deviceADB перезапускается (как это было ранее убито), и он не обнаруживает больше подделки эмуляторы.
в моем случае, я нашел какой-то процесс, который делает 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" после этого момента.
попробуйте это ...
закрыть эмулятор, если он работает.
снова запустите эмулятор и дождитесь его онлайн.
введите команду в commandprompt и нажмите клавишу ENTER: adb tcpip 5555
(убедитесь, что одновременно работает только один эмулятор.)
ADB-s emulator-5555 emu kill
Нажмите Enter Ключ....
сделано.
проверьте устройства по команде "adb devices" в cmd.
если эмулятор уже открыт или выполняется, он сообщит вам, что он отключен. Вы можете проверить в командной строке (Ubuntu) и выполнить:
adb devicesвы должны видеть свой эмулятор в автономном режиме, вы должны закрыть запущенный экземпляр эмулятора (так как порт будет отображаться как занятый), и после этого вы можете запустить свое приложение. Надеюсь, это кому-то поможет.
Я пробовал все, но только это работает для моего случая: Использовать менеджер SDK и переустановить систему. Android-студия, нажмите кнопку Настройка, диспетчер SDK, запуск отдельных SDK менеджер, Проверьте все "API-интерфейсы Google для Intel архитектуры x86* системы изображения", "Интел х86 Атом*образа системы" и установите. Затем снова запустите Android studio.
возможно, вам придется перенастроить и стереть виртуальное устройство с помощью AVD Manager, убедитесь, что вы выбрали версию x86.
убедитесь, что ваша интеграция enable ADB отмечена; перейдите в меню сервис>Android>включить интеграцию с ADB .
если флажок не установлен , установите этот флажок, закройте виртуальное устройство и снова откройте его . это сработало для меня.. удачи вам!!
включить отладку USB в эмулятор
- Настройки > О телефоне > номер сборки > Нажмите его 7 раз, чтобы стать разработчиком;
- Настройки > Параметры разработчика > Отладка USB.
вот это
Я наконец-то решил эту проблему, Я должен был пойти в Параметры разработчика С настройки на эмулятор, затем немного прокрутил вниз, включил отладку USB. Мгновенно мое устройство было распознано в интернете, и я больше не сталкивался с этой проблемой. Я пытался перезапуск Android studio и эмулятора погибли АБР
Я решил эту проблему, решив никогда не иметь ничего общего с "Xamarin", "Android", "adb", "Google", " AVD " или эмуляторами любого рода, потому что весь этот беспорядок-это просто дымящаяся куча непроверенных экскрементов с ошибками
в моем случае причиной было то, что я возобновил виртуальную машину с android-x86 внутри. Перезагрузка виртуальной машины с Android-x86 и перезапуск сервера adb Исправлена проблема.
Это из-за того, что у вас есть другое виртуальное устройство, установленное на вашем компьютере. Это может быть Bluestacks так как я тоже столкнулся с подобной проблемой. Я удалил Bluestacks, а затем проверил
adb devicesТогда он работал нормально.
просто удалите данные пользователя из 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