博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 性能优化 五 性能分析工具dumpsys的使用
阅读量:6263 次
发布时间:2019-06-22

本文共 4232 字,大约阅读时间需要 14 分钟。

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

一、列出dumpsys全部支持命令

> adb shell$ dumpsys | grep "DUMP OF SERVICE"
下面是在我个人三星S3手机上的输出信息
C:\Windows\System32>adb shellshell@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”keyword后面的单词都能够直接通过 dumpsys + 单词 查看相关信息,详细每个怎样使用有一种通用的查看帮助的办法。
查看每个命令的使用帮助。下面以meminfo 为例演示:
shell@m:/ $ dumpsys meminfo -hdumpsys meminfo -hmeminfo 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 orpid 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  - 
window - 
statusbar - 
    dumpsys statusbar | grep notification=Notification 

四、參考资料

(官方文档)
(代码分析)
很多其它优化相关的文章详见:《
》 第三部分 性能优化

转载地址:http://ojzpa.baihongyu.com/

你可能感兴趣的文章
词向量-LRWE模型
查看>>
Selenium打包成exe运行出错
查看>>
shell脚本之重定向、标准输入、输出、错误输出的使用
查看>>
如何从Google官网下载Chrome离线安装包
查看>>
JAR——CircleImageView
查看>>
Centos6.5下rsync文件同步安装及配置当中遇到的问题及解决方法
查看>>
空指针异常
查看>>
文件删除原理
查看>>
使用DBeaver连接hive
查看>>
sql中加序号
查看>>
ios的手势操作之UIGestureRecognizer浅析
查看>>
精度 Precision
查看>>
vsphere5.0环境中win2000虚机无法安装vmtools解决办法。
查看>>
基于Django1.11和Python3开发一个简单的投票系统
查看>>
suid/sgid/sticky
查看>>
UNIX/LINIUX编译器相关
查看>>
Script:GoldenGate For Oracle数据库预检查脚本
查看>>
PowerCLI Extend Disk
查看>>
如何找出Oracle中需要或值得重建的索引
查看>>
37_泛型的内部原理及更深应用
查看>>