Можно ли прочитать слог в андроид мониторе?

В исходном коде 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 Титулы.

Другие вопросы по тегам