精华内容
参与话题
问答
  • dumpsys

    2020-01-16 11:32:29
    dumpsys命令是android手机自带的调试工具,下面讲解dumpsys用法 Dumpsys用户系统诊断,它运行在设备上,并提供系统服务状态信息 命令格式: adb shell dumpsys [system serbices] 如果直接运行adb shell dumpsys,...

    dumpsys命令是android手机自带的调试工具,下面讲解dumpsys用法
    Dumpsys用户系统诊断,它运行在设备上,并提供系统服务状态信息

    命令格式: adb shell dumpsys [system serbices]

    如果直接运行adb shell dumpsys,将会获得所有的系统服务信息,那是非常多的,为了更容易管理输出,可以指定你想要检查的服务,例如:

    adb shell dumpsys –l

    adb shell serverce list

    #都是查看有哪些系统服务(需要哪些服务就指定哪些服务)

    命令行参数:

    不同的服务有不同的选项,一下两个是常见的参数:

    -h:对于大多数的服务,可以添加-h看到文本的帮助

    -c:对于一些服务,可以添加-c查看数据会更友好

    例如:

    adb shell dumpsys meminfo –h

    子命令格式:

    adb shell dumpsys package [-h] [-f] [—checkin] [cmd]…

    参数

    说明

    -h    打印帮助信息
    -f    打印intent filter的信息
    --checkin    打印出已经登记的库、系统功能、安装包
    cmd    子命令(可以在-h帮助文档中查看有哪些子命令)

    cmd子命令

    说明

    prov[iders]    获取content providers
    p[ackages]    获取安装包基本信息
    s[hared-user]    获取共享用户ID的应用
    m[essages]    打印运行时收集的信息
    v[erifiers]    打印包校验信息
    version    打印数据库版本信息
    write    写当前位置
    <package.name>    输出给定包的信息
    installs    安装会话的详细信息
    l[ibraries]    列出已知的共享库
    f[ibraries]    列出手机的功能
    k[eysets]    列出各个包的Signing KeySets
    r[esolvers]    获取intent filter
    perm[issions]    获取权限
    pref[erred]    打印包首选项
    preferred-xml [—full]    打印包首选项,xml格式打印

    子命令格式:

    adb shell dumpsys activity [-a] [-c]…

    参数

    说明

    -a    包括所有可用的服务器状态
    -c    包括客户端状态
    -p    限制输出为给定的包,例如: 
    adb shell dumpsys activity -p com.android.browser
    -h    打印帮助信息
    cmd    子命令

    cmd子命令

    说明

    a[ctivities]    activity堆栈状态
    r[recents]    最近activity的状态
    b[rodacasts] [package_name] [histpry [-s]]    广播状态
    i[ntents] [package_name]    挂起的intent状态
    p[rocesses] [package_name]    进程状态
    o[om]    oom管理
    perm[issions]    url权限授权状态
    prov[iders] [comp_spec…]    content provider状态
    provider [comp_spec]    provider客户端状态
    s[ervices] [comp_spec…]    服务状态
    as[sociations]    跟踪应用程序的关联
    service [comp_spec]    服务客户端状态
    package [package_name]    给的包的所有状态
    all    转储所有的activityes
    top    转储栈顶的activity
    write    写入所有挂起状态存储
    track-associations    允许会话跟踪
    untrack-associations    禁用和明确会话跟踪,命令参数可能也是一个comp_spec 转储的activity

    子命令

    说明

    命令格式

    connectivity    网络连接    adb shell dumpsys connectivity
    netpolicy    网络策略    adb shell dumpsys netpolicy
    netstats    网络状态    adb shell dumpsys netstats
    network_management    网络管理    adb shell dumpsys network_management

    子命令    说明    命令格式
    meminfo    内存    adn shell dumpsys meminfo
    cpuinfo    CPU    adn shell dumpsys cpuinfo
    gfxinfo    帧率    adn shell dumpsys gfxinfo
    display    显示    adn shell dumpsys display
    power    电源    adn shell dumpsys power
    batterystats    电池状态    adn shell dumpsys batterystats
    battery    电池    adn shell dumpsys battery
    alarm    闹钟    adn shell dumpsys alarm
    location    位置    adn shell dumpsys location
    一. dumpsys
    adb shell                         //进入手机shell
    dumpsys | grep "DUMP OF SERVICE"  //列举当前手机所有支持的dumpsys命令
    1
    2
    运行上面指令,结果(不同手机结果会有所差异)

    DUMP OF SERVICE AppIconThemeServices:
    DUMP OF SERVICE AtCmdFwd:
    DUMP OF SERVICE DockObserver:
    DUMP OF SERVICE SurfaceFlinger:
    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 appops:
    DUMP OF SERVICE appwidget:
    DUMP OF SERVICE assetatlas:
    DUMP OF SERVICE audio:
    DUMP OF SERVICE backup:
    DUMP OF SERVICE battery:
    DUMP OF SERVICE batteryproperties:
    DUMP OF SERVICE batterystats:
    DUMP OF SERVICE bluetooth_manager:
    DUMP OF SERVICE clipboard:
    DUMP OF SERVICE com.broadcom.nfc.Factory:
    DUMP OF SERVICE com.qualcomm.qti.auth.fidocryptodaemon:
    DUMP OF SERVICE commontime_management:
    DUMP OF SERVICE connectivity:
    DUMP OF SERVICE consumer_ir:
    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 display.qservice:
    DUMP OF SERVICE dreams:
    DUMP OF SERVICE drm.drmManager:
    DUMP OF SERVICE dropbox:
    DUMP OF SERVICE entropy:
    DUMP OF SERVICE fingerprint:
    DUMP OF SERVICE fm_fingerprint_service:
    DUMP OF SERVICE gfxinfo:
    DUMP OF SERVICE hardware:
    DUMP OF SERVICE imms:
    DUMP OF SERVICE ims:
    DUMP OF SERVICE input:
    DUMP OF SERVICE input_method:
    DUMP OF SERVICE iphonesubinfo:
    DUMP OF SERVICE isms:
    DUMP OF SERVICE isub:
    DUMP OF SERVICE jobscheduler:
    DUMP OF SERVICE karaoke:
    DUMP OF SERVICE launcherapps:
    DUMP OF SERVICE lenovopermission:
    DUMP OF SERVICE location:
    DUMP OF SERVICE lock_settings:
    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 media.sound_trigger_hw:
    DUMP OF SERVICE media_projection:
    DUMP OF SERVICE media_router:
    DUMP OF SERVICE media_session:
    DUMP OF SERVICE meminfo:
    DUMP OF SERVICE mount:
    DUMP OF SERVICE netpolicy:
    DUMP OF SERVICE netstats:
    DUMP OF SERVICE network_management:
    DUMP OF SERVICE network_score:
    DUMP OF SERVICE nfc:
    DUMP OF SERVICE notification:
    DUMP OF SERVICE package:
    rUMP OF SERVICE permission:
    DUMP OF SERVICE phone:
    DUMP OF SERVICE power:
    DUMP OF SERVICE print:
    DUMP OF SERVICE procstats:
    DUMP OF SERVICE qti.ims.connectionmanagerservice:
    DUMP OF SERVICE restrictions:
    DUMP OF SERVICE rttmanager:
    DUMP OF SERVICE samplingprofiler:
    DUMP OF SERVICE scheduling_policy:
    DUMP OF SERVICE search:
    DUMP OF SERVICE sensorservice:
    DUMP OF SERVICE serial:
    DUMP OF SERVICE servicediscovery:
    DUMP OF SERVICE simphonebook:
    DUMP OF SERVICE sip:
    DUMP OF SERVICE start_shutdown:
    DUMP OF SERVICE statusbar:
    DUMP OF SERVICE telecom:
    DUMP OF SERVICE telephony.registry:
    DUMP OF SERVICE textservices:
    DUMP OF SERVICE trust:
    DUMP OF SERVICE uimode:
    DUMP OF SERVICE updatelock:
    DUMP OF SERVICE usagestats:
    DUMP OF SERVICE usb:
    DUMP OF SERVICE user:
    DUMP OF SERVICE vendor.qcom.PeripheralManager:
    DUMP OF SERVICE vibrator:
    DUMP OF SERVICE voiceinteraction:
    DUMP OF SERVICE wallpaper:
    DUMP OF SERVICE wbc_service:
    DUMP OF SERVICE webviewupdate:
    DUMP OF SERVICE wfdservice:
    DUMP OF SERVICE wifi:
    DUMP OF SERVICE wifip2p:
    DUMP OF SERVICE wifiscanner:
    DUMP OF SERVICE window:

    二. dumpsys用法
    (1)前面输入每一行都是都可以组成一条dumpsys指令。例如:DUMP OF SERVICE meminfo

    dumpsys meminfo    //输出当前所有memory相关的信息
    1
    (2)当我们想查看具体某个应用的内存使用情况,例如QQ:

    dumpsys meminfo com.tencent.mobileqq
    1
    运行结果:

    Applications Memory Usage (kB):
    Uptime: 7382804 Realtime: 7382804
     
    ** MEMINFO in pid 22590 [com.tencent.mobileqq] **
                       Pss  Private  Private  Swapped     Heap     Heap     Heap
                     Total    Dirty    Clean    Dirty     Size    Alloc     Free
                    ------   ------   ------   ------   ------   ------   ------
      Native Heap     8701     8416        0        0    16384    10626     5757
      Dalvik Heap    10247     6548        0        0    37655    22685    14970
     Dalvik Other      633      632        0        0
            Stack      820      820        0        0
          Gfx dev       68       68        0        0
        Other dev       25        0       24        0
         .so mmap     5365      164     3236        0
        .apk mmap      564        0      360        0
        .ttf mmap      378        0       60        0
        .dex mmap     5690        0     4368        0
        .oat mmap     2711        0      272        0
        .art mmap     2825     1596       12        0
       Other mmap       52        4        0        0
          Unknown      151      140        0        0
            TOTAL    38230    18388     8332        0    54039    33311    20727
     
     Objects
                   Views:        8         ViewRootImpl:        1
             AppContexts:        3           Activities:        1
                  Assets:        3        AssetManagers:        3
           Local Binders:       23        Proxy Binders:       23
           Parcel memory:        9         Parcel count:       39
        Death Recipients:        2      OpenSSL Sockets:        0
     
     SQL
             MEMORY_USED:        0
      PAGECACHE_OVERFLOW:        0          MALLOC_SIZE:       62

    (3)帮助信息

    dumpsys meminfo -h  //此处以meminfo为例,其他指令也是类同
    1
    运行结果

    meminfo dump options: [-a] [-d] [-c] [--oom] [process]
      -a: include all available information for each process.
      -d: include dalvik details when dumping process details.
      -c: dump in a compact machine-parseable representation.
      --oom: only show processes organized by oom adj.
      --local: only collect details locally, don't call process.
      --package: interpret process arg as package, dumping all
                 processes that have loaded that package.
    If [process] is specified it can be the name or
    pid of a specific process to dump.

    三. dumpsys常用指令
    dumpsys指令很多, 下面列举一些常用的dumpsys指令的功能

     
     dumpsys package  <package_name>   //查看指定包名的信息
     dumpsys activity <package_name>  //查看指定包名的activity信息
     
     dumpsys alarm      //查看Alarm信息
     dumpsys audio      //查看声音信息
     dumpsys battery    //查看电池信息
     dumpsys cpuinfo //查看CPU信息
     dumpsys meminfo  <package_name>//查看指定包名的内存信息
     dumpsys netstats//查看网络统计信息
     dumpsys diskstats   //查看空间free状态
     dumpsys jobscheduler   //查看任务计划
     dumpsys power//查看功耗信息
     dumpsys wifi//查看wifi信息

    展开全文
  • <div><p>...s because when you run <code>dumpsys display</code> or <code>wm size</code> or <code>wm density</code> in adb shell of an x86 based image, it doesn't work. ...
  • dumpsys 使用

    2020-10-11 10:35:28
    dumpsys 是一种在 Android 设备上运行的工具,可提供有关系统服务的信息。可以使用下文所述的命令行选项仅获取您感兴趣的系统服务的输出。 使用方法 adb shell dumpsys [-t timeout] [--help | -l | --skip ...

    一、概述

    用法简介

    dumpsys 是一种在 Android 设备上运行的工具,可提供有关系统服务的信息。可以使用下文所述的命令行选项仅获取您感兴趣的系统服务的输出。

    • 使用方法
    adb shell dumpsys [-t timeout] [--help | -l | --skip services | service [arguments] | -c | -h]
    
    • 命令行选项
    选项 说明
    -t timeout 指定超时期限(秒)。如果未指定,默认值为 10 秒。
    –help 输出 dumpsys 工具的帮助文本。
    -l 输出可与 dumpsys 配合使用的系统服务的完整列表。
    service [arguments] 指定您希望输出的服务。某些服务可能允许您传递可选参数。您可以通过将 -h 选项与服务名称一起传递来了解这些可选参数

    常用命令

    adb shell dumpsys -l 通过此命令获得所有可支持功能,以下列举常用的部分

    • category
    category 解释
    activity AMS相关信息
    package PMS相关信息
    window PMS相关信息
    procstats 进程统计
    cpuinfo CPU
    meminfo 内存使用情况
    gfxinfo 图像
    audio 查看声音信息,包括各个进程申请音频焦点
    netstats 查看网络统计信息
    SurfaceFlinger 图像相关
    battery 电池信息

    ………… 等等

    请添加图片描述

    二、举例部分命令使用场景

    查看内存分配 meminfo

    记录应用内存在不同类型的 RAM 分配之间的划分情况

    内存指标概念

    • USS 物理内存,进程独占的内存
    • PSS 物理内存,PSS= USS+ 按比例包含共享库
    • RSS 物理内存 RSS= USS+ 包含共享库
    • VSS 虚拟内存 VSS= RSS+ 未分配实际物理内存

    故内存的大小关系:VSS >= RSS >= PSS >= USS

    RAM: 随机存取存储器

    PSS概念

    PSS是实际使用的物理内存,这是对应用 RAM 占用情况的衡量,考虑了在进程之间共享 RAM 页的情况。您的进程独占的 RAM 页会直接计入其 PSS 值,而与其他进程共享的 RAM 页则仅会按相应比例计入 PSS 值。例如,两个进程之间共享的 RAM 页会将其一半的大小分别计入这两个进程的 PSS 中,PSS 衡量的一个优点是,您可以将所有进程的 PSS 加起来确定所有进程占用的实际内存。这表示 PSS 是一种理想的方式,可用来衡量进程的实际 RAM 占用比重,以及相对于其他进程和可用的总 RAM 而言,对 RAM 的占用情况。

    adb shell dumpsys meminfo 可以查看各个进程使用状况

    通过这个命令我们可以一下了解到我们的手机目前占用内存从大到小的排序,com.hugh.basis这款是我打开的调试app,在app开启后,我们也可通过此命令来看我们应用的初始内存占用多少

     dumpsys meminfo                                                                                                                                                
    Applications Memory Usage (in Kilobytes):
    Uptime: 2964163 Realtime: 2964163
    
    Total PSS by process:
        193,237K: system (pid 1529)
        130,817K: com.miui.home (pid 3080 / activities)
        129,076K: com.tencent.mm (pid 4578)
         87,370K: com.android.systemui (pid 1948 / activities)
         69,517K: surfaceflinger (pid 572)
         64,283K: com.hugh.basis (pid 10651 / activities)
         51,586K: com.tencent.mm:push (pid 4899)
         45,177K: com.sina.weibo (pid 7078)
         43,622K: com.tencent.mm:appbrand0 (pid 8304)
         43,019K: com.tencent.mm:appbrand1 (pid 7867)
         40,621K: com.xiaomi.market (pid 9014)
    ...
    
    Total PSS by category:
        399,675K: Dalvik
        295,839K: Native
        124,249K: .oat mmap
        123,737K: .art mmap
        108,692K: EGL mtrack
        104,307K: .dex mmap
         89,147K: Unknown
         54,490K: Dalvik Other
         49,158K: .so mmap
         43,560K: GL mtrack
         39,294K: Gfx dev
         23,092K: Stack
          8,624K: .apk mmap
          5,751K: Other mmap
          3,596K: Ashmem
          2,002K: Other dev
          1,115K: .ttf mmap
            120K: .jar mmap
             20K: Cursor
              0K: Other mtrack
    

    adb shell dumpsys meminfo package_name|pid [-d] 可以查看各个进程使用状况

    如果你想看一个进程更详细内存占用,就可以加上包名或进程名,-d 标记会输出更多与 Dalvik 和 ART 内存占用情况相关的信息。

    请添加图片描述

    一般情况下,仅需关注 Pss TotalPrivate Dirty

    检查电池诊断 batterystats

     adb shell dumpsys batterystats
    

    输出通常包含以下内容:

    • 电池相关事件的历史记录
    • 设备的全局统计信息
    • 每个 UID 和系统组件的大致用电量
    • 单个应用的每个数据包占用的移动网络毫秒数
    • 系统 UID 汇总统计信息
    • 应用 UID 汇总统计信息

    测试界面性能

    如果指定 gfxinfo 服务,输出中会包含录制阶段所发生的动画帧的相关性能信息。

    adb shell dumpsys gfxinfo
    

    请添加图片描述

    展开全文
  • dumpsys 概述

    2020-08-20 17:46:26
    dumpsys 是 Android 系统里面的一个可执行文件,其主要作用:将当前 Android 系统的一些信息 dump 出来(例如:Activity、package等)。dumpsys 是一个分析 Android 设备问题、查看运行状态、使用情况等十分有效的...

    dumpsys 是 Android 系统里面的一个可执行文件,其主要作用:将当前 Android 系统的一些信息 dump 出来(例如:Activity、package等)。dumpsys 是一个分析 Android 设备问题、查看运行状态、使用情况等十分有效的工具。

    查看所有支持的 dump 选项:$ adb shell dumpsys -l, 此命令会将当前 Android 系统所有运行的服务全部列出来。

    dumpsys 的命令用法:
    (1)dumpsys的命令用法

    总结:dumpsys 功能之所以如此强大,是因为每个 service 都实现了 dump 方法,也就是说 dumpsys 的实现,其实是通过 serviceManager 拿到对应的 service 信息,然后执行该 service 的 dump 函数。

    展开全文
  • <div><p>dumpsys package cmd is always terminated when excute "do run gapic" When reading comments in command.go It seems to be cancelled by watchdog <p>I run gapis with command got for gapic....
  • dumpsys命令

    2020-06-03 17:29:35
    可通过dumpsys命令查询系统服务的运行状态(对象的成员变量属性值),命令格式:dumpsys 服务名 dumpsys activity //查询AMS服务相关信息 dumpsys window //查询WMS服务相关信息 dumpsys cpuinfo //查询CPU情况 ...

    概述

    可通过dumpsys命令查询系统服务的运行状态(对象的成员变量属性值),命令格式:dumpsys 服务名

    dumpsys activity //查询AMS服务相关信息
    dumpsys window //查询WMS服务相关信息
    dumpsys cpuinfo //查询CPU情况
    dumpsys meminfo //查询内存情况
    

    系统服务

    服务名 类名 功能
    activity ActivityManagerService AMS相关信息
    package PackageManagerService PMS相关信息
    window WindowManagerService WMS相关信息
    input InputManagerService IMS相关信息
    power PowerManagerService PMS相关信息
    batterystats BatterystatsService 电池统计信息
    battery BatteryService 电池信息
    alarm AlarmManagerService 闹钟信息
    dropbox DropboxManagerService 调试相关
    procstats ProcessStatsService 进程统计
    cpuinfo CpuBinder CPU
    meminfo MemBinder 内存
    gfxinfo GraphicsBinder 图像
    dbinfo DbBinder 数据库

    Activity场景

    查询当前焦点所在activity

    dumpsys activity | grep "mFocusedActivity"
    

    查询某个App所有的Service状态

    dumpsys activity s com.gitv.launcher
    

    在这里插入图片描述
    Service类名为com.gitv.launcher/.service.AuthService;
    运行在进程pid=5096,进程名为com.gitv.launcher,uid=u0a27;
    通过bindService连接该服务的进程pid=5096,进程名为com.gitv.launcher。

    查询某个App所有的Activity状态

    dumpsys activity a com.gitv.launcher
    

    在这里插入图片描述

    查询某个App的进程状态

    dumpsys activity p com.gitv.launcher
    

    在这里插入图片描述

    查看当前界面app状态

    dumpsys activity top com.gitv.launcher
    

    查看进程状态

    dumpsys activity oom com.gitv.launcher
    
    展开全文
  • dumpsys介绍

    2019-11-06 21:29:25
    dumpsys介绍 目录 1. 概要 2. 工作原理 2.1 dumpsys的代码逻辑 2.2 系统服务的dump方法 3. 解析dumpsys输出 请尊重原创版权,转载注明出处。 1. 概要 dumpsys是Android提供的系统工具,可以用来查看所有...
  • dumpsys SurfaceFlinger

    千次阅读 2017-03-30 10:08:49
    Framework codes are owned by Google, so we need to focus the changes by QCOM. ...1. Get “dumpsys SurfaceFlinger” logs to check SurfaceFlinger is working and displays are registered properly.
  • Dumpsys Input Diagnostics

    2020-11-03 14:28:52
    Dumpsys Input Diagnostics https://www.cnblogs.com/pengdonglin137/articles/5408256.html
  • dumpsys命令用法

    2020-11-02 23:31:34
    dumpsys命令用法 http://gityuan.com/2016/05/14/dumpsys-command/
  • dumpsys power

    2019-03-28 19:46:11
    发现测试的设备深度休眠的时候耗电量超出预期,用dumpsys power查看了电流才发现deep sleep的时候电流比sleep还高。 POWER MANAGER (dumpsys power) Power Manager State: Settings power_manager_constants: no...
  • dumpsys procstats详解

    2020-09-28 04:27:26
    简介   procstats 工具用于分析应用内存在一段时间内的使用情况(而不像 meminfo 一样在特定时间点捕获快照)。其状态转储会显示每个应用的运行时间、比例集合大小 (PSS) 和唯一集合大小 (USS) 的统计信息–引用自...
  • android dumpsys

    2019-01-27 22:19:00
    dumpsys dumpsysis a tool that runs on Android devices and provides information about system services. You can calldumpsysfrom the command line using theAndroid Debug Bridge (ADB)to get diagnos...
  • 主要介绍了Android中dumpsys命令用法简单介绍的相关资料,需要的朋友可以参考下
  • dumpsys学习笔记

    2020-05-31 01:06:00
    dumpsys is a tool that runs on Android devices and provides information about system services. 参考: 1.https://developer.android.com/studio/command-line/dumpsys#input 2.dumpsys命令用法 ...
  • 本资源以华为P30为例,详解地分析dumpsys input 的信息:1 帮助用户了解dumpsys 命令; 2 分析华为P30 的输入设备以及配置文件; 3. 针对input 的参数详解;
  • dumpsys用法概述

    2019-12-17 15:36:40
    dumpsys dumpsys是一种在 Android 设备上运行的工具,可提供有关系统服务的信息。您可以使用Android 调试桥 (ADB)从命令行调用dumpsys,获取在连接的设备上运行的所有系统服务的诊断输出。此输出的内容通常比您想要...

空空如也

1 2 3 4 5 ... 20
收藏数 2,681
精华内容 1,072
关键字:

dumpsys