2012-05-21 20 views
23

El emulador se está ejecutando. Pero cuando escribo en mi concha adb shell me sale:Error: dispositivo fuera de línea

error:device offline

¿Cuál es la razón de esto? ¿Como me deshago de esto?

+0

¿Intentó reiniciar adb? –

+0

@Lalit Poptani ¿qué quieres decir con _restarting adb_? –

+0

@Lalit Poptani ¿qué es eso? Estoy ejecutando el emulador, luego comencé el shell y escribí 'adb shell'. Luego recibo el error que he mencionado –

Respuesta

12

Me pasó una vez. Acabo de reiniciar el dispositivo, y esto resolvió el problema para mí.

+0

No es necesario reiniciar el teléfono. Simplemente desenchúfelo y vuelva a enchufarlo, o deshabilite y vuelva a habilitar WiFi si se conecta a través de TCP. –

6

Cuando recibí el mismo error, simplemente lo desenchufé y enchufé y el error desapareció.

31

Si "dispositivos adb" enumera su dispositivo pero como "fuera de línea" es probable que su camino conduzca a una versión anterior de adb (por ejemplo, 1.0.29) que tiene problemas con los últimos dispositivos Android 4. Asegúrese de que "versión de adb" devuelva 1.0.31 o superior. Comenzando con Android 4.2.2, debe confirmar en su dispositivo que está conectado a una computadora de confianza. Funcionará con adb versión 1.0.31 y superior.

+3

+1 ¡Gracias! Buena pista. Me olvido de actualizar mi Android SDK _again_. Creí que la primera actualización había recuperado todo lo nuevo. Pero no fue así. Entonces, después de la segunda y tercera actualización, funcionó. – Strubbl

+1

fue la única solución. Gracias –

3

He reiniciado mi computadora y, al mismo tiempo, he reiniciado el teléfono. Los dispositivos adb vuelven bien.

1

Si está en Linux o Mac, y suponiendo que el dispositivo de conexión es 'emulador-5554', puede ejecutar el siguiente:

netstat -tulpn|grep 5554 

que da el siguiente resultado:

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 

Esto me dice que la identificación del proceso 4848 todavía está escuchando en el puerto 5554. Ahora puede eliminar ese proceso con:

sudo kill -9 4848 

y el dispositivo fantasma fuera de línea ya no existe

0

Asegúrate de ser superusuario .. En lugar de 'adb start-server' do 'sudo adb start-server', ingresa tu contraseña (no se repetirá), presiona enter. Luego, 'sudo adb devices' y se mostrará como en línea.

0

intenta ejecutar:

adb kill-server 
adb start-server 

Aún dispositivo fuera de línea, por favor, reinicie el dispositivo.

0

Vine con esta condición dos veces. La primera vez utilicé el comando "adb kill-server" en mi PC, y reinicié el dispositivo Android. Funcionó. Sin embargo, la segunda vez el método no funcionó más. Esta vez desconecté y volví a conectar la red. Funcionó.

0

Método 1:

plazo, esto manda en su terminal de Linux

sudo adb kill-server 
sudo adb devices 

plazo, esto manda en su CMD

adb kill-server 
adb devices 

"adb devices" número debe mostrar cualquier dispositivo con id. Si en lugar de la identificación estás fuera de línea, significa que debes dar permiso en tu pestaña. Una vez que habilite la depuración de USB en android y conecte el dispositivo por primera vez, recibirá un cuadro de diálogo de alerta para dar permiso.Si no recibe ninguna ventana emergente, haga clic en Revocar el permiso USB en la opción Desarrollador intente una vez.

Método 2:

Cambiar el dispositivo en modo conectado desde los medios de comunicación a la cámara, a veces esto me ayudó.

Método 3:

actualización de la ADB, así como los controladores de dispositivos.

1

Si se está conectando a través de un USB, desenchúfelo y vuelva a enchufarlo.

Si se conecta a través de WiFi, deshabilite y vuelva a habilitar WiFi en el teléfono.

Cuestiones relacionadas