MEMORY INFO
獲取該log:讀取文件/proc/meminfo
系統(tǒng)內(nèi)存使用狀態(tài)
CPU INFO
獲取該log:執(zhí)行/system/bin/top -n 1 -d 1 -m 30 -t
系統(tǒng)CPU使用狀態(tài)
PROCRANK
獲取該log:執(zhí)行/system/bin/procrank
執(zhí)行/system/xbin/procrank后輸出的結(jié)果,查看一些內(nèi)存使用狀態(tài)
VIRTUAL MEMORY STATS
獲取該log:讀取文件/proc/vmstat
虛擬內(nèi)存分配情況
vmalloc申請的內(nèi)存則位于vmalloc_start~vmalloc_end之間,與物理地址沒有簡單的轉(zhuǎn)換關(guān)系,雖然在邏輯上它們也是連續(xù)的,但是在物理上它們不要求連續(xù)。
VMALLOC INFO
獲取該log:讀取文件/proc/vmallocinfo
虛擬內(nèi)存分配情況
SLAB INFO
獲取該log:讀取文件/proc/slabinfo
SLAB是一種內(nèi)存分配器.這里輸出該分配器的一些信息
ZONEINFO
獲取該log:讀取文件/proc/zoneinfo
zone info
SYSTEM LOG(需要著重分析)
獲取該log:執(zhí)行/system/bin/logcat -v time -d *:v
會輸出在程序中輸出的Log,用于分析系統(tǒng)的當(dāng)前狀態(tài)
VM TRACES
獲取該log:讀取文件/data/anr/traces.txt
因為每個程序都是在各自的VM中運行的,這個Log是現(xiàn)實各自VM的一些traces
EVENT LOG TAGS
獲取該log:讀取文件/etc/event-log-tags
EVENT LOG
獲取該log:執(zhí)行/system/bin/logcat -b events -v time -d *:v
輸出一些Event的log
RADIO LOG
獲取該log:執(zhí)行/system/bin/logcat -b radio -v time -d *:v
顯示一些無線設(shè)備的鏈接狀態(tài),如GSM,PHONE,STK(Satellite Tool Kit)...
NETWORK STATE
獲取該log:執(zhí)行/system/bin/netcfg (得到網(wǎng)絡(luò)鏈接狀態(tài))
獲取該log:讀取文件/proc/net/route (得到路由狀態(tài))
顯示網(wǎng)絡(luò)鏈接和路由
SYSTEM PROPERTIES
獲取該log:參考代碼實現(xiàn)
顯示一些系統(tǒng)屬性,如Version,Services,network...
KERNEL LOG
獲取該log:執(zhí)行/system/bin/dmesg
顯示Android內(nèi)核輸出的Log
KERNEL WAKELOCKS
獲取該log:讀取文件/proc/wakelocks
內(nèi)核對一些程式和服務(wù)喚醒和休眠的一些記錄
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:執(zhí)行ps -P
顯示當(dāng)前進程
PROCESSES AND THREADS
獲取該log:執(zhí)行ps -t -p -P
顯示當(dāng)前進程和線程
LIBRANK
獲取該log:執(zhí)行/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相關(guān)的一些狀態(tài)
FILESYSTEMS
獲取該log:執(zhí)行/system/bin/df
主要文件的一些容量使用狀態(tài)(cache,sqlite,dev...)
PACKAGE SETTINGS
獲取該log:讀取文件/data/system/packages.xml
系統(tǒng)中package的一些狀態(tài)(訪問權(quán)限,路徑...),類似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
獲取相關(guān)亮度的一些信息
上面是對一個非常簡單的問題的分析.
如果遇到比較復(fù)雜的問題還需要詳細(xì)分析SYSTEM LOG.
1.比如網(wǎng)絡(luò)異常,要通過SYSTEM LOG里面輸出的網(wǎng)絡(luò)鏈接信息來判斷網(wǎng)絡(luò)狀態(tài)
2.數(shù)據(jù)傳輸,網(wǎng)絡(luò)鏈接等耗時的操作需要分析SYSTEM LOG里面ActivityManager的響應(yīng)時間