android - movil - Cómo depurar apk firmado para el lanzamiento?
generar apk android studio (4)
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 compilación.
Después de esto, puede adjuntar al proceso a través del botón "Adjuntar depurador al proceso de Android".
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:
- Conecte su teléfono a su computadora y habilite la depuración de USB en el teléfono
- Eclipse abierto y un espacio de trabajo que contiene el código de tu aplicación
- En Eclipse, vaya a Ventana-> Mostrar vista-> Dispositivos
- Mire la vista Dispositivos que ahora debería estar visible, debería ver su dispositivo en la lista
- Si su dispositivo no aparece en la lista, deberá rastrear los controladores ADB para su teléfono antes de continuar
- Si quieres pasar por el código, establece un punto de interrupción en algún lugar de tu aplicación
- Abre la aplicación en tu teléfono
- 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.
- 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.
- Ahora debería estar conectado / depurando su aplicación.
Intenté con lo siguiente y funcionó:
release {
debuggable true
minifyEnabled false
proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro''
}
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 here