Escribí un servicio con una interfaz remota y lo instalé en el Eclipse AVD de mi PC. Tengo un arnés de prueba de cliente que inicia e invoca métodos en el servicio. Inicialmente tuve el servicio instalado por una clase de control y la actividad, que ahora he eliminado, por lo que el manifiesto para el servicio será similar a:Depuración de un servicio
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myname.gridservice"
android:versionCode="1"
android:versionName="1.0">
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:debuggable="true">
<service
android:enabled="true"
android:debuggable="true"
android:name="OverlayService">
<intent-filter>
<action android:name="com.myname.OverlayService.SERVICE"/>
<action android:name="com.myname.gridservice.IRemoteInterface" />
</intent-filter>
</service>
</application>
</manifest>
lo que no hay etiqueta de actividad.
Cuando lo ejecuto desde el icono de depuración en Eclipse, la consola me dice que está instalando el apk (que es), pero no aparece como un subproceso de depuración y puntos de interrupción no se desencadenan, aunque el comportamiento del servicio es OK en la medida en que el cliente lo vea. Si envuelvo la etiqueta de servicio en una etiqueta de actividad que tiene una clase asociada y la ejecuto, entonces puedo depurarla
¿Es posible depurar el servicio sin incluirlo en una actividad?
En otra pregunta, dijo que ya conoce la respuesta. Simplemente responda la pregunta usted mismo y después de dos días también podrá aceptarla. – Janusz
respuesta está aquí http://stackoverflow.com/questions/5379129/debugging-not-working-in-a-service-class-what-can-cause-this-issue –