Cómo depurar la aplicación de Android construida con maven

Actualmente estoy intentando depurar la aplicación android en mi dispositivo desde eclipse.

Se ha agregado el dispositivo Puedo verlo tanto en consola como en eclipse. Consola (Windows):

adb devices List of devices attached 0019cca27f2e6e device 

Y el eclipse:

Introduzca aquí la descripción de la imagen

Puedo ejecutar la aplicación sin ningún problema en el dispositivo / simulador. Sólo hago clean install y android:deploy seguido de android:run y funciona como un encanto. Pero no puedo averiguar cómo depurarlo.

Pero cuando en realidad ejecutar la aplicación en el dispositivo (galaxia Samsung SII) sólo puedo ver estos dos procesos ejecutando com.viber.voip y com.viber.voip:keepAliveReceiver No veo mi aplicación, incluso si lo ejecuto. Sin embargo, en el simulador / emulador puedo ver mi aplicación en ejecución.

He pasado por este material:

Depuración de una aplicación de inicio con plugin android maven

Cómo iniciar la aplicación en línea de comandos con Maven

Http://code.google.com/p/maven-android-plugin/wiki/Debug

No se puede romper el código. Incluso intentado con maven-exec-plugin para comenzar a depurar llamando al script debajo, aquí está ese plugin en pom:

 <plugin> <artifactId>exec-maven-plugin</artifactId> <groupId>org.codehaus.mojo</groupId> <configuration> <executable>${basedir}/scripts/debug_app.cmd</executable> </configuration> </plugin> 

El contenido de debug_app.cmd :

 adb shell am start -D android.intent.action.MAIN -n my.package.name/.HelloAndroidActivity 

Cuando ejecuto este plugin obtengo el siguiente ERROR:

 Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] pkg=android.intent.action.MAIN } Error: Activity not started, unable to resolve Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=android.intent.action.MAIN } 

Aquí está mi manifest.xml si es necesario:

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" > </uses-permission> <uses-permission android:name="android.permission.READ_PHONE_STATE" > </uses-permission> <uses-permission android:name="android.permission.SET_DEBUG_APP" > </uses-permission> <!-- <uses-permission android:name="android.permission.INTERNET" /> --> <application android:icon="@drawable/icon" android:label="@string/app_name" > <activity android:name=".HelloAndroidActivity" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".DisplayMessageActivity" > </activity> </application> 

¿Alguien ha logrado depurar el dispositivo con maven para crear la aplicación?

Actualización de preguntas:

Después de añadir el android:debuggable="true" mi aplicación apareció en la pestaña de dispositivos, pero me encuentro con diferentes problemas (cuando hago clic en el icono de depuración verde a continuación).

Por favor ver más abajo :

Introduzca aquí la descripción de la imagen

He encontrado esta solución (solución además de la respuesta correcta) :

Http://code.google.com/p/android/issues/detail?id=9932

Y he aceptado la respuesta a continuación. Podría venir útil también:

Https://groups.google.com/forum/?fromgroups#!topic/android-developers/DftP5gYcwYI

La forma en que lo hago es,

  1. Active el indicador de depuración en el archivo AndroidManifest.xml.
  2. Implementar la aplicación en el dispositivo. Ahora debe ver el identificador de proceso de su aplicación en eclipse debug manager.
  3. Ahora, configure una configuración de ejecución / depuración de la aplicación java remota en el menú eclipse run / config.
  4. Introduzca todos los detalles de la configuración. El número de puerto será la tercera columna de su archivo adjunto de imagen.
  5. Después de iniciar la aplicación en el dispositivo "ejecutar la configuración de la aplicación java remota" en eclipse.
  6. Su aplicación debe ahora golpear los puntos de interrupción si los hay.

Añadir

 android:debuggable="true" 

Para manifestar y activar "Depuración USB" en su dispositivo.

http://developer.android.com/tools/device.html#setting-up

  • Gradle no incluye dependencias en pom.xml publicado
  • ¿Cómo publicar una biblioteca de Android como un artefacto Maven en Bitbucket?
  • El IDE no puede abrir diálogo de dependencia de biblioteca (dependencia de Maven)
  • Cómo añadir dependencia a Android Studio
  • play-services-base versus -basement dependances (AAR) en Android
  • Invalid LOC header Error de compilación de Maven para Android support-v4
  • Error de compilación Droid-Fu
  • Añadir biblioteca java al proyecto Android Studio con el repositorio maven
  • Robolectric 2.x + Maven en Jenkins falló con las dependencias APKLIB
  • "Error: Atributo" estilo "ya se ha definido" error después de añadir facebook sdk de Maven
  • Maven para los proyectos de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.