J'ai un apk que j'ai signé et téléchargé sur Android Market, et installé sur mon téléphone. Je voudrais déboguer cette version apk (au moyen d'Eclipse) pendant qu'elle s'exécute sur mon téléphone. J'ai déjà fait cela (et je me souviens que c'était avec l'un des outils de développement Android; peut-être Dalvik Debug Monitor) mais je ne me souviens malheureusement pas comment le faire et je n'ai pas pu trouver d'articles en ligne. Quelqu'un sait-il comment cela peut être fait?
Note: Je l' ai mis
android:debuggable="true"
dans le manifeste et activé USB Débogage sur mon téléphone.
android
google-play
Adil Hussain
la source
la source
Réponses:
Assurez-vous que cela
android:debuggable="true"
est défini dans laapplication
balise de votre fichier manifeste, puis:la source
android:debuggable="true"
attribut dans lamanifest
balise au lieu de laapplication
balise dans manifest !! Mon mauvais :( Merci beaucoup Sam_D pour vos conseils. Je ne l'aurais pas fait sans vous, ou au mieux, cela aurait pris beaucoup de temps!You uploaded a debuggable APK. For security reasons you need to disable debugging before it can be published in Google Play.
androidManifest.xml
vous devez mettre à jourbuild.gradle
. Voir d'autres réponses.Je sais que c'est une vieille question, mais des références futures. Dans Android Studio avec Gradle:
La ligne
debuggable true
était le truc pour moi.Mettre à jour:
Depuis gradle 1.0, c'est au
minifyEnabled
lieu derunProguard
. Regarde icila source
Outre la manière de Manuel, vous pouvez toujours utiliser le Manifest.
Dans Android Studio stable, vous devez ajouter les 2 lignes suivantes
application
dans leAndroidManifest
fichier:Le premier activera le débogage de l'APK signé et le second empêchera les erreurs de compilation.
Après cela, vous pouvez vous attacher au processus via le bouton «Joindre le débogueur au processus Android».
la source
lintOptions { abortOnError false }
dans mon app / build.grade au lieu d'utilisertools:ignore
comme ceci:android { lintOptions: { abortOnError false } }
The prefix "tools" for attribute "tools:ignore" associated with an element type "application" is not bound.
!J'ai essayé avec ce qui suit et cela a fonctionné:
la source
runProguard true
dans son cas. S'il vous plaît voir les changementsAjoutez ce qui suit à votre application build.gradle et sélectionnez la variante de version de version spécifiée et exécutez
la source
Dans le cas où vous avez décidé de déboguer votre apk qui est déjà sur le marché mais qui n'est pas assigné pour être déboguable et que vous ne voulez pas le publier à nouveau. Alors suivez les étapes ci-dessous;
apktool d <APK_PATH>
)android:debuggable="true"
enapplication
baliseapktool b <MODIFIED_PATH>
)la source