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).

  • Android verificar el estado WIFI (desconectado o el usuario ha cambiado WIFI) ¿Cómo FLAG?
  • ¿Es posible ejecutar el servicio en la plataforma android de forma continua incluso después de bloquear el dispositivo?
  • ¿Cómo iniciar el servicio con Alarm Manager en Android?
  • No se puede solucionar la excepción MediaController.show ()
  • Escuchar permanentemente los cambios en el portapapeles
  • ¿Pueden los servicios iniciados y enlazados vivir "para siempre"?
  • Android: ¿Cómo solucionar la falla de la conexión de la API de Google desde un servicio?
  • ¿Cómo registrar un servicio de reconocimiento de voz personalizado?
  • Servicio que no se está creando (o que se conecta) después de bindService ()
  • Aplicación de Android como servicio sin actividad
  • Utilizando IntentService para la reproducción de MediaPlayer
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.