zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

[android]android性能测试命令行篇

2023-09-14 08:56:50 时间
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测试,是否对测试有意义呢?