studio - driver android
No se puede adjuntar el depurador en Android Studio-localhost: 8600 java.net.ConnectException (5)
No puedo adjuntar el depurador en Android Studio mientras ejecuto la depuración en un teléfono.
Actualmente estoy usando un Samsung S4, ejecutando Android 4.4.4 (pero he probado un teléfono S5, S6, S7 y Moto E en varias versiones de Android). Se agota el tiempo cuando intento ejecutarlo con cualquiera de los siguientes errores:
I / System.out: Enviando el fragmento WAIT
W / ActivityThread: la aplicación está esperando al depurador en el puerto 8100 ...
O
error al abrir el puerto del depurador localhost: 8600 java.net.ConnectException "conexión rechazada"
y la aplicación dice:
Esperando al depurador
La aplicación (proceso) está esperando que el depurador se adjunte.
Fuerza de cierre
Versión de Android Studio:
Android Studio 2.2.2
Compilación # AI-145.3360264, construida el 18 de octubre de 2016
JRE: 1.8.0_112-release-b05 x86_64
JVM: OpenJDK 64-Bit Server VM por JetBrains sro
Versión para Mac:
10.11.6 (15G1004)
Puedo conectarme con éxito y ejecutar la aplicación, simplemente no puedo hacer que el depurador se adjunte cuando ejecuto Ejecutar> Depurar aplicación> seleccionar el teléfono conectado> Aceptar.
He podido ejecutar la aplicación en depuración en otras computadoras (tanto Windows como Mac) con los mismos teléfonos.
Varios métodos que he probado desde horas de depuración y búsqueda en línea:
Invalidar Caches / Reiniciar Android studio
Compruebe si hay alguna otra cosa que se ejecute en los puertos 8100, 8600, 8601, etc., nada vuelve cuando ejecuto lo siguiente desde bash:
$ # while Android studio is trying to attach the debugger $ lsof -i :8100 $ lsof -i :8600 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
studio 6282 peter 125u IPv4 0x973c7e31bda641ab 0t0 TCP 192.168.1.16:64022->ip-166-62-27-181.ip.secureserver.net:asterix (SYN_SENT) $ lsof -i: 8601 $ $ # después de que Android studio no se conecte el depurador $ lsof -i: 8100 $ lsof -i: 8600 $ lsof -i: 8601 $
Ejecute Herramientas> Android> Monitor de dispositivo de Android: muestra mi dispositivo, pero no puedo ejecutar el Monitor de dispositivo de Android mientras trato de depurar la aplicación, dice: “El monitor se cerrará para habilitar la integración de ADB. ¿Continuar? ”No he encontrado nada útil aquí.
Buscando y matando procesos adb
ps aux | egrep ''(adb|java)'' ... then doing `kill <pid>` or `kill -9 <pid>` if necessary for the found ones
Reiniciar Android studio
Reiniciar mi computadora
Actualice Java JDK desde el sitio web de Oracle; sin embargo, no estoy seguro de por qué Android Studio todavía dice "JVM: OpenJDK 64-Bit Server VM by JetBrains sro"
Desinstale y vuelva a instalar completamente Android Studio (p. Ej., https://stackoverflow.com/a/18458893/376489 . Curiosamente, creo que esto funcionó durante una ejecución del depurador y luego no otra vez ...
Prueba de ejecución> Adjuntar depurador al proceso de Android - esto no ayudó
Intenté correr:
~/Library/Android/sdk/platform-tools/adb kill-server && ~/Library/Android/sdk/platform-tools/adb start-server
Se intentó desmarcar Ejecutar> Editar configuraciones> Ejecutar / depurar configuraciones> Omitir instalación si el APK no ha cambiado
Verifique Preferencias del sistema> Seguridad y privacidad> Firewall - esto está desactivado
Actualización 1: se intentó revocar los permisos en el teléfono y reiniciarlo
Actualización 1: silenciado todos los puntos de interrupción de Android Studio
¿Hay otras ideas sobre lo que podría estar yendo mal o algo significativo en los detalles que agregué anteriormente?
Soporte para una verdadera construcción de depuración . Los desarrolladores ya no necesitan agregar el atributo android: debuggable a la etiqueta en el manifiesto: las herramientas de compilación agregan el atributo automáticamente. En Eclipse / ADT, se supone que todas las compilaciones incrementales son compilaciones de depuración, por lo que las herramientas insertan android: debuggable = "true". Al exportar una versión de lanzamiento firmada, las herramientas no agregan el atributo. En Ant, un comando ant debug inserta automáticamente el atributo android: debuggable = "true", mientras que la versión ant no lo hace. Si android: debuggable = "true" se establece manualmente, entonces ant release hará una compilación de depuración, en lugar de una compilación de release.
En mi caso lucho con este problema con 5 horas y encontré que el
minifyEnabled true
es el principal culpable, así que cambia minifyEnabled false
trabajo para mí
Mi aplicación build.gradle parece el archivo
buildTypes {
debug {
signingConfig signingConfigs.debug
minifyEnabled false
shrinkResources true
proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro''
}
}
Acabo de experimentar el mismo problema. Parece, como si Android Studio Versión 2.2 tiene algunos problemas con un depurador no adjunto, como puede ver, por ejemplo, here y here .
En mi caso los siguientes ayudaron:
- Para eliminar el perfil de inicio de su aplicación, vaya a Ejecutar -> Editar configuraciones ... y elimine el perfil allí. No olvide pulsar el botón Aceptar después de haber eliminado el perfil. :)
- Cree un nuevo perfil de inicio desde cero yendo nuevamente a Ejecutar -> Editar configuraciones ..., presionando el botón +, seleccionando un perfil de inicio de la aplicación Android y seleccionando su módulo de inicio. Los otros valores por defecto del perfil estaban bien.
Espero que esto te ayude también.
Bastante embarazoso, pero parece que hace un tiempo ingresé una dirección IP en mi archivo / etc / hosts para probar algo como localhost
y nunca lo eliminé. Encontré un comentario en otra publicación que dice que compruebe que lo siguiente está en su / etc / hosts:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
Al comentar esa línea espuria, el depurador ahora está funcionando. Dado que tengo una docena o más de otras direcciones IP en ese archivo (por lo que puedo probar hosts remotos más fácilmente con un nombre amigable), no debo haber notado esto en la parte inferior. Creo que un enfoque más infalible para verificar si este es el problema o no es hacer ping a localhost y verificar que se resuelve en la dirección IP de 127.0.0.1, por ejemplo,
$ ping localhost
PING localhost (127.0.0.1): 56 data bytes
¡Grandes comentarios y sugerencias de otras personas aquí también, gracias!
Proyecto de limpieza 1.try Build-> proyecto limpio
2.do archivo-> Invalidar / reiniciar caché si lo anterior no te ayuda ..
3.Introduzca para cambiar el cable de datos que está utilizando para conectar su teléfono.
Si nada de lo anterior ayuda, instale el complemento ADB de wifi de Android e intente hacer la depuración a través de wifi.
También tengo el mismo error y esto me funcionó.
1. Open Android Studio -> Terminal
2. Change directory to $Android SDK Path$/platform-tools
3. Write command adb get-state and hit enter.
Entonces obtendrás esta salida
* daemon not running. starting it now on port 5037 *
* daemon started successfully *