Dans mon application, j'ai créé une page de test avec un code uniquement disponible pour le développeur. Cette page / activité ne peut être atteinte que via un élément de menu. Existe-t-il un moyen de déterminer si une application Android est en mode de débogage et affiche uniquement l'élément de menu lorsque cela est vrai? P>
Cordialement, Goldhorn p>
3 Réponses :
Utilisez ce piratage
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String nOp = tm.getNetworkOperatorName();
if("Android".equals(nOp)) {
// ADD YOUR MENUS FOR EMULATOR
}
else {
// ADD YOUR MENUS FOR DEVICE
}
Je ne pense pas que c'est exactement ce que je cherche. Je débogage sur l'émulateur et l'appareil. Donc, je ne veux pas savoir si l'application est exécutée dans un émulateur ou sur un périphérique. Je veux savoir si l'application est en mode de débogage ou en mode 'production'
oh désolé ... Essayez @ la réponse de Vino?
@ La réponse de Vino était ce que je cherchais: D
Vous devez vérifier si le debuggable = "vrai" est défini dans AndroidManifest.xml. Voir ce post pour plus d'informations - Valeur "Debuggable" de AndroidManifest du code? < / a> p>
Pour vérifier directement le mode de débogage dans le menu ou une autre ressource XML, nous pouvons définir resvalue strand> dans dans Nous pouvons utiliser ces valeurs et dans < Code> menu.xml code>: p> build.gradle code> comme ci-dessous. généré.xml code> Nous obtiendrons: p>
Et pour obtenir la valeur de manière programmatique: débog_mode = getresources (). GetBoolcan (r.bool.debug); code>