Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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

  • ¿Dónde se escribe la salida de registro cuando se utiliza Roboelectric + Roboguice?
  • Cómo convertir mi proyecto de Android en un proyecto de maven
  • Maven con Android - Generación de archivos R.java (Eclipse)
  • 2 Solutions collect form web for “Cómo depurar la aplicación de Android construida con maven”

    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

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.