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