2016-04-11 2 views
2

Je suis en train de tester une application en utilisant deux périphériques réels et certains périphériques virtuels. Lors du test de l'application à l'aide d'un véritable Motorola Moto G 4G (1ère génération) ou d'un périphérique virtuel, les messages Lod.d() s'affichent comme ils sont censés le faire. Lors du test dans Sony xperia E4, les messages log.d ne s'affichent pas, contrairement aux autres messages de journal. Quel est le problème?Lodcat n'affiche pas les messages de débogage lors de l'utilisation de périphériques spécifiques

Répondre

0

Je ne sais pas si cela va vous aider avec Sony Xperia E4 mais je vous recommande d'utiliser la classe Logger personnalisée. Voici un exemple:

public class Logger { 

    public static void debug(Class<?> cls, String message) { 
     if(BuildConfig.DEBUG) 
      Log.d(cls.getSimpleName(), "--------" + message); 
    } 

    public static void info(Class<?> cls, String message) { 
     Log.e(cls.getSimpleName(), "--------" + message); 
    } 

    public static void error(Class<?> cls, String message, Exception e) { 
     Log.e(cls.getSimpleName(), "--------" + message, e); 
    } 

    public static void warn(Class<?> cls, String message) { 
     Log.w(cls.getName(), "--------" + message); 
    } 

    public static void error(Class<?> cls, CharSequence message) { 
     Log.e(cls.getSimpleName(), "--------" + message); 
    } 
} 

Vous pouvez activer/désactiver les journaux via BuildConfig lors de la publication de votre application. Mon Sony Xperia M2 affiche correctement les journaux avec cette classe. Essayez de l'utiliser de cette manière:

Logger.debug(SomeClass.class, "Log message"); 
+0

Cela fonctionne dans Motorola, mais pas encore dans Sony. – geo

+0

vérifiez les paramètres de toogle in ** - options de développement - débogage - débogage USB **, peut-être que cela aidera. Mais je pense que vous l'avez déjà allumé parce que vous pouvez utiliser ADB –

0

Test sur Sony Xperia E5 Android 6.0 Je trouve que Logcat les journaux de débogage (Log.d) sont ignorés.

L'accès aux paramètres d'usine spéciaux via le clavier et le code *#*#7378423#*#* ne permettait pas d'activer les journaux de débogage (comme c'est le cas pour les périphériques Huawei).

Toujours sous Developer options, il n'y avait pas d'options pour activer les journaux de débogage.

0

J'ai le même appareil et j'ai eu le même problème. J'ai essayé toutes les autres façons adb-kill/restart, redémarrer l'enregistreur, android studio invalider le cache mais ne fonctionnait pas du tout.

En fin de compte, j'ai dû effectuer la réinitialisation des données d'usine.

maintenant ça marche.