Эмулятор Android-5554 оффлайн - PullRequest
112 голосов
/ 30 июня 2010

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

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

emulator-5554 offline

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

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

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

Спасибо

Ответы [ 35 ]

81 голосов
/ 18 марта 2017

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

enter image description here

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

50 голосов
/ 24 января 2014

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

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

Вот и все! Это займет некоторое время, и это должно решить вашу проблему.

22 голосов
/ 27 апреля 2012

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

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

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

20 голосов
/ 19 ноября 2015

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

(См. Решение @ Криса Найта для Mac / Linux )

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

    Пуск -> введите 'powershell' -> Нажмите клавишу ВВОД

  2. Запустите следующую команду: adb devices


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

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

  1. Per @ 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 (ID процесса) - в данном случае это 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 devices

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 перезапускается (так как он был ранее убит) и больше не обнаруживает поддельных эмуляторов.

8 голосов
/ 17 октября 2014

Если вы работаете в Linux или Mac и предполагаете, что автономным устройством является «emulator-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

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

7 голосов
/ 06 октября 2017

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

7 голосов
/ 06 января 2013

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

У меня это сработало:
убить имя процесса MONyog.exe

7 голосов
/ 07 ноября 2013

Я решил это, открыв мою команду:

adb kill-server

устройства adb

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

6 голосов
/ 01 февраля 2018

В AVD Manager попробуйте опцию «Cold Boot Now» в раскрывающемся списке. У меня это сработало!

5 голосов
/ 21 января 2018

Я наконец решил эту проблему, Мне пришлось перейти на Параметры разработчика из Настройки в Эмулятор , затем немного прокрутил, включил отладку по USB. Мгновенно мое устройство было распознано в сети, и я больше не сталкивался с этой проблемой. Я пытался перезапустить андроид студию и эмулятор , убивая adb процесс, но те не работали.

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