Cómo depurar dos procesos en Android?

En mi aplicación una actividad inicia un servicio que se ejecuta como un proceso separado, quiero depurar la actividad, así como el servicio, pero depurador no se detiene en los puntos de interrupción en servicio?

Gracias por la ayuda.

Haga que temporalmente no sea un proceso separado.

@CommonsWare

Debe habilitar la depuración en el proceso independiente.

Abra la perspectiva DDMS (como se opone a Debug o Java). En DDMS-> Dispositivos, seleccione el proceso de su servicio y luego haga clic en el botón de depuración (botón pequeño-verde-error). Un icono de depuración aparecerá cerca de su proceso, entonces usted debería ser capaz de utilizar puntos de interrupción en su Servicio.

Tenga en cuenta que debe esperar hasta que se inicie el proceso remoto antes de habilitar la depuración. Por lo tanto, es posible que desee asegurarse de que el proceso se inicie al iniciar, o establecer un punto de interrupción en el proceso principal inmediatamente después de la línea que inicia el servicio remoto.

Antes de habilitar la depuración:

Introduzca aquí la descripción de la imagen

Después de habilitar la depuración:

Introduzca aquí la descripción de la imagen

(Por supuesto temporalmente hacer el servicio no remoto funciona también, pero he tenido un caso en que no era práctico)

Sólo para elaborar sobre las otras respuestas aquí, puede poner temporalmente android.os.Debug.waitForDebugger(); En el código de su proceso secundario para hacer esto más fácil.

A continuación, sólo tiene que conectar su depurador al proceso a través de DDMS o IntelliJ (o lo que esté usando).

  • ¿Cómo funcionan las aplicaciones de Android, como Facebook, WhatsApp, en primer plano sin notificación?
  • Problema con android: protectionLevel = "firma"
  • No se puede realizar la sincronización (onPerformSync no se llama)
  • ¿Se puede pasar un paquete a un servicio?
  • ¿Cómo puedo saber si mi servicio ha iniciado
  • ¿Cómo registrar un servicio de reconocimiento de voz personalizado?
  • Reproductor de medios de Android con servicio
  • Administrador de alarmas programado no funciona Android
  • START_STICKY y START_NOT_STICKY
  • ¿Puede alguien explicar cuál es la diferencia entre el servicio no enlazado y enlazado en android
  • Espere con la operación hasta que se creen Vistas de fragmentos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.