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
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");
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.
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.
Es funktioniert in Motorola, aber wieder nicht in Sony. – geo
ü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 –