Tengo una apk que firmé y cargué en Android Market e instalé en mi teléfono. Me gustaría depurar esta versión apk (por medio de Eclipse) mientras se está ejecutando en mi teléfono. He hecho esto antes (y recuerdo que fue con una de las herramientas de desarrollo de Android; tal vez Dalvik Debug Monitor), pero desafortunadamente no puedo recordar cómo hacerlo y no he podido encontrar ningún artículo en línea. ¿Alguien sabe cómo se puede hacer esto?
Nota: Me he fijado
android:debuggable="true"
en el manifiesto y tiene habilitada la depuración USB en mi teléfono.
android
google-play
Adil Hussain
fuente
fuente
Respuestas:
Asegúrese de que
android:debuggable="true"
esté configurado en laapplication
etiqueta de su archivo de manifiesto y luego:fuente
android:debuggable="true"
atributo en lamanifest
etiqueta en lugar de laapplication
etiqueta dentro del manifiesto! Mi culpa :( Muchas gracias Sam_D por tu guía. ¡No lo hubiera hecho sin ti, o en el mejor de los casos me hubiera costado muchísimo tiempo!You uploaded a debuggable APK. For security reasons you need to disable debugging before it can be published in Google Play.
androidManifest.xml
hacerlo, debería actualizarbuild.gradle
. Vea otras respuestas.Sé que esta es una vieja pregunta, pero futuras referencias. En Android Studio con Gradle:
La línea
debuggable true
fue el truco para mí.Actualizar:
Desde gradle 1.0 es en
minifyEnabled
lugar derunProguard
. Mira aquifuente
Además del estilo de Manuel, todavía puedes usar el Manifiesto.
En Android Studio estable, debe agregar las siguientes 2 líneas
application
en elAndroidManifest
archivo:El primero habilitará la depuración del APK firmado y el segundo evitará errores 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".
fuente
lintOptions { abortOnError false }
a mi aplicación / build.grade en lugar de usartools:ignore
así:android { lintOptions: { abortOnError false } }
The prefix "tools" for attribute "tools:ignore" associated with an element type "application" is not bound.
!Intenté con lo siguiente y funcionó:
fuente
runProguard true
en su caso. Por favor vea los cambiosAgregue lo siguiente a su aplicación build.gradle y seleccione la variante de compilación de lanzamiento especificada y ejecute
fuente
En caso de que hayas decidido depurar tu apk, que ya está en el mercado pero no está asignado para ser depurable y no quieres volver a publicarlo. Así que siga los pasos a continuación;
apktool d <APK_PATH>
)android:debuggable="true"
enapplication
etiquetaapktool b <MODIFIED_PATH>
)fuente