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