Можно ли прочитать слог в андроид мониторе?
В исходном коде Android я часто вижу строки, как Slog.v(WindowManagerService.TAG, "First window added to " + this + ", creating SurfaceSession");
Как я могу увидеть эти Слог под Android-монитор? А какая разница между Слогом и Логом?
1 ответ
Короткий ответ
Вы получаете журналы с Slog
по умолчанию, но они "скрыты" между другими сообщениями журнала. Для того, чтобы получить только те, вошли с Slog
используйте эту команду:
adb logcat -b system
Длинный ответ
Я посмотрел на источник Slog.java
:
public static int v(String tag, String msg) {
return Log.println_native(Log.LOG_ID_SYSTEM, Log.VERBOSE, tag, msg);
}
По сравнению с Log.java
:
public static int v(String tag, String msg) {
return println_native(LOG_ID_MAIN, VERBOSE, tag, msg);
}
Как видите, разница только в LOG_ID
параметр.
Затем я посмотрел на adb logcat -help
:
...
-b <buffer> Request alternate ring buffer, 'main', 'system', 'radio',
'events', 'crash' or 'all'. Multiple -b parameters are
allowed and results are interleaved. The default is
-b main -b system -b crash.
...
Я больше не проверял - похоже, что -b
вариант соответствует разным LOG_ID
Титулы.