MEMORY INFO
獲取該log:讀取文件/proc/meminfo
系統內存使用狀態
CPU INFO
獲取該log:執行/system/bin/top -n 1 -d 1 -m 30 -t
系統CPU使用狀態
PROCRANK
獲取該log:執行/system/bin/procrank
執行/system/xbin/procrank后輸出的結果,查看一些內存使用狀態
VIRTUAL MEMORY STATS
獲取該log:讀取文件/proc/vmstat
虛擬內存分配情況
vmalloc申請的內存則位于vmalloc_start~vmalloc_end之間,與物理地址沒有簡單的轉換關系,雖然在邏輯上它們也是連續的,但是在物理上它們不要求連續。
VMALLOC INFO
獲取該log:讀取文件/proc/vmallocinfo
虛擬內存分配情況
SLAB INFO
獲取該log:讀取文件/proc/slabinfo
SLAB是一種內存分配器.這里輸出該分配器的一些信息
ZONEINFO
獲取該log:讀取文件/proc/zoneinfo
zone info
SYSTEM LOG(需要著重分析)
獲取該log:執行/system/bin/logcat -v time -d *:v
會輸出在程序中輸出的Log,用于分析系統的當前狀態
VM TRACES
獲取該log:讀取文件/data/anr/traces.txt
因為每個程序都是在各自的VM中運行的,這個Log是現實各自VM的一些traces
EVENT LOG TAGS
獲取該log:讀取文件/etc/event-log-tags
EVENT LOG
獲取該log:執行/system/bin/logcat -b events -v time -d *:v
輸出一些Event的log
RADIO LOG
獲取該log:執行/system/bin/logcat -b radio -v time -d *:v
顯示一些無線設備的鏈接狀態,如GSM,PHONE,STK(Satellite Tool Kit)...
NETWORK STATE
獲取該log:執行/system/bin/netcfg (得到網絡鏈接狀態)
獲取該log:讀取文件/proc/net/route (得到路由狀態)
顯示網絡鏈接和路由
SYSTEM PROPERTIES
獲取該log:參考代碼實現
顯示一些系統屬性,如Version,Services,network...
KERNEL LOG
獲取該log:執行/system/bin/dmesg
顯示Android內核輸出的Log
KERNEL WAKELOCKS
獲取該log:讀取文件/proc/wakelocks
內核對一些程式和服務喚醒和休眠的一些記錄
KERNEL CPUFREQ
(Linux kernel CPUfreq subsystem) Clock scaling allows you to change the clock speed of the CPUs on the fly.
This is a nice method to save battery power, because the lower the clock speed is, the less power the CPU consumes.
PROCESSES
獲取該log:執行ps -P
顯示當前進程
PROCESSES AND THREADS
獲取該log:執行ps -t -p -P
顯示當前進程和線程
LIBRANK
獲取該log:執行/system/xbin/librank
剔除不必要的library
BINDER FAILED TRANSACTION LOG
獲取該log:讀取文件/proc/binder/failed_transaction_log
BINDER TRANSACTION LOG
獲取該log:讀取文件/proc/binder/transaction_log
BINDER TRANSACTIONS
獲取該log:讀取文件/proc/binder/transactions
BINDER STATS
獲取該log:讀取文件/proc/binder/stats
BINDER PROCESS STATE
獲取該log:讀取文件/proc/binder/proc/*
bind相關的一些狀態
FILESYSTEMS
獲取該log:執行/system/bin/df
主要文件的一些容量使用狀態(cache,sqlite,dev...)
PACKAGE SETTINGS
獲取該log:讀取文件/data/system/packages.xml
系統中package的一些狀態(訪問權限,路徑...),類似Windows里面的一些lnk文件吧.
PACKAGE UID ERRORS
獲取該log:讀取文件/data/system/uiderrors.txt
錯誤信息
KERNEL LAST KMSG LOG
最新kernel message log
LAST RADIO LOG
最新radio log
KERNEL PANIC CONSOLE LOG
KERNEL PANIC THREADS LOG
控制臺/線程的一些錯誤信息log
BACKLIGHTS
獲取該log:獲取LCD brightness讀/sys/class/leds/lcd-backlight/brightness
獲取該log:獲取Button brightness讀/sys/class/leds/button-backlight/brightness
獲取該log:獲取Keyboard brightness讀/sys/class/leds/keyboard-backlight/brightness
獲取該log:獲取ALS mode讀/sys/class/leds/lcd-backlight/als
獲取該log:獲取LCD driver registers讀/sys/class/leds/lcd-backlight/registers
獲取相關亮度的一些信息
上面是對一個非常簡單的問題的分析.
如果遇到比較復雜的問題還需要詳細分析SYSTEM LOG.
1.比如網絡異常,要通過SYSTEM LOG里面輸出的網絡鏈接信息來判斷網絡狀態
2.數據傳輸,網絡鏈接等耗時的操作需要分析SYSTEM LOG里面ActivityManager的響應時間