2016-04-11 6 views
2

Ich teste eine App mit zwei realen Geräten und einigen virtuellen Geräten. Beim Testen der App mit einem echten Motorola Moto G 4G (1. Generation) oder einem anderen virtuellen Gerät werden die Lod.d() - Nachrichten so angezeigt, wie sie es sollten. Beim Testen in Sony xperia E4 werden die log.d-Nachrichten nicht angezeigt, während andere Protokollnachrichten dies tun. Was ist das Problem?Lodcat zeigt keine Debug-Meldungen an, wenn ein bestimmtes Gerät verwendet wird

Antwort

0

Ich weiß nicht, ob dies Ihnen mit Sony Xperia E4 helfen wird, aber ich würde Ihnen empfehlen, benutzerdefinierte Logger-Klasse zu verwenden. Hier ein Beispiel:

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); 
    } 
} 

Sie können Protokolle bei BuildConfig aktivieren/deaktivieren, wenn Sie Ihre App veröffentlichen. Mein Sony Xperia M2 zeigt Logs korrekt mit dieser Klasse an. Versuchen Sie es auf diese Weise zu nutzen:

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

Es funktioniert in Motorola, aber wieder nicht in Sony. – geo

+0

überprüfen Sie die Toogle in ** Einstellungen - Entwickleroptionen - Debugging - USB-Debugging **, vielleicht wird dies helfen. Aber ich denke, Sie haben es bereits eingeschaltet, weil Sie ADB verwenden können –

0

Testing auf Sony Xperia E5 Android 6.0 Ich fand heraus, dass Logcat debug (Log.d) Protokolle ignoriert werden.

Zugriff auf spezielle Werkseinstellungen über Wähltasten und *#*#7378423#*#* Code hatte keine Option Debug-Protokolle (wie Huawei-Geräte haben) zu aktivieren.

Auch unter Developer options gab es keine Optionen, Debug-Protokolle zu aktivieren.

0

Ich habe das gleiche Gerät und hatte das gleiche Problem. Ich habe versucht alle anderen Möglichkeiten adb-kill/neustart, Logger neu starten, Android Studio Cache ungültig, aber überhaupt nicht funktioniert.

Am Ende musste ich Factory Reset Daten durchführen.

jetzt funktioniert es.