dumpsys命令用法

2021-07-31 04:56:42 字數 3767 閱讀 1291

dumpsys命令功能很強大,能dump系統服務的各種狀態,非常有必要熟悉該命令的用法以及含義。

不同的android系統版本支援的命令有所不同,可通過下面命令檢視當前手機所支援的dump服務,先進入adb shell,再執行如下命令:dumpsys -l。 這些服務名或許你並看不出其呼叫的哪個服務,那麼這時可以通過下面指令:service list

表一:服務名

類名功能

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

cpumeminfo

membinder

記憶體gfxinfo

graphicsbinder

影象dbinfo

dbbinder

資料庫

表二:服務名

功能su***ceflinger

影象相關

permission

許可權processinfo

程序服務

batteryproperties

電池相關

audio

檢視聲音資訊

netstats

檢視網路統計資訊

diskstats

檢視空間free狀態

jobscheduler

檢視任務計畫

wifi

wifi資訊

diskstats

磁碟情況

usagestats

使用者使用情況

devicestoragemonitor

裝置資訊

。。。。。。

未完待續…

通過下面命令可列印具體某一項服務:dumpsys,其中 便是前面**中的服務名,比如:

dumpsys cpuinfo //列印一段時間程序的cpu使用百分比排行榜

dumpsys meminfo -h //檢視dump記憶體的幫助資訊

dumpsys package

//檢視指定包的資訊

系統服務非常之多,那麼接下來將重點說說其中之一:dumpsys activity用法.

dumpsys activity [options] [cmd

]

下面分別說說options和cmd有哪些可選值

options可選值:

dumpsys activity等價於依次輸出下面7條指令:

dumpsys activity intents

dumpsys activity broadcasts

dumpsys activity providers

dumpsys activity services

dumpsys activity recents

dumpsys activity activities

dumpsys activity processes

cmd可選值

cmd解釋

縮寫activities

activity狀態

abroadcasts廣播

bintentspending intent狀態

iprocesses程序

poom

記憶體溢位

oservicesservice狀態

sservice

service狀態(client端)

providerscontentprovider狀態

prov

provider

contentprovider狀態(client端)

associations

aspermissions

uri permission grant state

perm

packagepackage相關資訊

all所有的activities資訊

recents

recent activity狀態

rtop

top activity資訊

write

將狀態持久化到儲存區

track-associations

使能association tracking

untrack-associations

禁止和清空association tracking

解讀:

解讀:輸出結果較多,尤其是view hierarchy,下面擷取部分:

解讀:

還有很多場景,會用到不同的引數,這裡就不再一一枚舉,建議大家多去嘗試,慢慢地就更加熟練,再比如:

dumpsys activity top

dumpsys activity oom //程序oom狀態

android 中 dumpsys 命令使用

adb shell dumpsys,預設列印出當前系統所有service資訊,在後面可加上具體的服務名 需要列出當前執行的服務,可執行 adb shell dumpsys findstr dump下面簡單列下我用到的一些命令.在編寫指令碼時需要獲取一些狀態值供判斷用 獲取裝置解析度 adb shel...

android 中 dumpsys 命令使用

adb shell dumpsys,預設列印出當前系統所有service資訊,在後面可加上具體的服務名 需要列出當前執行的服務,可執行 adb shell dumpsys findstr dump下面簡單列下我用到的一些命令.在編寫指令碼時需要獲取一些狀態值供判斷用 獲取裝置解析度 adb shel...

Android中dumpsys命令使用

adb shell dumpsys,預設列印出當前系統所有serivce資訊,在後面加上具體的服務名。一 需要列出當前執行的服務,可執行 adb shell dumpsys findstr dump 二 獲取裝置解析度 adb shell dumpsys display findstr displa...