2014-06-24 55 views
0

我正在尋找一種方法來衡量在一般的Android應用程序的啓動時間,而且碰巧知道am_activity_launch_time的含義?

adb logcat -b events | grep am_activity_launch_time 

可能是一個答案。

但是我沒有找到上面的命令顯示的持續時間(即從什麼事件到什麼事件)。任何幫助?

+0

可能重複的[Android - 事件日誌活動啓動時間](http://stackoverflow.com/questions/20266037/android-event-log-activity-launch-time) –

+0

根據一個答案[在這個重複的問題](http://stackoverflow.com/questions/20266037/android-event-log-activity-launch-time),倒數第二個參數是啓動活動後完成繪圖的總時間。 –

回答

1

您可以使用此命令

cmd0=add logcat -c 

清除日誌,然後再執行下面的命令 cmd1 = "grep am_activity_launch_time Example.txt | grep com.example.example| cut -d ',' -f4-4 > Example.csv"

然後將這些值保存在一個CSV文件中。 然後你可以在Python命令

os.system(cmd0); 
os.system(cmd2); 

然後使用matplotlib從生成CSV文件,繪製圖表。

axes=plt.gca() 
axes.set_xlim([1,20]) 
axes.set_ylim([0,4000]) 

plt.title("Performance Analysis ") 
plt.ylabel('Time in milliseconds') 
plt.xlabel('Number of itirations (DEVICE:Samsung Galaxy Note 4)') 
data1=np.genfromtxt("Example.csv)" 

plt.plot(data1,label="Example",linewidth=2.0,color='m') 

plt.legend(bbox_to_anchor=(1,1),loc=1,borderaxespad=0.) 


plt.show() 

完成此操作後,在python cmd中執行此文件。