Android提供的dumpsys工具可以用于查看感兴趣的系统服务信息与状态,手机连接电脑后可以直接命令行执行adb shell dumpsys 查看所有支持的Service但是这样输出的太多,可以通过dumpsys | grep "DUMP OF SERVICE" 仅显示主要的Service的信息

一、列出dumpsys所有支持命令

    > adb shell  $ dumpsys | grep "DUMP OF SERVICE"  

手机上的输出信息
    C:\Windows\System32>adb shell  shell@m:/ $ dumpsys | grep "DUMP OF SERVICE"  dumpsys | grep "DUMP OF SERVICE"  DUMP OF SERVICE AtCmdFwd:  DUMP OF SERVICE CustomFrequencyManagerService:  DUMP OF SERVICE DirEncryptService:  DUMP OF SERVICE Exynos.HWCService:  DUMP OF SERVICE Exynos.IPService:  DUMP OF SERVICE FMPlayer:  DUMP OF SERVICE LEDService:  DUMP OF SERVICE SecTVOutService:  DUMP OF SERVICE SurfaceFlinger:  DUMP OF SERVICE TvoutService_C:  DUMP OF SERVICE accessibility:  DUMP OF SERVICE account:  DUMP OF SERVICE activity:  DUMP OF SERVICE alarm:  DUMP OF SERVICE android.security.keystore:  DUMP OF SERVICE application_policy:  DUMP OF SERVICE appops:  DUMP OF SERVICE appwidget:  DUMP OF SERVICE audio:  DUMP OF SERVICE backup:  DUMP OF SERVICE battery:  DUMP OF SERVICE batteryinfo:  DUMP OF SERVICE bluetooth_manager:  DUMP OF SERVICE bluetooth_secure_mode_manager:  DUMP OF SERVICE clipboard:  DUMP OF SERVICE clipboardEx:  DUMP OF SERVICE commontime_management:  DUMP OF SERVICE connectivity:  DUMP OF SERVICE container_service:  DUMP OF SERVICE content:  DUMP OF SERVICE country_detector:  DUMP OF SERVICE cpuinfo:  DUMP OF SERVICE dbinfo:  DUMP OF SERVICE device_policy:  DUMP OF SERVICE devicestoragemonitor:  DUMP OF SERVICE diskstats:  DUMP OF SERVICE display:  DUMP OF SERVICE dreams:  DUMP OF SERVICE drm.drmManager:  DUMP OF SERVICE dropbox:  DUMP OF SERVICE edmnativehelper:  DUMP OF SERVICE enterprise_license_policy:  DUMP OF SERVICE enterprise_policy:  DUMP OF SERVICE entropy:  DUMP OF SERVICE gfxinfo:  DUMP OF SERVICE hardware:  DUMP OF SERVICE harmony_eas_service:  DUMP OF SERVICE input:  DUMP OF SERVICE input_method:  DUMP OF SERVICE iphonesubinfo:  DUMP OF SERVICE isms:  DUMP OF SERVICE license_log_service:  DUMP OF SERVICE location:  DUMP OF SERVICE lock_settings:  DUMP OF SERVICE log_manager_service:  DUMP OF SERVICE mdm.remotedesktop:  DUMP OF SERVICE media.audio_flinger:  DUMP OF SERVICE media.audio_policy:  DUMP OF SERVICE media.camera:  DUMP OF SERVICE media.player:  DUMP OF SERVICE meminfo:  DUMP OF SERVICE motion_recognition:  DUMP OF SERVICE mount:  DUMP OF SERVICE multiwindow:  DUMP OF SERVICE netpolicy:  DUMP OF SERVICE netstats:  DUMP OF SERVICE network_management:  DUMP OF SERVICE nfc:  DUMP OF SERVICE nfccontroller:  DUMP OF SERVICE notification:  DUMP OF SERVICE package:  DUMP OF SERVICE permission:  DUMP OF SERVICE phone:  DUMP OF SERVICE phone_restriction_policy:  DUMP OF SERVICE phoneext:  DUMP OF SERVICE power:  DUMP OF SERVICE remoteinjection:  DUMP OF SERVICE samplingprofiler:  DUMP OF SERVICE samsung.smartfaceservice:  DUMP OF SERVICE scheduling_policy:  DUMP OF SERVICE search:  DUMP OF SERVICE sec_analytics:  DUMP OF SERVICE secontroller:  DUMP OF SERVICE sensorservice:  DUMP OF SERVICE serial:  DUMP OF SERVICE servicediscovery:  DUMP OF SERVICE simphonebook:  DUMP OF SERVICE sip:  DUMP OF SERVICE statusbar:  DUMP OF SERVICE telephony.registry:  DUMP OF SERVICE textservices:  DUMP OF SERVICE tvoutservice:  DUMP OF SERVICE uimode:  DUMP OF SERVICE updatelock:  DUMP OF SERVICE usagestats:  DUMP OF SERVICE usb:  DUMP OF SERVICE user:  DUMP OF SERVICE vibrator:  DUMP OF SERVICE voip:  DUMP OF SERVICE wallpaper:  DUMP OF SERVICE wfd:  DUMP OF SERVICE wifi:  DUMP OF SERVICE wifi_policy:  DUMP OF SERVICE wifip2p:  DUMP OF SERVICE window:  

二、具体命令如何查看帮助

从上面可以看出Service非常多,“DUMP OF SERVICE”关键字后面的单词都可以直接通过 dumpsys + 单词 查看相关信息,具体每一个如何使用有一种通用的查看帮助的办法。

查看每一个命令的使用帮助,以下以meminfo 为例演示:

    shell@m:/ $ dumpsys meminfo -h  dumpsys meminfo -h  meminfo dump options: [-a] [--oom] [process]  -a: include all available information for each process.  --oom: only show processes organized by oom adj.  If [process] is specified it can be the name or  pid of a specific process to dump.  

三、一些关键命令解释

名字 功能
account  显示accounts信息
activity  显示所有的activities的信息
cpuinfo 显示CPU信息
window 显示键盘,窗口和它们的关系
wifi  显示wifi信息
batteryinfo $package_name 电量信息及CPU 使用时长
package packagename 获取安装包信息
usagestats 每个界面启动的时间
statusbar 显示状态栏相关的信息
meminfo
内存信息(meminfo $package_name or $pid 
使用程序的包名或者进程id显示内存信息)
diskstats  磁盘相关信息
battery  电池信息
alarm 显示Alarm信息
   
activity  - 使用adb shell dumpsys检测Android的Activity任务栈
window - 通过adb shell dumpsys命令获取当前应用的component
statusbar - 找出广告通知属于哪个应用
dumpsys statusbar | grep notification=Notification 

Android 系统性能优化(22)---dumpsys的使用相关推荐

  1. 那些年,我们一起经历过的 Android 系统性能优化

    Android 系统性能优化,最近几年 ,Google 之外,绝对是中国的手机厂商参与得最深最广.不光深挖系统.场景,还要和 Top 应用合作优化,和各种流氓应用勾心斗角.同时 Google 也在不断 ...

  2. 【书评】一本Android系统性能优化的新书

    Android性能优化,是一个合格的Android程序员必备的技能,现如今几乎所有的Android面试内容都会或多或少涉及性能优化方面的话题. 学习Android性能优化可以让我们在简历上展示自己的专 ...

  3. Android 系统性能优化(55)---Android 性能优化之内存优化

    Android 性能优化之内存优化 前言 Android App优化这个问题,我相信是Android开发者一个永恒的话题.本篇文章也不例外,也是来讲解一下Android内存优化.那么本篇文章有什么不同 ...

  4. Android 系统性能优化(81)---Android后台优化系列-background optimization-初识低耗电模式

    Android后台优化系列-background optimization-初识低耗电模式 〇. 序 当我们手机屏幕电量的时候,我们或在游戏,或在看视频,或在上网,屏幕是一个很耗电的组件,在电量消耗方 ...

  5. Android 系统性能优化(78)---如何优化您的 Android 应用 (Go 版)

    如何优化您的 Android 应用 (Go 版) 在去年的 Google I/O 大会上发布了 Android (Go 版),其目标是为全球入门级设备提供高质量的智能手机体验.在今年早些时候,6 家原 ...

  6. Android系统性能优化(68)---绘制优化

    Android性能优化: 绘制优化 前言 在 Android开发中,性能优化策略十分重要 本文主要讲解性能优化中的绘制优化,希望你们会喜欢. 目录 1. 影响的性能 绘制性能的好坏 主要影响 :And ...

  7. Android系统性能优化(54)---Android性能分析专题

    Android性能分析专题 1.  背景:Android App优化, 要怎么做? 2.  Android App优化之性能分析工具 3.  Android App优化之提升你的App启动速度之理论基 ...

  8. Android 系统性能优化(42)---Android代码内存优化建议-Android资源篇

    Android代码内存优化建议-Android资源篇 这篇文章主要介绍在实际Android应用程序的开发中,容易导致内存泄露的一些情况.开发人员如果在进行代码编写之前就有内存泄露方面的基础知识,那么写 ...

  9. Android 系统性能优化(82)---Android性能优化:手把手带你全面实现内存优化

    Android性能优化:手把手带你全面实现内存优化 在 Android开发中,性能优化策略十分重要 本文主要讲解性能优化中的内存优化,希望你们会喜欢 目录 示意图 1. 定义 优化处理 应用程序的内存 ...

  10. Android 系统性能优化(80)---Android性能优化:这是一份详细的布局优化 指南(含lt;includegt;、lt;Viewstubgt;、lt;mergegt;)

    Android性能优化:这是一份详细的布局优化 指南(含<include>.<Viewstub>.<merge>) 前言 在 Android开发中,性能优化策略十分 ...

最新文章

  1. 【Web前端培训】预解析(变量提升)
  2. linux pthread_join 使用记录
  3. Our Proof : Page Scraping : Website Data Extraction : Data Mining Analytics : Connotate.com
  4. JavaScript中split() 使用方法
  5. 如何用VS2017打开VS2010(低版本)文件
  6. 请收藏,Linux 运维必备的 40 个命令总结,收好了~
  7. FastReport.net 使用记录
  8. python程序 爱意_[Python]快学学怎么Python爬一段情书送女朋友吧
  9. 有人问我:程序员要供祖师爷的话该供谁?
  10. Java设计模式教程
  11. CV Code | 计算机视觉开源周报20191001期
  12. 四款机型全面开售 海蓝色iPhone 12 Pro最受欢迎
  13. 大整数乘法——分治算法的时间复杂度
  14. 网站维护不给提,问客服就说维护结束会给通知
  15. 《SAP CRM管理与实施指南》一一2.1 SAP CRM基础数据管理
  16. 拼图游戏 java_Java拼图游戏源码
  17. python方差膨胀因子_讲讲共线性问题
  18. shell中test命令用法详解
  19. linux Qt 复制文件至剪切板
  20. 【渝粤题库】广东开放大学 跨文化交际学 形成性考核

热门文章

  1. Linux线程属性及优先级设置
  2. C语言中全局变量和局部变量,作用域与生命周期的相关问题。
  3. centos6 yum源_Centos6安装Zabbix3.4.15注意事项
  4. 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld
  5. RocketMQ知识点整理
  6. 基于socket通信实现Ftp连接
  7. Storm入门(0)--流计算
  8. git实战中遇到git@github.com: Permission denied (publickey).的问题
  9. 主流框架的搭建(VUE,React)
  10. tablediff同步