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 son exécution sur mon téléphone. Je l'avais déjà fait auparavant (et rappelez-vous 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 faire et nous n'avons trouvé aucun article en ligne. Est-ce que quelqu'un sait comment cela peut être fait?
Remarque: Je ai défini
Android:debuggable="true"
Dans le manifeste et activé le débogage USB sur mon téléphone.
Assurez-vous que Android:debuggable="true"
est défini dans la balise application
de votre fichier manifeste, puis:
Je sais que c'est une vieille question, mais des références futures. Dans Android Studio avec Gradle:
buildTypes {
release {
debuggable true
runProguard true
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
}
}
La ligne debuggable true
était le truc pour moi.
Mise à jour:
Depuis le niveau 1.0, c'est minifyEnabled
au lieu de runProguard
. Regardez ici
En plus de la manière de Manuel, vous pouvez toujours utiliser le manifeste.
Dans Android Studio stable, vous devez ajouter les 2 lignes suivantes à application
dans le fichier AndroidManifest
:
Android:debuggable="true"
tools:ignore="HardcodedDebugMode"
Le premier permettra le débogage des fichiers APK signés et le second empêchera les erreurs de compilation.
Ensuite, vous pouvez joindre le processus via le bouton "Joindre le débogueur au Android processus").
J'ai essayé avec ce qui suit et ça a marché:
release {
debuggable true
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
Ajoutez les éléments suivants à votre application build.gradle, sélectionnez la variante de construction de version spécifiée et exécutez
signingConfigs {
config {
keyAlias 'keyalias'
keyPassword 'keypwd'
storeFile file('<<KEYSTORE-PATH>>.keystore')
storePassword 'pwd'
}
}
buildTypes {
debug {
debuggable true
signingConfig signingConfigs.config
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
}
}
Dans le cas où vous avez décidé de déboguer votre apk qui est déjà sur le marché mais n'est pas assigné à être débogué et vous ne souhaitez pas le publier à nouveau. Alors suivez les étapes ci-dessous;
apktool d <APK_PATH>
)Android:debuggable="true"
dans la balise application
apktool b <MODIFIED_PATH>
)