[解決済み] AndroidのADBシェル「dumpsys」ツールとそのメリットとは?
2022-05-08 08:23:17
質問内容
ADBシェルの全リストを探しています。
dumpsys
のコマンドを、すべてのコマンドの説明とともに教えてください。
この情報はどこにあるのですか?
解決方法は?
ダンプシスとは何か、そのメリットは何か
ダンプシス は、デバイス上で実行され、システムサービスの状態に関する興味深い情報をダンプするアンドロイドツールです。
明らかなメリット
- システム情報をシンプルな文字列表現で簡単に取得することができる。
- CPU、RAM、バッテリー、ストレージの統計データをダンプして使用することができます。 アプリケーションの動作を確認することができます。 デバイス全体に影響を与えます。
シェルコマンドdumpsysから取得できる情報とその利用方法について
dumpsysを実行すると、大量のシステム情報を見ることができます。しかし、あなたはこの大きなダンプの別々の部分しか使うことができません。
をクリックすると、dumpsys のすべてのサブコマンドを見ることができます。
dumpsys | grep "DUMP OF SERVICE"
出力する。
DUMP OF SERVICE SurfaceFlinger:
DUMP OF SERVICE accessibility:
DUMP OF SERVICE account:
DUMP OF SERVICE activity:
DUMP OF SERVICE alarm:
DUMP OF SERVICE appwidget:
DUMP OF SERVICE audio:
DUMP OF SERVICE backup:
DUMP OF SERVICE battery:
DUMP OF SERVICE batteryinfo:
DUMP OF SERVICE clipboard:
DUMP OF SERVICE connectivity:
DUMP OF SERVICE content:
DUMP OF SERVICE cpuinfo:
DUMP OF SERVICE device_policy:
DUMP OF SERVICE devicestoragemonitor:
DUMP OF SERVICE diskstats:
DUMP OF SERVICE dropbox:
DUMP OF SERVICE entropy:
DUMP OF SERVICE hardware:
DUMP OF SERVICE input_method:
DUMP OF SERVICE iphonesubinfo:
DUMP OF SERVICE isms:
DUMP OF SERVICE location:
DUMP OF SERVICE media.audio_flinger:
DUMP OF SERVICE media.audio_policy:
DUMP OF SERVICE media.player:
DUMP OF SERVICE meminfo:
DUMP OF SERVICE mount:
DUMP OF SERVICE netstat:
DUMP OF SERVICE network_management:
DUMP OF SERVICE notification:
DUMP OF SERVICE package:
DUMP OF SERVICE permission:
DUMP OF SERVICE phone:
DUMP OF SERVICE power:
DUMP OF SERVICE reboot:
DUMP OF SERVICE screenshot:
DUMP OF SERVICE search:
DUMP OF SERVICE sensor:
DUMP OF SERVICE simphonebook:
DUMP OF SERVICE statusbar:
DUMP OF SERVICE telephony.registry:
DUMP OF SERVICE throttle:
DUMP OF SERVICE usagestats:
DUMP OF SERVICE vibrator:
DUMP OF SERVICE wallpaper:
DUMP OF SERVICE wifi:
DUMP OF SERVICE window:
ダンプの例と出力
1) すべての可能なバッテリーの統計情報を取得します。
$~ adb shell dumpsys battery
出力されます。
Current Battery Service state:
AC powered: false
AC capacity: 500000
USB powered: true
status: 5
health: 2
present: true
level: 100
scale: 100
voltage:4201
temperature: 271 <---------- Battery temperature! %)
technology: Li-poly <---------- Battery technology! %)
2)Wifi情報の取得
~$ adb shell dumpsys wifi
出力します。
Wi-Fi is enabled
Stay-awake conditions: 3
Internal state:
interface tiwlan0 runState=Running
SSID: XXXXXXX BSSID: xx:xx:xx:xx:xx:xx, MAC: xx:xx:xx:xx:xx:xx, Supplicant state: COMPLETED, RSSI: -60, Link speed: 54, Net ID: 2, security: 0, idStr: null
ipaddr 192.168.1.xxx gateway 192.168.x.x netmask 255.255.255.0 dns1 192.168.x.x dns2 8.8.8.8 DHCP server 192.168.x.x lease 604800 seconds
haveIpAddress=true, obtainingIpAddress=false, scanModeActive=false
lastSignalLevel=2, explicitlyDisabled=false
Latest scan results:
Locks acquired: 28 full, 0 scan
Locks released: 28 full, 0 scan
Locks held:
3)CPU情報の取得
~$ adb shell dumpsys cpuinfo
出力します。
Load: 0.08 / 0.4 / 0.64
CPU usage from 42816ms to 34683ms ago:
system_server: 1% = 1% user + 0% kernel / faults: 16 minor
kdebuglog.sh: 0% = 0% user + 0% kernel / faults: 160 minor
tiwlan_wq: 0% = 0% user + 0% kernel
usb_mass_storag: 0% = 0% user + 0% kernel
pvr_workqueue: 0% = 0% user + 0% kernel
+sleep: 0% = 0% user + 0% kernel
+sleep: 0% = 0% user + 0% kernel
TOTAL: 6% = 1% user + 3% kernel + 0% irq
4)メモリ使用量情報の取得
~$ adb shell dumpsys meminfo 'your apps package name'
出力します。
** MEMINFO in pid 5527 [com.sec.android.widgetapp.weatherclock] **
native dalvik other total
size: 2868 5767 N/A 8635
allocated: 2861 2891 N/A 5752
free: 6 2876 N/A 2882
(Pss): 532 80 2479 3091
(shared dirty): 932 2004 6060 8996
(priv dirty): 512 36 1872 2420
Objects
Views: 0 ViewRoots: 0
AppContexts: 0 Activities: 0
Assets: 3 AssetManagers: 3
Local Binders: 2 Proxy Binders: 8
Death Recipients: 0
OpenSSL Sockets: 0
SQL
heap: 0 MEMORY_USED: 0
PAGECACHE_OVERFLOW: 0 MALLOC_SIZE: 0
全プロセスの情報を見たい場合は
~$ adb shell dumpsys meminfo
ドロ沼 は、究極に柔軟で便利なツールです
このツールを使用する場合、あなたのアンドロイドマニフェストに自動的に権限を追加することを忘れないでください。
android.permission.DUMP
ダンプシスをより深く知るために、すべてのコマンドをテストしてみてください。ハッピーダンピング!
関連
-
[解決済み】Android "ビュー階層を作成した元のスレッドだけが、そのビューに触れることができる"
-
AndroidStudio3.0 Error:Execution failed for task ':app:processDebugResources'.
-
Android ProgressBarのスタイルカラーを変更する
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] シェルコマンドの実行と出力のキャプチャ
-
[解決済み] シェルコマンドを実行しながらエコーする方法
-
[解決済み] 特定のファイル/フォルダを除外してディレクトリをtarするシェルコマンド
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
cygwinのダウンロード、インストールチュートリアル、およびCDTの「makeプログラムがパスに見つからない」バグの解消
-
GIF、Lottie、SVGA
-
アンドロイドのエリプサイズを使用する
-
Androidプロセス生存のためのソリューション
-
Android カスタムスピナーコントロールのドロップダウン・ボックスの実装
-
Android ProgressBarの色を変更する
-
Android Get set image.setImageResource(R.drawable.xxx) リソース
-
アンドロイドリストビュー
-
アンドロイドにおけるトークンの利用
-
Android TextViewは、テキスト内容が表示省略記号を超えているかどうかを判断する