@@ -87,7 +87,7 @@ def analysisGCFile(AppPID):
8787 GC_count = 0
8888 for data in open ('GCFile.txt' ):
8989 for i in data .split (' ' ):
90- if AppPID == i :
90+ if AppPID == i and 'freed' in data :
9191 GC_Freed = int (filter (str .isdigit ,data .split (' ' )[(data .split (' ' ).index ('freed' ))+ 1 ]))
9292 GC_Freed_list .append (GC_Freed )
9393 GC_Freed_All = GC_Freed_All + GC_Freed
@@ -112,10 +112,25 @@ def analysisGCFile(AppPID):
112112 print GC_Freed_list ,average_GC_Freed ,GC_count_list ,GC_per_list ,average_GC_per ,GC_time_list ,average_GC_time
113113 return GC_Freed_list ,average_GC_Freed ,GC_count_list ,GC_per_list ,average_GC_per ,GC_time_list ,average_GC_time
114114
115+ def analysisTrafficFile (packagename ):
116+ TrafficDataList = []
117+ TrafficDataList2 = []
118+ TrafficCount = 0
119+ TrafficCountList = []
120+ for data in open ('NetWorkFile.txt' ):
121+ if packagename in data :
122+ TrafficDataList .append (int (data .split (' ' )[len (data .split (' ' ))- 1 ]))
123+ TrafficCount = TrafficCount + 1
124+ TrafficCountList .append (TrafficCount )
125+ for i in TrafficDataList :
126+ TrafficDataList2 .append (float (i - TrafficDataList [0 ])/ 1024 )
127+ return TrafficCountList ,TrafficDataList2
128+
115129
116130def WriteLog (waittime ):
117131 try :
118132 subprocess .Popen ("adb logcat -v time -v threadtime *:D | grep GC>GCFile.txt" ,shell = True )
133+ subprocess .Popen ("adb logcat -v time *:E | grep Python2Android>NetWorkFile.txt" ,shell = True )
119134 print '日志正在记录中。。。请稍后'
120135 time .sleep (float (waittime )* 3600 )
121136 except KeyboardInterrupt :
@@ -139,6 +154,9 @@ def timming_exe(cmd, inc = 60):
139154if __name__ == "__main__" :
140155 app_pid = getAppPID (sys .argv [1 ])
141156 WriteLog (sys .argv [2 ])
157+ TrafficCountList ,TrafficDataList = analysisTrafficFile (sys .argv [1 ])
158+ print TrafficCountList ,TrafficDataList ,'xxxx'
159+ MakePDF (TrafficCountList ,TrafficDataList ,'average Traffic:' + 'kb' ,"流量消耗.pdf" )
142160 GC_Freed_list ,average_GC_Freed ,GC_count_list ,GC_per_list ,average_GC_per ,GC_time_list ,average_GC_time = analysisGCFile (app_pid )
143161 MakePDF (GC_count_list ,GC_Freed_list ,'average GC Freed:' + str (average_GC_Freed )+ 'kb' ,"GC_Freed报告.pdf" )
144162 MakePDF (GC_count_list ,GC_per_list ,'average GC per:' + str (average_GC_per )+ '%' ,"GC_百分比报告.pdf" )
0 commit comments