dumpsysとは?
Androidデバイス上で動作しているシステムサービスの状態をダンプしてくれるツールです
dumpsysの面倒なところ
adb shell dumpsys
を実行すると、すべてのシステムサービスの状態がダンプされます。
しかし、通常使う場合には特定のシステムサービスの状態のみダンプしたいことがほとんどです。
例えば、バッテリーの状態をダンプしたい時にはadb shell dumpsys battery
って感じで、特定のシステムサービス名を指定します。
ただ、システムサービスの数が多いので名前を覚えるのがちょっと面倒です。
pecoを使って特定のシステムサービスのdumpsysを簡単にする
システムサービス名をなんとなく覚えるだけでいい感じに特定のシステムサービス名を指定してdumpsysできるコマンドを組んでみました。
そのコマンドが以下になります。
adb shell dumpsys -l | sed -e '1,2d' | peco | xargs adb shell dumpsys
まずadb shell dumpsys -l
でシステムサービスの一覧を取得しています。
次にsed
で出力される不要な行を削ります。
次にpeco
に渡します。
最期にpeco
で選択したやつをadb shell dumpsys
に渡すことで、特定のシステムサービスのdumpsysが行えます。
Demo
こんな感じ
pecoを使うことでインタラクティブに絞り込みができるので、システムサービス名をなんとなく覚えるだけ大丈夫!
aliasにするとさらに楽
こんな感じで✨
alias dumpsys="adb shell dumpsys -l | sed -e '1,2d' | peco | xargs adb shell dumpsys"
おわりに
快適なadbライフをお過ごしください💪