adb logcat の文字コードを変換して、色も付けたりするフィルタを作った

Log.d() などでデバッグ情報を出力すると、eclipse上のLogCatで文字化けして残念。
これを回避する方法として、コマンドプロンプトから

chcp 65001 & adb logcat 

を実行する方法があるんだけど、どーも環境によっては「chcp 65001」を実行すると日本語フォントが選べなくなり、結果として文字化けが解消されない場合があるらしい。で、この状態から回復する方法も検索するといくつか見つかるんだけど、それでも解決できなかった。


めんどくさいので適当に作った。
UTF-8 を CP932 に変換するもの。

おまけに色が付く。
こんな感じで使う。

adb logcat | logcatcolor

まだまともに使ってないからちゃんと動かないかもしれない。
ダウンロードはここらへん。

追記 2010-07-20

Linuxとかだと色つきで見た目も整えてくれる python スクリプトがあるみたい。