PerfDog性能測試工具——ADB分析

    在應用開發和遊戲開發的過程中總是不可避免地需要對應用的性能進行分析,以此來保證開發出來的應用或者系統能夠得到一個比較好的狀態。

    在Android手機的性能測試上,Android本身自帶了Profiler工具。而對於Android手機的硬件,也有廠商提供的Profiler工具,甚至對於Android相應的遊戲上,比如Unity的遊戲,在Unity的Editor上葉子帶着Profiler工具。上面的數據相差無幾,但是使用方法亦不大相同。近期稍微用了下騰訊推出的性能測試工具PerfDog,因此逐步來解析這個工具對性能分析的效果。

        1. 首先我們將工具下載下來之後,需要將手機用數據線插入到電腦上。這時候,手機上同意該電腦進行調試的時候,還會出現一個提示,上面提示是否安裝PerfDog的一個Service。此時,我選擇了拒絕。竟然打算偷偷在我手機上安裝並啓動Service?

    2.拒絕了這種流氓操作後,PerfDog還是可以獲取一些系統信息,這上面應該是通過ADB的指令獲取到的各種數據。

 

3. 如果說在步驟1的時候,我們同意了通過數據線在手機上安裝流氓Service的話,這時候Perfdog的Service便安裝完成,由於只是一個Service並不是一個Application,手機的界面並不會有相應的圖標。(但是後面這個Service各種自啓動,沒有Service導致對手機系統不熟悉的人難以卸載,確實真的是個流氓軟件)

這邊連接方式可以有兩種,一種是使用ADB進行連接,一種是使用WIFI進行連接。實際上,這應該是數據傳輸方式,如果選擇使用WIFI進行連接的話,應該是通過在手機上安裝的Service獲取相應的數據,通過UDP或者TCP連接的方式向電腦上傳輸數據,而ADB方式則是直接通過數據線進行傳輸。

 

當使用WIFI模式進行連接時,需要斷開ADB,並且在手機上提前打開相應的應用,通過手機中的perfdog與pc上的perfdog應用進行通信從而確認狀態。

其中,PerfDog安裝在手機上的Service會在手機上顯示UI,具體如下圖所示