我正在使用两个真实设备和一些虚拟设备来测试应用。当使用真正的摩托罗拉Moto G 4G(第一代)或任何虚拟设备测试应用程序时,Lod.d()消息显示他们应该这样做。在Sony Xperia E4中测试时,没有显示Log.d()消息,而其他日志消息则显示。问题是什么?
答案 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但根本没用。
最后,我不得不重置工厂数据。
现在它正在运作。