首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是Android ADB shell "dumpsys“工具,它的好处是什么?

什么是Android ADB shell "dumpsys“工具,它的好处是什么?
EN

Stack Overflow用户
提问于 2012-06-26 14:14:48
回答 4查看 209.8K关注 0票数 146

我正在寻找ADB shell dumpsys命令的完整列表,以及所有命令的完整解释。

我在哪里能够找到这方面的信息?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-06-26 14:19:44

什么是哑巴,它的好处是什么

dumps是一款在设备上运行的android工具,用于转储有关系统服务状态的有趣信息。

明显的好处:

在一个简单的字符串representation.

  • Possibility中轻松获取系统信息的可能性
  1. 使用转储的中央处理器,内存,电池,存储统计数据为一个漂亮的图表,这将允许您检查您的应用程序如何影响整个设备!

我们可以从 shell命令中检索到什么信息,以及如何使用它

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

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

dumpsys | grep "DUMP OF SERVICE"

输出:

代码语言:javascript
复制
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)获取所有可能的电池统计数据:

代码语言:javascript
复制
$~ adb shell dumpsys battery

您将获得以下输出:

代码语言:javascript
复制
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信息

代码语言:javascript
复制
~$ adb shell dumpsys wifi

输出:

代码语言:javascript
复制
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信息

代码语言:javascript
复制
~$ adb shell dumpsys cpuinfo

输出:

代码语言:javascript
复制
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)获取内存使用信息

代码语言:javascript
复制
~$ adb shell dumpsys meminfo 'your apps package name'

输出:

代码语言:javascript
复制
** 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

dumpsys是一个非常灵活和有用的工具!

如果你想使用这个工具,别忘了在你的android清单中自动添加权限android.permission.DUMP

尝试测试所有命令,以了解有关哑元的更多信息。祝你甩得开心!

票数 254
EN

Stack Overflow用户

发布于 2013-03-02 08:46:40

查看dumpsysservice的源代码,您可以通过执行以下命令获得可用的服务列表:

代码语言:javascript
复制
adb shell service -l

然后,您可以将您感兴趣的服务名称提供给dumpsys,以获取特定信息。例如(请注意,并非所有服务都提供转储信息):

代码语言:javascript
复制
adb shell dumpsys activity
adb shell dumpsys cpuinfo
adb shell dumpsys battery

正如您在代码中(以及在K_Anas的答案中)所看到的,如果您在没有任何服务名称的情况下调用dumpsys,它会将所有服务的信息转储到一个大转储中:

代码语言:javascript
复制
adb shell dumpsys

一些服务可能会收到关于显示内容的其他参数,如果您提供了-h参数,通常会解释这些参数,例如:

代码语言:javascript
复制
adb shell dumpsys activity -h
adb shell dumpsys window -h
adb shell dumpsys meminfo -h
adb shell dumpsys package -h
adb shell dumpsys batteryinfo -h
票数 60
EN

Stack Overflow用户

发布于 2016-08-02 18:33:03

根据official Android information about 的说法

dumpsys工具在设备上运行,并提供有关系统服务状态的信息。

要获取可用服务的列表,请使用

代码语言:javascript
复制
adb shell dumpsys -l
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11201659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档