Cómo depurar un servicio de fondo de Android?

He estado desarrollando una aplicación PhoneGap para Android y esta aplicación contiene un servicio de fondo. Mi pregunta es: ¿Cómo puedo depurar este servicio? ¿Es posible depurar usando un AVD e ir paso a paso? O puedo usar mi propio dispositivo para lograrlo?

¡Gracias!

Sí, se puede hacer usando AVD o dispositivo. Echa un vistazo a http://www.helloandroid.com/tutorials/how-debug-service y depura un servicio .

Puede depurar su servicio poniendo una sola declaración, lo menciono aquí:

@Override public void onCreate() { super.onCreate(); //whatever else you have to to here... android.os.Debug.waitForDebugger(); // this line is key } 

Específicos para intellij Idea, aunque puede haber una solución equivalente para eclipse también, estoy añadiendo algunos puntos más a la respuesta de Shishupal que funcionó para mí, Tenemos que añadir android.os.Debug.waitForDebugger(); En el código de servicio.

Pero, junto con lo anterior, debemos desmarcar "Implementar aplicación" y seleccionar "No iniciar actividad".

En la versión 12.1.4 se ve así:

Captura de pantalla

  • Citas de relleno en JSONObject
  • ¿Puedo crear una aplicación web para ser utilizada en teléfonos inteligentes sin Internet? ¿Cómo?
  • Cómo reemplazar la etiqueta <br \ />
  • Cliente Socket.io android java que recibe mensajes y envía ejemplo de archivo
  • ¿Qué versión de Eclipse: Java, RCP o "Eclipse Classic"?
  • Captura de cámara Android produce vídeo verde y bloque
  • Android ListView relleno de contenido sin mover ListView altura?
  • Buscar enum etiqueta por valor
  • ¿Hay alguna manera de agregar parámetros de consulta a cada solicitud con Retrofit 2?
  • Manera eficiente de manipular los subprocesos RxJava
  • ¿Qué debe saber un desarrollador antes de crear aplicaciones para teléfonos móviles?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.