Android中的dumpsys命令详解

目录
  • 一、dumpsys命令介绍
    • 1.命令说明
    • 2.系统服务查询
  • 二、包信息查询
  • 三、activity信息查询
  • 四、网络信息查询
  • 五、其他常用服务信息查询

一、dumpsys命令介绍

1.命令说明

Dumpsys用户系统诊断,它运行在设备上,并提供系统服务状态信息

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

2.系统服务查询

如果直接运行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格式打印

三、activity信息查询

子命令格式:

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 内存 adb shell dumpsys meminfo
cpuinfo CPU adb shell dumpsys cpuinfo
gfxinfo 帧率 adb shell dumpsys gfxinfo
display 显示 adb shell dumpsys display
power 电源 adb shell dumpsys power
batterystats 电池状态 adb shell dumpsys batterystats
battery 电池 adb shell dumpsys battery
alarm 闹钟 adb shell dumpsys alarm
location 位置 adb shell dumpsys location

到此这篇关于Android中dumpsys命令的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 超详细的Android开发调试工具ADB命令及安装介绍

    目录 一.ADB简介 二.安装ADB 三.环境变量 四.连接真机 五.常用命令 查看ADB版本 帮助信息(重要) 开启ADB服务端 关闭ADB服务端 安装App 卸载App Push文件 Pull文件 查看日志 六.高级技巧- 指定多个设备中的1个或n个 WLAN连接 如何建立连接? 如何断开WLAN连接? 七.高级Unix命令行工具(Android基于Linux内核) 查看Android设备可用命令(重要) 执行任意的可用命令 input 八.经常使用的Unix命令行工具 九.ADB原理 采用

  • android中的adb命令学习

    adb是什么 adb的全称为Android Debug Bridge,就是起到调试桥的作用.它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互. adb有什么用 借助adb工具,我们可以管理设备或手机模拟器的状态.还可以进行很多手机操作,如安装软件.系统升级.运行shell命令等等.其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作. adb常用命令 查看当前连接的设备 adb devices 多个设备操作,带上设备号 adb -s

  • Android中ADB命令用法大结局

    前言 说到 ADB 大家应该都不陌生,即 Android Debug Bridge,Android调试桥,身为 Android 开发的我们,熟练使用 ADB 命令将会大大提升我们的开发效率. 查看版本 ADB 的安装这里就不多说了,输入以下命令有如下提示就证明你环境ok,否则自行网上搜索解决下. $ adb version Android Debug Bridge version 1.0.36 Revision 8f855a3d9b35-android ADB 的命令有很多,今天就来总结下我在开

  • Android系统在shell中的df命令实现

    当我们在shell中敲击df这条命令的时候,会看到: root@android:/ # df Filesystem Size Used Free Blksize /dev 446.8M 36.0K 446.8M 4096 /mnt/secure 446.8M 0.0 K 446.8M 4096 /mnt/asec 446.8M 0.0 K 446.8M 4096 /mnt/cart0 446.8M 0.0 K 446.8M 4096 /mnt/obb 446.8M 0.0 K 446.8M 40

  • android命令行模拟输入事件(文字、按键、触摸等)

    前言 通过adb shell input可以模拟android各种输入事件,比如文字.按键.触摸等等. adb shell input Usage: input [<source>] <command> [<arg>...] The sources are: keyboard mouse joystick touchnavigation touchpad trackball dpad stylus gamepad touchscreen The commands and

  • android中adb命令最全总结

    目录 一.查看adb版本 二.查看已经连接的设备 三.获取手机序列号 四.查看手机设别型号 五.查看手机分辨率 六.获取手机的mac地址 七.查看日志 八.查看电池信息 九.查看进程 十.查看cpu使用情况 十一.安装apk 十二.卸载apk 十三.查看手机上所有安装的app包名 十四.获取某个应用包名的启动入口 十五.启动某个app 十六.屏幕截图 十七.录制视频 十八.上传文件到手机 十九.从手机端下载文件 二十.模拟屏幕点击事件 二十一.模拟手势滑动事件 二十二.模拟点按键盘按钮 二十三.

  • Android通过命令连接wifi的方法(解决usb不能用问题)

    此方式 可以通过串口来操作 1.进入wpa_cli后,命令如下: # wpa_cli # scan # scan_results ;会显示搜索到的wifi信号列表,假设你的wifi ssid是wireless0 # add_net 会打印一个net编号,如果打印0 0 # set_network 0 ssid "wireless0" //wifi名称 # set_network 0 psk "123456" //123456是wireless0的密码. # sele

  • android设置adb自带screenrecord录屏命令

    android 设置system/bin目录类似linux,该目录下有许多实用命令,类似 adb,sh,top,app_process,chmod,chown,dmesg,reboot,screenrecord等等. 录屏作用:qa测试过程中有的bug需要还原现场,此时用手机拍摄有诸多不便,此时可以利用录屏命令自动完成录屏,然后上传bug视频. 其中screenrecord命令录制视频到内部存储: 录制命令: adb shell screenrecord --size 1920x480 /sto

  • 关于android studio通过命令行运行gradle编译命令的问题

    报错:Could not resolve all dependencies for configuration ':classpath'  打开android-studio的terminal,运行命令 gradlew -debug 或者 gradlew -info 发现错误 根据提示(利用gradle.perperties),解决了jdk版本问题 org.gradle.java.home=D\:/android/android-studio/jre/ 到此这篇关于关于android studio

  • Android中dumpsys命令用法简单介绍

    在Android手机上, 通过使用adb shell命令可以进入android系统的shell, 该shell除支持一些常用的标准命令之外,还支持一些和android系统相关的其他命令, 这些命令可以打印出系统当前的状态信息. dumpsys就是这样一个命令. 使用 adb shell 进入命令行, 敲入dumpsys, 打印出的信息超级多, 在我的nexus 5机器上,输出多达67000行. 首先从打印信息的开始部分看起: Currently running services: Surface

  • Android如何通过命令行操作Sqlite3数据库的方法

    1.首先,找到 Android SDK 在本机中的位置,如果不知道,可以通过在 Android Studio 找到,如下: 2.其次,通过 cmd 打开 windows 命令行窗口,如果,SDK 所在目录就在C盘下,可以直接通过 cd 命令挂载至 SDK 下的 platform-tools 目录,如下: cd C:\Users\wyj\AppData\Local\Android\Sdk\platform-tools 如果在其他盘(如 D 盘),需要先转到该盘: 然后再使用 cd 命令转到对应的位

随机推荐