una - ¿Cómo depurar la aplicación de Android firmada de Eclipse?
play encrypt private key (4)
Android 2.2. Necesito depurar mi APK firmado en mi Nexus S. ¿Cómo se puede hacer esto utilizando Eclipse?
Comienzo la aplicación en mi teléfono y luego ...?
Cuando el dispositivo se conecte a su eclipse ejecutando mechine, establezca debuggable = true en el archivo de manifiesto y habilite el modo de depuración en el teléfono Android para ver el registro actual en ejecución usando logcat, de lo contrario
Puede depurar su aplicación en ejecución usando herramientas adb desde la línea de comandos
adb logcat
- Ver registro de dispositivo
mostrará el logcat actual (mensajes de depuración)
adb logcat [ <filter-spec> ]
usando puedes filtrar solo tus mensajes de depuración dados
para configurar la vista de la herramienta de depuración http://developer.android.com/guide/developing/tools/adb.html
En Android Studio estable, debe agregar las siguientes 2 líneas a la application
en el archivo AndroidManifest
:
android:debuggable="true"
tools:ignore="HardcodedDebugMode"
El primero habilitará la depuración de los archivos APK firmados, y el segundo evitará el error de compilación.
Después de esto, puede adjuntar al proceso a través del botón "Adjuntar depurador a proceso de Android".
Establezca debuggable=true
en el manifiesto, exporte, instale y firme la aplicación. Conecte el dispositivo a través de USB, habilite la depuración de USB. Luego abra la perspectiva DDMS, seleccione el dispositivo y adjúntelo al proceso de su aplicación (verá el nombre del paquete en la lista). Si tiene un dispositivo rooteado, puede conectarse a cualquier proceso si adb se ejecuta como root.
Tienes dos formas ..
- Puede usar Log.v o log.d o Log.i (Registro) en su código y obtener todos esos registros en la vista logcat en eclipse mientras su aplicación se ejecuta en su dispositivo.
- Puede ejecutar (mientras depura, presionando el ícono del insecto en el eclipse) la aplicación desde el eclipse en el dispositivo. Al poner puntos de interrupción en su código, puede depurar su aplicación.