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...