Cada vez que intento correr adb devices
:
$ adb devices
* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
HT0ANRV05740 device
Dice que el demonio no se está ejecutando y reinicia el demonio.
Luego, si vuelvo a ejecutar dispositivos adb, hace lo mismo:
$ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
HT0ANRV05740 device
Luego, si lo vuelvo a ejecutar, vuelve a hacer exactamente lo mismo:
$ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
HT0ANRV05740 device
¡¡Por favor ayuda!!
Además, mi DDMS sigue dándome el siguiente mensaje:
[2011-02-23 16:17:05 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host
Aquí están los registros justo antes de reiniciar adb:
1291 locapi_rpc_glue V loc_ioctl
1291 RPC D written RPC packet size: [480]
1291 RPC D read RPC packet
1291 RPC D read RPC packet size: [28]
1291 lib_locapi V qct_loc_eng_inject_xtra_data, inject part = 100, len = 167, len = 167
1291 lib_locapi V qct_loc_eng_inject_xtra_data, total part = 100, len = 167
1291 locapi_rpc_glue V loc_ioctl
1291 RPC D written RPC packet size: [248]
1291 RPC D read RPC packet
1291 RPC D read RPC packet size: [28]
1291 lib_locapi D qct_loc_eng_inject_xtra_data: injected 39767, SUCCESS
1291 lib_locapi V inject_xtra_waiting = flase
1291 GpsLocationProvider D Releasing wakelock
1291 WifiService D releaseWifiLockLocked: WifiLock{NetworkLocationProvider type=2 binder=android.os.Binder@47aead50}
1291 WifiService D enable and start wifi due to updateWifiState
1218 rmt_storage I rmt_storage open event
1218 rmt_storage I rmt_storage client thread started
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I rmt_storage register cb event
1218 rmt_storage I rmt_storage status id = 2
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I rmt_storage open event
1218 rmt_storage I rmt_storage client thread started
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I rmt_storage register cb event
1218 rmt_storage I rmt_storage status id = 2
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I rmt_storage write event
1218 rmt_storage I unblock rmt_storage client thread
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I rmt_storage write: bytes written = 3145216
1218 rmt_storage I rmt_storage write: bytes written = 512
1218 rmt_storage I rmt_storage status handle = 1
1291 BatteryStatsImpl I notePhoneSignalStrengthLocked: 4->3
1218 rmt_storage I rmt_storage write event
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I unblock rmt_storage client thread
1291 PowerManagerService D New lightsensor value:40, lcdValue:143
1291 PowerManagerService D lightSensorChangedLocked, buttonValue >= 0, mPowerState = 3
1218 rmt_storage I rmt_storage write: bytes written = 3145216
1218 rmt_storage I rmt_storage write: bytes written = 512
1218 rmt_storage I rmt_storage status handle = 2
1291 RPC D read RPC packet
1291 RPC D read RPC packet size: [80]
1291 locapi_rpc_glue V Callback received: 80 (cb_id=0x50B0000 handle=1)
1291 RPC D written RPC packet size: [28]
1470 usicWidgetController D unbindMusicPlaybackService()
1707 MediaPlaybackService E BadQueue mPlayListLen : 0 mAlbumListLen : 0 mShrinkAlbumListLen : 0
1291 NotificationService V Battery Full, Charging
1291 lights E write ok string=0,len=1
1291 lights E write ok string=0,len=1
1291 lights E write ok string=0 0,len=3
1291 lights E write ok string=1,len=1
1707 MediaPlayer.java D setOnCompletionListener being cleaned to null
1291 lights E write ok string=0,len=1
1291 lights E write ok string=0 0,len=3
1291 NotificationService V Turn off Jogball/OJ LED
1291 NotificationService D cancelNotification, ACTION_NOTIFICATION_REMOVE,pkg=com.htc.music,id=1
1291 AudioService I AudioFocus abandonAudioFocus() from android.media.AudioManager@476ddee0com.htc.music.MediaPlaybackService$5@476dd838
aosp/out/host/darwin-x86/bin/adb
aadb-aosp
causaaliasing
encima de eso a mi local (fuera de AOSP) versión no estaba funcionando.Respuestas:
¿Estás utilizando Genymotion para un dispositivo virtual?
en caso afirmativo, este error probablemente se produjo porque ADB de Genymotion entró en conflicto con su ADB de Android SDK (usando el mismo número de puerto), para solucionar esto simplemente vaya a
settings
=> elijaADB
pestaña => haga clic en la opciónUse custom Android SDK Tools
y configure su carpeta SDKdespués de configurar esto, intente reiniciar su adb yendo a la carpeta
platform-tools
queadb
colocó y ejecute este comando:./adb kill-server
./adb start-server
* consejos: puede cerrar el proceso de Genymotion antes de ejecutar el comando anterior
Espero que esto ayude.
fuente
Desinstalé Dell PC Suite y HTC Sync de mi computadora y este problema desapareció.
EDITAR: Para explicar un poco la causa de este problema: HTC sync viene con un servidor ADB propio. Y actualiza la variable de entorno PATH para que apunte a su versión del servidor. Edite la variable PATH y elimine la referencia a los directorios de HTC Sync. Ahora estás usando el ADB de Google nuevamente.
fuente
adb start-server
funcionó.Encuentro que ocasionalmente necesito matar explícitamente y reiniciar el servidor manualmente:
Este shock generalmente es suficiente para recuperarlo y evita que se repitan los
adb server is out of date. killing...
mensajes.fuente
adb kill-server
hasta que dice "daemon no se está ejecutando ..."Asegúrese de que no haya otros procesos adb ejecutándose
Puede haber más de un proceso adb ejecutándose en el sistema. Las herramientas como Android Reverse Tether pueden usar su propia versión de la herramienta adb, por lo tanto, la versión en memoria puede entrar en conflicto con la versión que se ejecuta desde la línea de comandos (a través de la variable de ruta).
Ventanas
En Windows, presione CTL+ Shift+ ESCpara acceder al Administrador de tareas, ordene en la columna Nombre de imagen , luego elimine todas las instancias
adb.exe
haciendo clic derecho y seleccionando Finalizar proceso . Tenga en cuenta que hay varias instancias aadb.exe
continuación:Linux (Android)
En un entorno Linux, solo use el
kill -9
comando. Algo como esto funcionó en un dispositivo Android en ejecuciónadb
(use laps
salida, busque usandogrep
un proceso que comienceadb
, obtenga la ID deladb
proceso de los procesos y envíe esa ID alkill -9
comando):Luego, reinicie adb
Una vez que
adb
se resuelven los procesos, y por lo tanto los conflictos,adb
vuelva a intentar ejecutar desde la línea de comandos nuevamente:fuente
En mi máquina (Ubuntu 14.04 y Genymotion 2.5.2) la fuente del problema era que tenía 2 archivos adb de diferentes versiones.
(Antes de acotar esta fuente de problemas, ya tenía la Configuración de Genymotion> "Usar herramientas de SDK de Android personalizadas" que se refería al directorio de Android SDK instalado de mi máquina como lo aconseja Aditya Kresna Permana. También intenté matar e iniciar el servidor de adb y algunos otros soluciones de toda la web).
Luego vi, que se ejecuta
adb version
desde mi directorio de instalación de Android SDK "~ / Android / Sdk / platform-tools" producido - "Android Debug Bridge versión 1.0.32"Pero, el
adb version
comando del directorio "/ usr / bin" producido- "Android Debug Bridge versión 1.0.31"Así que solo seguí: http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb para actualizar el adb en "/ usr / bin"
Y ahora correr
adb devices
funciona perfectamente como se esperaba.Y también resolvió el problema asociado que, antes de que mi aplicación PhoneGap (Cordova) no se integrara con el dispositivo virtual de Genymotion. Ahora, obviamente, ese problema también se resolvió.
fuente
Esto se debe a que está ejecutando un adb diferente al incluido en el SDK. Si está en Linux, compruebe dónde se encuentra el binario adb
Si no apunta a ANDROID_SDK / platform-tools / adb, está ejecutando alguna versión antigua de adb instalada en una ubicación diferente en la máquina.
No hay nada malo en ejecutar adb que no sea el proporcionado con SDK, pero la desventaja es que no se actualiza automáticamente cuando se actualiza el SDK de Android y es por eso que te encuentras con este problema de versión desactualizada.
La solución más fácil y para evitar este problema en el futuro cambie el nombre del archivo binario adb más antiguo (engañoso) a otro.
Siga los pasos para resolver este problema.
fuente
Acabo de salir de HTC Sync, lo intenté de nuevo y funcionó. Aviso: el teléfono se quedó en negro (bloqueado), lo encendí y se estaba ejecutando mi aplicación. :)
fuente
Sistema: Windows 10
Mi problema : configurar Genymotion para que apunte al SDK personalizado no tuvo ningún efecto. Todavía recibí el:
Lo que descubrí fue que había una diferencia en las versiones de ADB que se utilizan en todo el sistema. Aquí está el comando que usé para encontrarlos:
Esto produjo los resultados:
Navegando a cada directorio y ejecutando:
Me permitió ver que Expo estaba ejecutando la versión ADB:
Mientras que Genymotion usando el SDK personalizado tenía versión (c: \ Users \ kyle \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe):
Como prueba, tomé los archivos adb (adb.exe, AdbWinApi.dll, AdbWinUsbApi.dll) de
y los colocó en una carpeta de respaldo. Luego moví los archivos adb ubicados en
en esa misma ubicación Maté a adb con:
lo que provocó un reinicio del servidor adb automáticamente debido a que mi dispositivo Genymotion ya se estaba ejecutando. Apreté el botón "Reiniciar" dentro de Expo XDE e inmediatamente comenzó a funcionar. Aquí está el registro donde presioné el botón de reinicio a las 1:13:04 AM:
Conclusión : Genymotion y Expo pueden necesitar usar la misma versión de adb para que Expo pueda comunicarse adecuadamente con el dispositivo simulado. Señalar Genymotion a la ubicación del SDK de Android y asegurarse de que Expo XDE tenga la misma versión permitirá la comunicación correcta entre dispositivos. Moví la versión de Expo XDE a la ubicación del SDK, pero es posible que pueda ir hacia otro lado (tome los archivos ADB de SDK y colóquelos en la ubicación de recursos de Expo XDE).
PD : He estado en todas las publicaciones de stackoverflow relacionadas con este problema. Para que sepan, mi administrador de tareas muestra tres instancias de adb.exe ejecutándose. Si matas a alguno de ellos, simplemente regresan.
Espero que esto ayude / salud
fuente
Parece que el demonio ADB en el dispositivo (adbd) no está de acuerdo con el proceso del servidor ADB en su computadora host en cuanto a qué versión del protocolo están hablando. ¿Qué versión del SDK está ejecutando y cuál es la versión del sistema operativo en el dispositivo que está depurando?
Lo que podría necesitar hacer es degradar su versión de las herramientas del SDK para que el demonio y el proceso de ADB estén de acuerdo. Pensé que el proceso del servidor era completamente compatible con versiones anteriores, pero este podría ser uno de esos casos en los que no es así. Google no anuncia el hecho de que puede obtener sus paquetes de herramientas SDK anteriores, pero puede encontrarlos buscando en el área de archivos en http://developer.android.com .
fuente
adbd
yadb server
sino entreadb server
yadb client
(ambos ejecutándose en la PC)Primero tengo una manera rápida de hacerlo
Luego
La forma más rápida de solucionar el problema.
fuente
Simplemente cerré la aplicación de sincronización htc por completo e intenté nuevamente. Funcionó como se suponía.
fuente
Me golpeé la cabeza contra la pared en este caso. Esto comenzó a suceder cuando instalé la última versión de HTC sync (3.0.5579). Por alguna razón, adb.exe aparecía varias veces en el administrador de tareas y estaba obteniendo que el servidor de adb estaba desactualizado eliminando errores varias veces. Encontré la versión adb.exe en el directorio de sincronización de HTC y el directorio de herramientas de la plataforma SDK de Android. Tenía la configuración de ruta correctamente apuntando al directorio SDK de Android y no vi la ruta HTC Sync (tal vez me faltaba algo, pero no lo creo). De todos modos, para solucionar el problema, simplemente cambié el nombre del archivo adb.exe en el directorio HTC Sync y todo volvió a funcionar. Puede que esta no sea la forma correcta de solucionar este problema, pero funcionó para mí.
fuente
Me ayudó: detenga HTC Sync (en la bandeja del sistema) y cambie el nombre de adb.exe de HTC (C: \ Archivos de programa (x86) \ HTC \ HTC Sync 3.0 \ adb.exe).
fuente
Sistema: Windows 7, Android Studio.
Este error ocurrió cuando ejecuté
adb devices
desde la línea de comandos de Windows.La causa raíz fue que el adb que estaba ejecutando desde la línea de comandos no era el mismo adb que se ejecutaba desde Android Studio.
Solución:
Primero elimine todos los procesos adb en ejecución en la máquina.
taskkill /F /IM adb.exe
Ejecute su aplicación desde Android Studio.
Localice la ubicación exacta del archivo de adb.exe desde el Administrador de tareas de Windows, O ejecutando el siguiente comando
wmic process where "name='adb.exe'" get ProcessID, ExecutablePath
En el símbolo del sistema de Windows, ejecute
where adb
para ubicar el adb que se ejecuta desde el símbolo del sistema. Esta ruta sería diferente de la del Paso 3 anterior.Edite la variable de sistema de Windows RUTA. Elimine la ruta base que se encuentra en el Paso 4.
Después de haber editado PATH, puede ver el contenido actual de esta variable escribiendo el siguiente comando en un NUEVO símbolo del sistema (no use el símbolo anterior).
echo %PATH%
Ahora, ejecute adb desde el símbolo del sistema. ¡NO debería mostrar ningún "error de servidor desactualizado"!
fuente
Experimenté un problema similar en el que mis intentos de uso
adb
, como por ejemplo,adb logcat
proporcionaron este resultado de error:adb server version (40) doesn't match this client (36); killing...
Esta solución funcionó para mí en 2018 en Ubuntu 18.04 de Android Studio 3.2.1 usando terminal.
Los comandos son los siguientes:
Es posible que deba ajustar los
cp
argumentos del comando según la ruta aAndroid/
su sistema.Felicitaciones de segunda generación a mi fuente: https://stackoverflow.com/a/40991118/7015599
fuente
Prueba esto:
Cierre la aplicación Eclipse.
adb kill-server
Reinicie Eclipse.
fuente
Primero cierre Todas las cosas que usan ADB. (Android Studio, Eclipse, Emulator (Bluestack también)) y luego
En mi caso, acabo de recibir una actualización de Studio.
fuente
Bien, hay otra instancia de adb.exe distribuida con "Lenovo Photo Companion". Un amigo mío tenía un portátil Lenovo Yoga y tenía instalado este software que incluía otro adb.exe
Desinstalarlo resolvió el problema.
fuente
SO: Ubuntu
Hay más de 1 adb en ejecución. Verifique el adb actual:
Normalmente el resultado será:
Eliminar esta versión anterior por:
fuente
¿Intentó usar la versión 8 del SDK? Dado que el dispositivo está en 2.2 y su SDK está en 10, puede haber conflictos.
¡La mejor de las suertes con sus esfuerzos de degradación! Espero que esto resuelva.
fuente
Si el dispositivo con el que está tratando de interactuar es un teléfono físico conectado a través de USB, puede desconectarlo y volver a enchufarlo y debería funcionar. A veces, creo que no se sincroniza.
fuente
Tuve este problema en una de mis máquinas de desarrollo (todas ejecutan Windows 7 x64) mientras que el adb de todas las otras máquinas funciona normalmente. La razón por la que me encontré con este problema es que tengo una versión anterior de adb.exe que reside en % android-sdk% \ tools mientras que los SDK de Android más nuevos tienen adb.exe bajo % android-sdk% \ platform-tools
eliminar el adb.exe anterior de% android-sdk% \ tools y agregar% android-sdk% \ platform-tools a% PATH% resuelve este problema
o más generalmente, busque cualquier ejecutable adb en su ruta que esté desactualizado, solo use el último provisto con Android SDK
fuente
Revisé todas las respuestas sobre SO y no funcionó para mí. Cuando eliminé el proceso adb.exe del Administrador de tareas, seguía abriéndolo y la razón era que Droid Explorer estaba funcionando en segundo plano .
Matar el proceso DE a través del Administrador de tareas y luego matar adb.exe (y ejecutarlo nuevamente desde la consola a través de 'adb start-server' funcionó para mí.
Esto puede ser útil para muchas personas que han rooteado sus dispositivos .
fuente
End process tree
en el Administrador de tareas para el servicio Droid Explorer.Lamentablemente todavía no tengo suficiente reputación para comentar. Pero la respuesta marcada como una respuesta me envió en la dirección correcta.
No vi nada en mi camino relacionado con HTC Sync Manager, aunque lo tenía instalado. No estoy trabajando con mi dispositivo HTC en este momento, y solo tenía el administrador de sincronización instalado para ayudar con los problemas del controlador. Una vez que desinstalé el administrador de sincronización de HTC, este problema desapareció.
Espero que esto ayude a alguien más.
fuente
En mi caso, el problema fue causado por Virtuous Ten Studio, que tiene el adb.exe en
External/ADB
directorio.Ve allí y corre
.\adb.exe kill-server
y estarás bien.fuente
Esto fue causado en mi caso al ejecutar Visual Studio con un proyecto de Android Xamarin en la misma máquina que Android Studio: cada IDE tenía una versión de servidor adb diferente ejecutándose. Cerré Visual Studio y el error desapareció.
fuente
Como se mencionó anteriormente, el problema se debe a una versión conflictiva de adb.exe incluida con HTC Sync. Eliminarlo de PATH no ayudará, ya que htcUPCTLoader.exe que que se ejecuta constantemente en segundo plano aún volverá a iniciar la versión ADB incorrecta.
Una solución sería eliminar completamente adb.exe de la carpeta HTC Sync, sin embargo, esto rompería HTC Sync.
Acabo de codificar una herramienta simple que reemplaza el antiguo adb.exe con un código auxiliar que invoca el último adb.exe del directorio SDK eliminando los conflictos (por ejemplo, la versión 1.0.25 que viene con HTC Sync y 1.0.29 con Android SDK) .
La herramienta se puede descargar desde http://visualgdb.com/adbfix
fuente
También tuve este problema hoy, resultó que deshabilité mis controladores de red porque tenía problemas de WIFI / LAN. la reactivación solucionó el problema
fuente
¡Instalar actualizaciones de SDK (incluidas las herramientas de la plataforma) solucionadas para mí!
fuente
Dado que el servidor adb está desactualizado. matar es ahora un engaño de esto, copiar y pegar una solución para sistemas basados en Debian :
fuente