[android]android效能測試命令列篇

大搜車-自娛發表於2012-09-25
adb shell top — Returns the CPU info for all the Process IDs (PID)
adb shell dumpsys meminfo <PID> — Returns the memory info for the particular Process ID
adb shell procrank — Returns the PSS, RSS, VSS and USS for all the process IDs (PID)
adb shell cat /proc/cpuinfo — Returns the processor information of the emulator
adb shell cat /proc/meminfo — Returns the memory Info for all the process IDs (PID)
adb logcat — Returns the log messages, including GC


我將會用這些命令做出一些東西,形成記憶體曲線圖提供給測試協助判斷記憶體洩露問題。


Android has an interesting command called dumpsys to dump some system information. Even described on adb manual I think that some points should be reinforced. In order to get the complete status just run (will produce a large output):
adb shell dumpsys
Also you can apply filters to running services:
1 SurfaceFlinger
2 accessibility
3 account
4 activity
5 alarm
6 appwidget
7 audio
8 backup
9 battery
10 batteryinfo
11 bluetooth
12 bluetooth_a2dp
13 clipboard
14 connectivity
15 content
16 cpuinfo
17 device_policy
18 devicestoragemonitor
19 diskstats
20 dropbox
21 entropy
22 ethernet
23 hardware
24 input_method
25 iphonesubinfo
26 isms
27 keybar
28 location
29 media.audio_flinger
30 media.audio_policy
31 media.camera
32 media.player
33 meminfo
34 mount
35 netstat
36 network_management
37 notification
38 package
39 permission
40 phone
41 power
42 search
43 sensorservice
44 simphonebook
45 statusbar
46 telephony.registry
47 throttle
48 uimode
49 usagestats
50 vibrator
51 wallpaper
52 wifi
53 window
Some examples:
adb shell dumpsys wifi
adb shell dumpsys cpuinfo
I suggest you try other items on the list above and be creative using all the power of Unix pipes. Example, to get all memory allocated by each process you can do something like:
adb shell dumpsys meminfo | grep "allocated:" | awk '{total = total + $5}END{print total}'


工具倒是蠻好做的,各位大牛,你們覺得我1分鐘記錄一次相關資料最後形成曲線圖,在此期間該APP一直在做monkey測試,是否對測試有意義呢?

相關文章