短い答え
デフォルトでSlog
で記録されたログを取得し、彼らは他のログメッセージ間の「隠された」です。 Slog
使用してログインものだけこのコマンドを取得するためには:
adb logcat -b system
長い答え
を私はSlog.java
のソースを見て:
:
Log.java
に比べ
public static int v(String tag, String msg) {
return Log.println_native(Log.LOG_ID_SYSTEM, Log.VERBOSE, tag, msg);
}
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
のparamsに対応することが安全な賭けのように見えます。
おかげさまで、私がadcat logcat -b systemを実行した場合、ログはアンドロイドモニタに表示されるか、Windowsコンソールに表示されますか? – loki
@loki私は常にコマンドラインを使用します。 Androidスタジオでそれを入手する方法があるかもしれないが、私にはわからない... – Vasiliy