Eclipse の logcat ビューアーで、現在デバッグ中のアプリケーションからのメッセージをフィルターするように設定されていると、リストがちらつきます。フィルターのために表示されていなくても、デバイスからログメッセージが届くたびにリストをリロードすると思います。ただし、ログ メッセージの読み取りが非常に困難になります。
このバグに対抗する方法はありますか? または、Android 用の代替 logcat ビューアーはありますか?
私の画面がちらつくときは、Logcat ウィンドウの Scroll Lock オプションを使用します。ログの保存などの他のボタンで右上にあります。
実行している OS に応じて、いくつかの代替手段があります。
これを Eclipse でネイティブに実行したい場合、何をしたいのかわかりませんが、Eclipse 以外で実行する方法をいくつか示します。
すべての OS で adb の組み込みフィルタリングを使用できますが、フィルターで除外できるのは、アプリ プロセスまたはシステム プロセスなどのプロセスのみです (cmd、xterm などのシステム ターミナルから)。
adb logcat PackageManager:V com.myapp.package:V *:S
*:S は「他のすべてのパッケージをサイレントにする」ことを意味し、:V は詳細なログとアップを意味します。
Linux、MacOS など (任意の *IX ベースの OS)、および GnuWin32 がインストールされた Windows では、次を使用できます。
adb logcat | grep "Some search term"
複数の検索語を使用したい場合は、正規表現を使用できます
adb logcat | grep -E "SearchTerm1|SearchTerm2"
出力をファイル (*IX システム上) にパイプしたいが、それでも出力を読み取りたい場合は、以下を使用できます。
adb logcat | grep "Some term" | tee myfile.txt
同時に印刷してファイルに記録します。
logcat ビューアーは 2 つあると思いますが、少なくとも 1 度は存在していました。新しいものはあなたが説明している動作を示しましたが、古いものは期待どおりに機能しました。これは、Android SDK/Eclipse ツールの以降のリリースで修正されたと思います。