Android系統工具dumpsys常用命令,有效獲取設備信息和發現應用崩潰問題
dumpsys
「dumpsys是Android系統中的一個可執行文件」,主要用于將當前Android系統的一些信息(如Activity、package等)輸出(dump出來)。對于分析Android設備問題、查看運行狀態、使用情況等十分有效。
dumpsys命令的使用方法是通過adb shell進入設備的shell環境,執行dumpsys命令。例如,執行adb shell dumpsys -l可以查看當前Android系統所有運行的服務。為了更具體地查看某個服務的信息,可以指定服務名稱,如adb shell dumpsys activity可以查看與Activity相關的信息。
在Android系統中,因為每個service都實現了dump方法。當執行dumpsys命令時,系統會通過ServiceManager獲取對應的service信息,并執行該service的dump函數,從而獲取并輸出相關信息。
dumpsys常用命令
- 「dumpsys activity」 //查詢AMS服務相關信息,相當于ActivityManagerService.dump()
- dumpsys activity intents:查詢系統所有待處理intent信息;
- dumpsys activity broadcasts:可查詢所有注冊廣播接收者、前臺廣播、后臺廣播信息;
- dumpsys activity providers:查詢系統組件provider相關信息;
- dumpsys activity activitys:查詢系統組件activity相關信息;
- dumpsys activity services:查詢系統組件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+ 包名:查看應用的丟幀情況;