Tengo un problema con el emulador-5554, me sigue diciendo que está desconectado.
Cuando hago un adb devices
desde la línea de comando dice
emulator-5554 offline
Incluso después de un nuevo reinicio, intento ese comando y todavía dice que está fuera de línea.
El problema es que cuando intento instalar archivos .apk en el emulador usando abd install <path>
el símbolo del sistema, me dice que está fuera de línea, si creo otro dispositivo y ejecuto ese, luego intento instalar los archivos .apk, dice que tener demasiados dispositivos conectados En otras palabras, no puedo instalar mis archivos .apk.
¿Cómo puedo deshacerme de ese maldito emulador-5554? Escuché que si reinicia, debería borrar todos los dispositivos, pero eso no parece estar funcionando. Es como si se estuviera inicializando cuando mi computadora se inicia. ¿Alguien se ha encontrado con este problema?
Gracias
fuente
adb devices
para obtener los nombres de los emuladores. 4. Intenta instalar el APK ejecutando:adb -s NAME_OF_DEVICE install file.apk
5. Cuéntanos qué sucede.adb -d
dispositivos usb especificados en lugar de emuladores,adb -e
emuladores en lugar de dispositivos usb, yadb -s NAME
creo que puede usarse para especificar específicamente qué dispositivo desea, aunque no estoy claro si el último uno siempre trabaja de la manera que piensas.Respuestas:
En tal caso, puede hacer todo lo siguiente para asegurarse de que su emulador comience a funcionar nuevamente:
adb kill-server
adb
en los procesos. Si encuentra uno, haga clic derecho sobre él y haga clic en el árbol de proceso final.¡Eso es! Tomará un tiempo y debería resolver su problema.
fuente
1) Simplemente "Borrar datos" para solucionar este problema.
2) Si no funciona, vaya al dispositivo emulado y habilite las opciones de desarrollador> habilite la depuración usb
fuente
La forma en que Android detecta los emuladores es escaneando puertos que comienzan en el puerto 5555.
El número que ve en la
adb devices
lista (en su caso 5554) será uno menos que el puerto que adb encuentra abierto.Probablemente tenga un proceso en ejecución que esté escuchando en el puerto 5555. Para deshacerse del dispositivo "fuera de línea", necesitará encontrar esa aplicación y cerrarla o volver a configurarla para escuchar un puerto diferente.
fuente
Esta solución es para Windows.
(Consulte la solución de @Chris Knight para Mac / Linux )
Inicie Windows Powershell:
Inicio -> escriba 'powershell' -> Presione ENTRAR
Ejecute el siguiente comando: dispositivos adb
En este caso, 12b80FF443 es mi dispositivo físico, y las entradas emulator- * son basura.
Según @Brigham , "La forma en que Android detecta los emuladores es escaneando los puertos que comienzan en el puerto 5555". El número de puerto se indica después del nombre del emulador (en este caso 5656 y 5652). El número de puerto para verificar es el número de puerto del emulador más 1. Entonces, en este caso: -
5656 + 1 = 5657
5652 + 1 = 5653
Entonces, veamos qué programa está usando estos puertos. En este caso, los puertos para verificar ambos comienzan con "565". Así que buscaré puertos en uso comenzando con 565. Ejecutar:
netstat -a -n -o | Select-String ":565"
tasklist /v | Select-String 5944
. Reemplace 5944 con la salida del comando anterior:Qué sorpresa. Es ADB. Como se señaló en otras respuestas, también podrían ser otros programas.
kill 5944
, reemplazando 5944 con el PID en el comando anterior.ADB se reinicia (como se eliminó anteriormente) y no detecta más emuladores falsos.
fuente
Finalmente resolví este problema, tuve que ir a las opciones de Desarrollador desde la Configuración en el Emulador , luego me desplacé un poco hacia abajo, encendí la depuración de USB. Instantáneamente mi dispositivo fue reconocido en línea, y ya no enfrenté ese problema. Intenté reiniciar el estudio y el emulador de Android , eliminando el proceso de adb , pero no funcionó.
fuente
Si está en Linux o Mac, y suponiendo que el dispositivo fuera de línea es 'emulator-5554', puede ejecutar lo siguiente:
Lo que produce el siguiente resultado:
Esto me dice que la identificación del proceso 4848 (la suya probablemente será diferente) todavía está escuchando en el puerto 5554. Ahora puede matar ese proceso con:
¡y el dispositivo fantasma fuera de línea ya no existe!
fuente
Desde el Administrador de AVD, pruebe la opción "Arranque en frío ahora" en el menú desplegable. ¡Funcionó para mí!
fuente
En mi caso, encontré algún proceso que hace que adb no funcione bien.
Puede intentar matar algún proceso extraño y ejecutar "dispositivos adb" para probar.
A mí me funcionó:
elimine el nombre del proceso MONyog.exe
fuente
Resolví esto abriendo mi comando:
adb kill-server
dispositivos adb
Después de iniciar, ADB ahora detecta el dispositivo / emulador.
fuente
También tuve el mismo problema. He intentado todas las soluciones descritas aquí, pero no me ayudaron. Luego eliminé todos los emuladores en el Administrador de dispositivo virtual de Android y creé otros nuevos. El problema estaba en la configuración de imagen del sistema CPU / ABI del Administrador de dispositivo virtual de Android . En mi emulador de máquina Windows10 con imagen del sistema
x86
siempre está desconectado, donde el emulador con imagen del sistemax86_64
funciona bien como se esperaba. Solo ten en cuenta estofuente
Solo escribe
y sé feliz con adb))
fuente
rm -Rf ~/.android
para limpiar dispositivos sin conexión. El mejor comando y el único para resolver mi problema. Nokill-server
ostart-server
hizo el truco.La opción "borrar datos del usuario" finalmente resolvió mi problema. simplemente borre los datos del usuario cada vez que inicie el emulador. ¡Esto siempre funciona para mí! Yo uso Windows 8 x64, eclipse
fuente
Cold Boot Now
ayudaHabilite la depuración de USB en su emulador
Eso es todo disfrutar
fuente
De la lista del administrador AVD en el menú desplegable de acciones: Arranque en frío ahora
lo reinicia sin todo el dolor anterior.
fuente
¿Intentaste eliminar y recrear tu AVD? Puede eliminar manualmente los archivos AVD yendo al directorio en el que están almacenados (en el subdirectorio /.android/avd de su usuario).
fuente
Vaya al administrador de tareas de Windows y finalice el proceso "adb.exe". Puede haber más de 1 instancias del mismo proceso, asegúrese de finalizarlas todas.
fuente
¿Tienes bluestacks instalados? Si lo hace, el proceso en segundo plano que ejecuta crea el dispositivo fuera de línea "emulator-5554".
Vaya al administrador de tareas y finalice todos los procesos con la descripción de "Bluestacks"
fuente
en linux o mac, el puerto que está bloqueado será id-emulador + 1, por lo que 5555 entonces:
sudo lsof -i :5555
le mostrará el pid del proceso que está tomando el puerto (debería ser la segunda columna) para matarlo:sudo lsof -i :5555 | awk '{print $2}' | xargs kill
entonces los dispositivos adb (falsos) ya no se mostrarán en la lista
fuente
En mi caso, el emulador funcionaba con Oreo y versiones inferiores, pero no con Pie, y todo lo que probé parecía no tener efecto. Lo que finalmente funcionó fue actualizar el emulador a la última versión (28).
fuente
En mi caso, comencé en 'Cold Boot Now' e hice clic en Mensaje para permitir la conexión.
fuente
abre tu emulador,
configuración -> sobre el dispositivo emulado -> haga clic en el número de compilación repetidamente -> abra las opciones del desarrollador -> abra la depuración USB
fuente
Descubrí que el entorno de emulación aparece como "fuera de línea" cuando la revisión de adb que estoy usando no era reciente. Actualicé correctamente mis rutas (y eliminé la versión anterior de adb) y en "adb kill-server", "adb devices", el entorno de emulación ya no apareció como "fuera de línea".
Inmediatamente pude usar "adb shell" después de ese punto.
fuente
Prueba esto ...
Cierra el emulador si se está ejecutando.
Inicie Emulator nuevamente y espere a que esté en línea.
ingrese Command en commandprompt y presione la tecla ENTER: adb tcpip 5555
(Asegúrese de que solo se ejecute un emulador a la vez).
adb -s emulator-5555 emu kill
Presione la tecla Intro ...
Hecho.
compruebe los dispositivos mediante el comando "dispositivos adb" en cmd.
fuente
Si el emulador ya está abierto o ejecutándose, le dirá que está desconectado. Puede verificar en la línea de comandos (Ubuntu) y ejecutar:
Debe ver su emulador fuera de línea, debe cerrar la instancia en ejecución del emulador (ya que el puerto se mostrará como ocupado) y luego podrá ejecutar su aplicación. Espero que esto ayude a alguien.
fuente
Intenté todo pero solo este funciona para mi caso: use el administrador de SDK y reinstale la imagen del sistema. Android Studio, haga clic en Configurar, Administrador de SDK, Inicie el Administrador de SDK independiente, Verifique todas las "API de Google Intel x86 * Imagen del sistema", "Intel x86 Atom * Imagen del sistema" e instálelo. Luego reinicie Android Studio.
Es posible que tenga que reconfigurar y borrar el dispositivo virtual con AVD Manager, asegúrese de elegir la versión x86.
fuente
Asegúrese de que su integración para habilitar ADB esté marcada; vaya a Herramientas> Android> Habilitar integración ADB.
Si no está marcada, marque esta opción, cierre su dispositivo virtual y vuelva a abrirlo. esto funcionó para mí ... ¡buena suerte!
fuente
Tuve el mismo problema con mi dispositivo virtual. El problema se debe a la imagen Oreo de los dispositivos virtuales que tienen Play Store integrada. Para resolver este problema, instalé un nuevo dispositivo sin Play Store integrado y todo estuvo bien.
Espero que ayude, adiós
fuente
Simplemente borre y cree gear avd nuevamente. Funcionará.
fuente
En mi caso, la causa fue que había reanudado una máquina virtual con android-x86 dentro. Reiniciar la VM con Android-x86 y reiniciar el servidor adb solucionó el problema.
fuente
Esto se debe al hecho de que tiene otro dispositivo virtual instalado en su máquina. Puede ser Bluestacks ya que también enfrenté un problema similar. Desinstalé Bluestacks y luego verifiqué que
adb devices
funcionaba bien.fuente