MTK平臺安卓手機效能測試方法

memoryjs發表於2014-04-18

    筆者這段時間測試安卓手機,安卓手機的效能大家都知道了,用的時間長了就是卡,慢,需要刷機,而就算新買來的手機,偶爾滑動也有些卡頓,這次我就自己的測試方法,從開機時間,主頁滑動的重新整理頻率,應用第一次啟動速度,非滑動下的重新整理頻率來測試一個手機的效能。


    測試之前,保證手機連線電腦,正常啟動adb工具


    1.開機時間:

    一般測試的方法是人工計時,這的確是個不錯的方法,但是耗時耗力,最重要的人工測試誤差較大,而我經過查問,知道了在adb工具下有個命令:

    adb shell cat /proc/bootprof 

    (說白了也就是檢視Linux內黑下的proc資料夾中的內容)是可以反映出啟動過程中的每個程式消耗了多少時間,依此疊加來顯示開機時間。


    2.主頁滑動時的重新整理率(home_fps)

     一般來說,桌面是使用者接觸最多的一個場景,而桌面滑動的流暢性是至關重要的一個體驗標準。即使使用當今最強的CPU,系統優化不好,桌面程式寫的不行,要卡還是得卡,這個用安卓的朋友都有很大的體驗。它的測試在MTK的平臺下,筆者藉助的是SurfaceFlinger,只要執行:

    adb logcat -s SurfaceFlinger | findstr fps

    當快速滑動住頁面的時候,螢幕上就會閃現當前的fps值,即螢幕重新整理率。一般來說,只有fps達到60的時候,人眼才會感覺很絲滑流暢,沒有卡頓,可惜筆者測試了幾個機器,都沒有達到這個水準的。


   3.應用第一次啟動時間

    應用第一次啟動的時候,記憶體中沒有任何該應用的資訊,是從頭開始,才能正確反應速度的快慢。

    

 有兩種方法可以測試應用相應速度:

  ①通過mtk logger,在生成的檔案下,找到event.log檔案,開啟之後,搜尋activity_lauch_time,就可以顯示當前情況下所啟動activity的所有消耗時間

  ②通過eclipse的DDMS工具,過濾log,過濾的tag值為ActivityManager,Level值為I,在啟動的時候可以找啟動應用所需要的時間,經過驗證與方法1時間長短是一致的



4.非滑動下的fps,這個就是你日常操作的時候的流暢度,有專門的軟體:fps2d 可以測試

相關文章