ref:
1 dumpsys命令用法
可通過dumpsys命令查詢系統(tǒng)服務的運行狀態(tài)(對象的成員變量屬性值)巾钉,命令格式:dumpsys 服務名
, 例如:
dumpsys activity #查詢AMS服務相關信息
dumpsys window #查詢WMS服務相關信息
dumpsys cpuinfo #查詢CPU情況
dumpsys meminfo #查詢內(nèi)存情況
可查詢的服務有很多箭券,可通過下面任一命令查看當前系統(tǒng)所支持的dump服務:
adb shell dumpsys -l
adb shell service list #都是查看有哪些系統(tǒng)服務(需要哪些服務就指定哪些服務
dumpsys命令行參數(shù):
不同的服務有不同的選項谁尸,一下兩個是常見的參數(shù):
-h:對于大多數(shù)的服務叹洲,可以添加-h看到文本的幫助
-c:對于一些服務,可以添加-c查看數(shù)據(jù)會更友好
2 系統(tǒng)服務
表一:
服務名 | 類名 | 功能 |
---|---|---|
activity | ActivityManagerService | AMS相關信息 |
package | PackageManagerService | PMS相關信息 |
window | WindowManagerService | WMS相關信息 |
input | InputManagerService | IMS相關信息 |
power | PowerManagerService | PMS相關信息 |
batterystats | BatterystatsService | 電池統(tǒng)計信息 |
battery | BatteryService | 電池信息 |
alarm | AlarmManagerService | 鬧鐘信息 |
dropbox | DropboxManagerService | 調(diào)試相關 |
procstats | ProcessStatsService | 進程統(tǒng)計 |
cpuinfo | CpuBinder | CPU |
meminfo | MemBinder | 內(nèi)存 |
gfxinfo | GraphicsBinder | 圖像 |
dbinfo | DbBinder | 數(shù)據(jù)庫 |
表二:
服務名 | 功能 |
---|---|
SurfaceFlinger | 圖像相關 |
appops | app使用情況 |
permission | 權限 |
processinfo | 進程服務 |
batteryproperties | 電池相關 |
audio | 查看聲音信息 |
netstats | 查看網(wǎng)絡統(tǒng)計信息 |
diskstats | 查看空間free狀態(tài) |
jobscheduler | 查看任務計劃 |
wifi | wifi信息 |
diskstats | 磁盤情況 |
usagestats | 用戶使用情況 |
devicestoragemonitor | 設備信息 |
… | … |
2.1 包信息查詢
子命令格式:
adb shell dumpsys package [-h] [-f] [—checkin] [cmd]…
參數(shù) | 說明 |
---|---|
-h | 打印幫助信息 |
-f | 打印intent filter的信息 |
--checkin | 打印出已經(jīng)登記的庫、系統(tǒng)功能批狐、安裝包 |
cmd | 子命令(可以在-h幫助文檔中查看有哪些子命令) |
cmd子命令 | 說明 |
---|---|
prov[iders] | 獲取content providers |
p[ackages] | 獲取安裝包基本信息 |
s[hared-user] | 獲取共享用戶ID的應用 |
m[essages] | 打印運行時收集的信息 |
v[erifiers] | 打印包校驗信息 |
version | 打印數(shù)據(jù)庫版本信息 |
write | 寫當前位置 |
<package.name> | 輸出給定包的信息 |
installs | 安裝會話的詳細信息 |
l[ibraries] | 列出已知的共享庫 |
f[ibraries] | 列出手機的功能 |
k[eysets] | 列出各個包的Signing KeySets |
r[esolvers] | 獲取intent filter |
perm[issions] | 獲取權限 |
pref[erred] | 打印包首選項 |
preferred-xml [—full] | 打印包首選項吩谦,xml格式打印 |
2.2 activity信息查詢
子命令格式:
adb shell dumpsys activity [-a][-c]…
參數(shù) | 說明 |
---|---|
-a | 包括所有可用的服務器狀態(tài) |
-c | 包括客戶端狀態(tài) |
-p | 限制輸出為給定的包鸳谜,例如: adb shell dumpsys activity -p com.android.browser |
-h | 打印幫助信息 |
cmd | 子命令 |
cmd子命令 | 說明 |
---|---|
a[ctivities] | activity堆棧狀態(tài) |
r[recents] | 最近activity的狀態(tài) |
b[rodacasts] [package_name] [histpry [-s] | 廣播狀態(tài) |
i[ntents] [package_name] | 掛起的intent狀態(tài) |
p[rocesses] [package_name] | 進程狀態(tài) |
o[om] | oom管理 |
perm[issions] | url權限授權狀態(tài) |
prov[iders][comp_spec…] | content provider狀態(tài) |
provider [comp_spec] | provider客戶端狀態(tài) |
s[ervices][comp_spec…] | 服務狀態(tài) |
as[sociations] | 跟蹤應用程序的關聯(lián) |
service [comp_spec] | 服務客戶端狀態(tài) |
package [package_name] | 給的包的所有狀態(tài) |
all | 轉(zhuǎn)儲所有的activityes |
top | 轉(zhuǎn)儲棧頂?shù)腶ctivity |
write | 寫入所有掛起狀態(tài)存儲 |
track-associations | 允許會話跟蹤 |
untrack-associations | 禁用和明確會話跟蹤,命令參數(shù)可能也是一個comp_spec 轉(zhuǎn)儲的activity |
2.3 網(wǎng)絡信息查詢
子命令 | 說明 | 命令格式 |
---|---|---|
connectivity | 網(wǎng)絡連接 | adb shell dumpsys connectivity |
netpolicy | 網(wǎng)絡策略 | adb shell dumpsys netpolicy |
netstats | 網(wǎng)絡狀態(tài) | adb shell dumpsys netstats |
network_management | 網(wǎng)絡管理 | adb shell dumpsys network_management |
2.4 其他常用服務信息查詢
子命令 | 說明 | 命令格式 |
---|---|---|
meminfo | 內(nèi)存 | 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 | 電池狀態(tài) | adn shell dumpsys batterystats |
battery | 電池 | adn shell dumpsys battery |
alarm | 鬧鐘 | adn shell dumpsys alarm |
location | 位置 | adn shell dumpsys location |