什么是Android ADB shell“dumpsys"?工具及其好处是什么? [英] What's the Android ADB shell "dumpsys" tool and what are its benefits?

查看:26
本文介绍了什么是Android ADB shell“dumpsys"?工具及其好处是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找 ADB shell dumpsys 命令的完整列表以及所有命令的完整说明.

I'm looking for the full list of ADB shell dumpsys commands with a full explanation of all of the commands.

在哪里可以找到这些信息?

Where can I find this information?

推荐答案

什么是 dumpsys 以及它有什么好处

dumpsys 是一个运行在设备上并转储有关系统服务状态的有趣信息的安卓工具.

dumpsys is an android tool that runs on the device and dumps interesting information about the status of system services.

明显的好处:

  1. 能够以简单的字符串表示形式轻松获取系统信息.
  2. 可以将转储的 CPU、RAM、电池、存储统计信息用于漂亮的图表,这将允许您检查您的应用程序如何影响整个设备!

我们可以从 dumpsys shell 命令中检索哪些信息以及我们如何使用它

如果您运行 dumpsys,您会看到大量的系统信息.但是你只能使用这个大转储的单独部分.

If you run dumpsys you would see a ton of system information. But you can use only separate parts of this big dump.

要查看 dumpsys 的所有子命令",请执行以下操作:

to see all of the "subcommands" of dumpsys do:

dumpsys |grep服务转储"

输出:

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) 获取所有可能的电池统计信息:

1) Getting all possible battery statistic:

$~ 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 信息

3) Getting CPU info

~$ 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

If you want see the info for all processes, use ~$ adb shell dumpsys meminfo

dumpsys 最终是灵活且有用的工具!

dumpsys is ultimately flexible and useful tool!

如果你想使用这个工具,不要忘记自动在你的android manifest中添加权限android.permission.DUMP

If you want to use this tool do not forget to add permission into your android manifest automatically android.permission.DUMP

尝试测试所有命令以了解有关 dumpsys 的更多信息.快乐倾销!

Try to test all commands to learn more about dumpsys. Happy dumping!

这篇关于什么是Android ADB shell“dumpsys"?工具及其好处是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆