解決したいこと
windows 環境でjavascript を使ってandroid アプリを開発しているとき、console.log の出力を確認したかった。
具体的には、cordova を使って開発していた。
デバック方法としては、chrome を使うやり方もあるがadb
を使ったほうがアプリを再起動しても常に監視できるので楽。
$ adb logcat | grep CONSOLE
調べるとLinux環境では上記のようにgrep hoge
を使ってフィルタしてあげればhoge
が含まれる文章だけが表示される
でもwindowsではgrep
は使えない...
解決方法
$ adb logcat -s chromium:I
logcat に関する公式の説明を見ると、普通にコマンドからフィルタできた。
上記のコマンドは実際にcordova のconsole.log
をフィルタしたい場合の指定の仕方。
フィルタに関する説明は、
の**「ログ出力をフィルタリングする」**から見ることができる。
指定の仕方だが、まずフィルタをかけずにlogcat
してフィルタしたい目的のconsole.log
を見つける。
$ adb logcat
> I/ActivityManager( 585): Starting activity: Intent { action=android.intent.action...}
I
,ActivityManager
は任意に変わっているはずなので、それを確認して
$ adb logcat -s ActivityManager:I
とすれば目的のconsole.log
だけ出力される