Android dumpsys命令学习小记

2024-03-01 23:18

本文主要是介绍Android dumpsys命令学习小记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. dumpsys命令介绍

1.1 Dumpsysy工具用于系统诊断,它运行在设备上,并提供系统服务状态的信息。命令格式为:adb shell dumpsys [system service].

1.2 查看系统服务命令:adb shell dumpsys -l或者adb shell service list. 常用命令参数:

-h:  查看命令帮助

-c:  更加友好格式显示数据

备注:更多关于服务的信息可参考官网:https://source.android.com/

2. 包信息查询

2.1 命令格式:adb shell dump sys package [-h] [-f] [--checkin] [cmd]

2.2 参数详解:

-h: 打印帮助信息

-f: 打印详细的intent filter信息

--checkin: 打印出已经登记的库,系统功能、安装包

cmd: 子命令:

prov[iders]: 获取content providers

p[ackages]: 获取安装包基本信息

s[hared-users]:获取共享用户ID的应用

m[essages]: 打印运行时收集的信息

v[erifiers]:打印包校验信息

version:打印数据库版本信息

write:写当前设置

<package.name>:输出指定包信息

installs: 安装会话的详细信息

l[ibraries]: 列出已知的共享库

f[ibraries]:列出手机的功能

k[eysets]:列出各个包的Signing KeySets

r[eslovers]:获取intent filter

perm[issions]: 打印权限信息

pref[erred]: 打印包首选项

preferred-xml [--full]: 打印包首选项,xml格式打印

3. Activity信息查询

3.1 命令格式

adb shell dumpsys activity [-a] [-c] [-p package] [-h] [cmd]

3.2 参数详细介绍

-a:  包括所有可用的服务器状态

-c:包括客服端的状态

-p:  限定输出为指定的包

-h:  打印帮助信息

cmd: 子命令

a[ctivities]: activity堆栈状态

r[ecent]:最近activity的状态

b[roadcasts] [Package_Name] [history [-s]]: 广播状态

i[ntents] [Package_Name]: 挂起的intent状态

p[rocesses] [Package_Name]: 进程状态

o[om]: oom管理

perm[issions]: URI权限授权状态

prov[iders] [COMP_SPEC]:  content provider状态, comp_spec为指定的component名字

provider [COMP_SPEC]: provider客服端状态

s[ervices] [COMP_SPEC]: 服务状态

as[sociations]: 跟踪应用程序关联

service [COMP_SPEC]: 服务客服端状态

pacakge [Package_Name]: 指定包的所有状态

all: dump所有activities

top: dump栈顶的activity

4. 网络信息查询

4.1 网络连接状态: dumpsys connectivity

4.2 网络策略: dumpsys netpolicy

4.3 网络状态: dumpsys netstats

4.3 网络管理:dumpsys network_management

5. 其他服务信息查询

5.1 内存信息: dumpsys meminfo

5.2 CPU信息: dumpsys cpuinfo

5.3 帧率信息: dumpsys gfxinfo

5.4 显示信息:dumpsys display

5.5 电源信息:dumpsys power

5.6 电池状态:dumpsys batterystats

5.7 闹钟信息:  dumpsys alarm

5.8 位置信息:dumpsys location

这篇关于Android dumpsys命令学习小记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/764158

相关文章

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

Linux find 命令完全指南及核心用法

《Linuxfind命令完全指南及核心用法》find是Linux系统最强大的文件搜索工具,支持嵌套遍历、条件筛选、执行动作,下面给大家介绍Linuxfind命令完全指南,感兴趣的朋友一起看看吧... 目录一、基础搜索模式1. 按文件名搜索(精确/模糊匹配)2. 排除指定目录/文件二、根据文件类型筛选三、时间

使用mvn deploy命令上传jar包的实现

《使用mvndeploy命令上传jar包的实现》本文介绍了使用mvndeploy:deploy-file命令将本地仓库中的JAR包重新发布到Maven私服,文中通过示例代码介绍的非常详细,对大家的学... 目录一、背景二、环境三、配置nexus上传账号四、执行deploy命令上传包1. 首先需要把本地仓中要

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D

Windows命令之tasklist命令用法详解(Windows查看进程)

《Windows命令之tasklist命令用法详解(Windows查看进程)》tasklist命令显示本地计算机或远程计算机上当前正在运行的进程列表,命令结合筛选器一起使用,可以按照我们的需求进行过滤... 目录命令帮助1、基本使用2、执行原理2.1、tasklist命令无法使用3、筛选器3.1、根据PID