reales - No se puede adjuntar el depurador de Android Studio al proceso de Android
libros de android studio (9)
Además de todas las respuestas anteriores, si agrega puntos de interrupción que evalúan y registran, puede ser que uno de ellos cause una excepción de puntero nulo. Así que ve a ejecutar -> viewBreakpoints ... -> anular la selección de todos ellos.
No puedo adjuntar el depurador de Android Studio a mi proceso de aplicación depurable. ¿Alguien mas ha tenido este problema? Básicamente, no puedo incluir mi aplicación en el cuadro de diálogo Choose Process
.
Estoy seleccionando Attach debugger to Android process
:
Y luego, así es como se ve el diálogo de Process selection
de Android Studio:
¿Alguna idea de por qué mi aplicación no se muestra en la lista Choose Process
?
Aunque, DDMS
ve mi aplicación en Devices | logcat
lista de Devices | logcat
:
Android Monitor
también ve la aplicación en la lista de Devices
:
He intentado estas acciones:
- Reiniciar
MacBook
- Reiniciar dispositivos: probado con
Samsung Galaxy Note II N7100
(4.3) ySamsung Galaxy S4
(4.4.2) - Repetición de ajustes-
Settings->Developer Options
en los dispositivos - Repetición de ajustes-
Settings->Developer Options->USB debugging
en los dispositivos - Reiniciar
adb
ejecutandoadb kill-server
yadb start-server
- Reconectar el dispositivo de macbook y / o enchufarlo a otro puerto USB
- Lanzamiento del dispositivo virtual Genymotion en macbook
-
restarting in TCP mode port: 5555
ejecutandoadb tcpip 5555
y luego conectándose a él conadb connect 192.168.1.87
-
Waiting more
yRestart
cuando recibí este error diciendo queADB not responding. You can wait more, or kill "adb" process manually and click ''Restart''
ADB not responding. You can wait more, or kill "adb" process manually and click ''Restart''
Errors in ADB:
ddms: ''$ANDROID_HOME/platform-tools/adb,start-server'' failed -- run manually if necessary
Error screenshot
Actualizar:
Lo que noté es que el dispositivo aparece varias veces en el Android DDMS
-> Devices | logcat
lista de Devices | logcat
. Si elijo el primer dispositivo de la lista, aparece, no No debuggable applications
, pero selecciono el último dispositivo (4º en la captura de pantalla) Veo mi aplicación depurable. Ver capturas de pantalla: 1st y 4th . Aunque, incluso si solo hay 1 dispositivo en la lista y muestra el dispositivo y la aplicación depurables, el proceso aún no aparece en el diálogo Choose Process
.
Así que finalmente lo conseguí trabajando, por:
Checking ''Show all processes'' checkbox!
PERO, como puede ver en la pregunta, la casilla de verificación estaba activada al principio, por lo que hubo varios problemas.
Para resumir, estas son otras acciones por hacer:
- Elimina todos los procesos de
adb
(usaps -x | grep adb
ykill -9 [process id]
) -
adb start-server
en la terminal - Vuelva a conectar el dispositivo
-
adb devices
(para asegurarse de que el dispositivo esté conectado correctamente) - Asegúrese de que los
Android DDMS
Devices | logcat
Devices | logcat
muestra su aplicación y solo aparece un dispositivo . - Marque la casilla
Show all processes
. Ver captura de pantalla
En mi caso, simplemente enchufo y enchufo el cable del teléfono. El proceso estaba en la lista, y pude adjuntar depurador
Esto es lo que funcionó para mí y es simple, vaya a Herramientas-> Android-> Habilitar la integración de ADB, haga clic en esto y márquelo seleccionado si no está seleccionado, esto permitirá que su instancia de genymotion se conecte a ADB, pero si esto no funciona entonces, si la configuración arriba mencionada es seleccionada, luego marque no seleccionada y espere hasta que se actualice el ADB (unos segundos) luego vuelva a la misma configuración y haga clic en ella para marcar, esto reiniciará el ADB y lo conectará. Esto funciona perfecto para mí cada vez que veo este problema.
La última vez que tuve un problema similar, tal vez porque la Variante de compilación ''Release'' (que puede establecer en la sección Build Variants) se eligió por error, solo la variante de depuración es depurable, espero que esto pueda ser útil para algunos amigos
Lo mismo sucedió conmigo, la causa principal de este problema fue la interrupción (desconexión de la red o cierre forzado) al actualizar cualquiera de los complementos (en mi caso, kotlin) Solución Para las preferencias de mac: goto (shortkey: cmd + , )
Para Windows: (tecla breve: ** ctrl + alt + s ) oa través del menú
luego, en el panel izquierdo, busque Idiomas y marcos -> Actualizaciones de kotlin / java y al seleccionarlo. En el panel derecho, habrá una opción (botón) para actualizar el complemento. actualizar el plugin
Salga y reinicie el estudio de Android. ahora podrá depurar con toda la lista de procesos disponibles en ejecución.
Lo resolví yendo a una terminal y haciendo:
-
adb kill-server
-
adb start-server
Luego hice clic en el botón "adjuntar depurador" y podría usarlo como siempre
Lo solucioné de esta manera
a. Closed Android Studio
segundo. Hizo adb kill-server
desde una terminal. También verifica el proceso de adb en kill también en la ventana Procesos en ejecución en PC
do. Started Android Studio
re. Android Studio intentó inicializar adb nuevamente y volver al trabajo.
No tiene que cerrar el estudio de Android ya que he visto muchos consejos, puede usar el terminal desde aquí. De esta forma: 1 Vaya a la terminal en el estudio de Android; 2 Did adb kill-server para matar el proceso; 3 ¿Se ejecutó adb start-server aquí? 4. Verifique si los dispositivos están conectados con dispositivos adb
¡Ahora debería funcionar!