Logcat在使用特定设备时不显示调试消息

时间:2016-04-11 16:25:33

标签: android logcat sony

我正在使用两个真实设备和一些虚拟设备来测试应用。当使用真正的摩托罗拉Moto G 4G(第一代)或任何虚拟设备测试应用程序时,Lod.d()消息显示他们应该这样做。在Sony Xperia E4中测试时,没有显示Log.d()消息,而其他日志消息则显示。问题是什么?

3 个答案:

答案 0 :(得分:0)

不知道这是否可以帮助您使用Sony Xperia E4,但我建议您使用自定义Logger类。这是一个例子:

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

您可以在发布应用时通过BuildConfig打开/关闭日志。我的Sony Xperia M2在此课程中正确显示日志。 尝试以这种方式使用它:

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

答案 1 :(得分:0)

在Sony Xperia E5 Android 6.0上进行测试我发现忽略了Logcat debug(Log.d)日志。

通过拨号盘和*#*#7378423#*#*代码访问特殊出厂设置没有启用调试日志的选项(如华为设备)。

同样在Developer options下,没有任何选项可以启用调试日志。

答案 2 :(得分:0)

我有相同的设备并遇到同样的问题。 我尝试了所有其他方式adb-kill / restart,重启logger,android studio invalidate cache但根本没用。

最后,我不得不重置工厂数据。

现在它正在运作。