2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Android】pecoを使って特定のシステムサービスのdumpsysを簡単にする

Last updated at Posted at 2021-01-12

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

こんな感じ:relaxed:
pecoを使うことでインタラクティブに絞り込みができるので、システムサービス名をなんとなく覚えるだけ大丈夫!

adb_dumpsys_peco.gif

aliasにするとさらに楽

こんな感じで✨

alias dumpsys="adb shell dumpsys -l | sed -e '1,2d' | peco | xargs adb shell dumpsys"

おわりに

快適なadbライフをお過ごしください💪

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?