2012-04-09 13 views

Respuesta

26

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 de DDMS, seleccione el dispositivo y conéctelo 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 está ejecutando como root.

+0

Gracias. Desafortunadamente, afaik, 'debuggable' debe establecerse en falso cuando se usa la facturación integrada en la aplicación (por lo que primero debo depurar una aplicación firmada). – l33t

+1

¿Por qué * debe *? ¿La consola Android Market/Paly no le permite cargar un archivo APK con depuración en true? –

+0

Hm, lo leí en alguna parte. Lo probaré y veré si funciona. Te llamaré :) – l33t

-1

tienes dos maneras ..

  1. Puede utilizar Log.v o log.d o Log.i (registro) en su código y obtener todos los registros en vista Logcat en Eclipse, mientras se ejecuta la aplicación en tu dispositivo.
  2. Puede ejecutar (mientras depura, presionando ese ícono de insecto en eclipse) la aplicación de eclipse en el dispositivo, al poner puntos de interrupción en su código puede depurar su aplicación.
+0

La tala es el último recurso. El insecto funciona solo para aplicaciones firmadas con la clave de depuración. El problema principal aquí es que mi aplicación debe estar firmada. – l33t

+0

umm .. por lo que yo sé ... puedes construir un almacén de claves personalizado ... y luego agregar eso a tu eclipse ... en Windows-> Preferencias ... luego durante la ejecución de la aplicación ... tu apk firmarse con esta clave personalizada automáticamente. – Relsell

4

Cuando el dispositivo se conecte a su mechine corriendo eclipse, establecer depurable = true en el archivo de manifiesto y activar el modo de depuración en el teléfono androide que puede ver el registro actual en ejecución usando Logcat, de lo contrario

Puede depurar su aplicación en ejecución utilizando herramientas adb desde la línea de comandos

adb logcat - Ver registro dispositivo

mostrará el logcat actual (mensajes de depuración)

adb logcat [ <filter-spec> ]

usando puede filtrar sólo los mensajes de depuración dados

de vista de herramientas de depuración de configuración http://developer.android.com/guide/developing/tools/adb.html

3

En Android Studio estable, hay que añadir los siguientes 2 líneas a application en el archivo AndroidManifest:

android:debuggable="true" 
    tools:ignore="HardcodedDebugMode" 

El primero permitirá la depuración de APK firmado, y el segundo evitará el error en tiempo de compilación.

Después de esto, puede adjuntar al proceso a través del botón "Adjuntar depurador al proceso de Android".

Cuestiones relacionadas