Cómo depurar apk firmado para el lanzamiento?

Tengo una aplicación que he firmado y cargado en Android Market, e instalado en mi teléfono. Me gustaría depurar esta versión apk (mediante Eclipse) mientras se ejecuta en mi teléfono. He hecho esto antes (y recuerdo que es con una de las herramientas de desarrollo de Android, tal vez Dalvik Debug Monitor) pero desafortunadamente no recuerdo cómo hacerlo y no he podido encontrar ningún artículo en línea. ¿Alguien sabe cómo se puede hacer esto?

Nota: He configurado android:debuggable="true" en el manifiesto y he habilitado la depuración de USB en mi teléfono.

Asegúrese de que android:debuggable="true" esté configurado en la etiqueta de la application de su archivo de manifiesto, y luego:

  1. Conecte su teléfono a su computadora y habilite la depuración de USB en el teléfono
  2. Eclipse abierto y un espacio de trabajo que contiene el código de tu aplicación
  3. En Eclipse, vaya a Ventana-> Mostrar vista-> Dispositivos
  4. Mire la vista Dispositivos que ahora debería estar visible, debería ver su dispositivo en la lista
  5. Si su dispositivo no aparece en la lista, deberá rastrear los controladores ADB para su teléfono antes de continuar
  6. Si quieres pasar por el código, establece un punto de interrupción en algún lugar de tu aplicación
  7. Abre la aplicación en tu teléfono
  8. En la vista Dispositivos, expanda la entrada de su teléfono si aún no está expandido y busque el nombre del paquete de su aplicación.
  9. Haga clic en el nombre del paquete y en la esquina superior derecha de la vista Dispositivos verá un error verde junto con otros botones pequeños. Haga clic en el error verde.
  10. Ahora debería estar conectado / depurando su aplicación.

Sé que esta es una vieja pregunta, pero referencias futuras. En Android Studio con Gradle:

 buildTypes { release { debuggable true runProguard true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } 

La línea debuggable true fue el truco para mí.

Actualizar:

Desde gradle 1.0 es minifyEnabled lugar de runProguard . Mira aquí

Además de la manera de Manuel, todavía puedes usar el Manifiesto.

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 permitirá la depuración de APK firmado, y el segundo evitará el error en tiempo de comstackción.

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

Intenté con lo siguiente y funcionó:

 release { debuggable true minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' }