Android系統(tǒng)工具dumpsys常用命令,有效獲取設(shè)備信息和發(fā)現(xiàn)應(yīng)用崩潰問(wèn)題
dumpsys
「dumpsys是Android系統(tǒng)中的一個(gè)可執(zhí)行文件」,主要用于將當(dāng)前Android系統(tǒng)的一些信息(如Activity、package等)輸出(dump出來(lái))。對(duì)于分析Android設(shè)備問(wèn)題、查看運(yùn)行狀態(tài)、使用情況等十分有效。
dumpsys命令的使用方法是通過(guò)adb shell進(jìn)入設(shè)備的shell環(huán)境,執(zhí)行dumpsys命令。例如,執(zhí)行adb shell dumpsys -l可以查看當(dāng)前Android系統(tǒng)所有運(yùn)行的服務(wù)。為了更具體地查看某個(gè)服務(wù)的信息,可以指定服務(wù)名稱(chēng),如adb shell dumpsys activity可以查看與Activity相關(guān)的信息。
在Android系統(tǒng)中,因?yàn)槊總€(gè)service都實(shí)現(xiàn)了dump方法。當(dāng)執(zhí)行dumpsys命令時(shí),系統(tǒng)會(huì)通過(guò)ServiceManager獲取對(duì)應(yīng)的service信息,并執(zhí)行該service的dump函數(shù),從而獲取并輸出相關(guān)信息。
dumpsys常用命令
- 「dumpsys activity」 //查詢(xún)AMS服務(wù)相關(guān)信息,相當(dāng)于ActivityManagerService.dump()
- dumpsys activity intents:查詢(xún)系統(tǒng)所有待處理intent信息;
- dumpsys activity broadcasts:可查詢(xún)所有注冊(cè)廣播接收者、前臺(tái)廣播、后臺(tái)廣播信息;
- dumpsys activity providers:查詢(xún)系統(tǒng)組件provider相關(guān)信息;
- dumpsys activity activitys:查詢(xún)系統(tǒng)組件activity相關(guān)信息;
- dumpsys activity services:查詢(xún)系統(tǒng)組件service相關(guān)信息;
- 「dumpsys window」 //查詢(xún)WMS服務(wù)相關(guān)信息
- dumpsys window:可獲取當(dāng)前界面所在的應(yīng)用,可看到獲取焦點(diǎn)的window和應(yīng)用;
- 「dumpsys cpuinfo」 //查詢(xún)CPU情況 -dumpsys cpuinfo:獲取當(dāng)前cpu使用情況,也可已使用top命令;
- 「dumpsys meminfo」 //查詢(xún)內(nèi)存情況
- dumpsys meminfo + 包名:查看應(yīng)用內(nèi)存占用信息;
- dumpsys meminfo --oom:查看應(yīng)用內(nèi)存層級(jí);
- 「dumpsys package」 //查詢(xún)PMS相關(guān)信息
- dumpsys package + 包名:查看應(yīng)用相關(guān)信息;
- dumpsys package + 包名 |grep version:查看應(yīng)用的版本信息;
- dumpsys package + 包名 |grep apk:查看應(yīng)用安裝路徑信息;
- 「dumpsys gfxinfo」 //查詢(xún)圖像相關(guān)信息
- dumpsys gfxinfo+ 包名:查看應(yīng)用的丟幀情況;
























