手元に環境がなく、未検証の回答で恐縮ですが、、
マニュアルを見る限り、logcat 自体にパッケージ名でフィルタリングする機能はなさそうです。
https://developer.android.com/studio/command-line/logcat.html?hl=en#Syntax
stackoverflow には
「対象のアプリの PID でフィルタリングする」
という方法が紹介されていましたが、
回答を見る限り Android7.0以上でのみ可能な方法のようで、お使いの環境 (Android5.1) では不可能かもしれません。
https://stackoverflow.com/a/32737594
私に思いつく代替方法としては、
「作成中のアプリから出力するログのタグ(Log.d()
やLog.e()
メソッドの第一引数)を
すべて特定の文字列に統一し、logcat コマンドからはそのタグ名でフィルタリングする」
というものです。
具体的な logcat コマンドは、以下のようになるかと思います。
sh
1adb logcat 特定の文字列:V *:S
https://developer.android.com/studio/command-line/logcat.html?hl=en#filteringOutput
もちろん、別のアプリが同じタグでログ出力しているとそれも表示してしまう、というデメリットはありますが、
タグをアプリのパッケージ名にしておけば、そのようなことはまず起きないと思います。
ちなみに
AndroidStudioではパッケージを指定して、表示されるログにフィルタを掛けられる
理由は、おそらく 指定したパッケージ名から PID を割り出し(pidof <パッケージ名>
でわかるはず)、
さらに出力されたログの中に含まれる PID を解析してフィルタリングしているのだと思われます。
https://developer.android.com/studio/command-line/logcat.html?hl=en#outputFormat
threadtime (default): Display the date, invocation time, priority, tag, PID, and TID of the thread issuing the message.
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。