一:
1)獲取app包名和類名
adb shell dumpsys activity|findstrmFocusedActivity
2)獲取啓動時間
adb shell am start -W –n<packageName>/<activityName>
注意:TotalTime:某個應用自身啓動耗時;WaitTime:系統啓動應用耗時;ThisTime:應用有界面Activity啓動耗時
二:
//內存使用率
1.adb shell dumpsysmeminfo <pakagename>
2. 通過android提供的API來測試(ActivityManager.MemoryInfo())
//CPU佔有率
1.adb shell top
2.adb shell dumpsyscpuinfo
/查看總體的CPU佔用
# cat /proc/stat
//查看進程的CPU佔用
# cat /proc/<PID>/stat
//功耗
1.adb shell dumpsysbattery
2.通過android本身的API來測試(ProwerManager.WakeLock)
//查看總體的RAM
# cat /proc/meminfo | head-n 4
//查看進程的RAM
# dumpsys meminfo<packagename>
# dumpsys meminfo<PID>
//查看進程的當前RAM
# procrank
//開機後的總流量(字節數)
# cat proc/self/net/dev
//上傳流量/上行流量
# cat /proc/uid_stat/2000/tcp_snd
//下載流量/下行流量
# cat /proc/uid_stat/2000/tcp_rcv
三、dumpsys命令使用:(1、adb shell 2、dumpsys | grep "DUMP OF SERVICE" )
名字 | 功能 |
account | 顯示accounts信息 |
activity | 顯示所有的activities的信息 |
cpuinfo | 顯示CPU信息 |
window | 顯示鍵盤,窗口和它們的關係 |
wifi | 顯示wifi信息 |
batteryinfo $package_name | 電量信息及CPU 使用時長 |
package packagename | 獲取安裝包信息 |
usagestats | 每個界面啓動的時間 |
statusbar | 顯示狀態欄相關的信息 |
meminfo | 內存信息(meminfo $package_name or $pid 使用程序的包名或者進程id顯示內存信息) |
diskstats | 磁盤相關信息 |
battery | 電池信息 |
alarm | 顯示Alarm信息 |
|
|