Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android客戶端性能參數監控

Android客戶端性能參數監控

編輯:關於Android編程

 

 

背景:

在做android客戶端測試的時候,有時候需要監控cpu/mem/電量消耗/界面加載時間/流量等等指標。於是俺們就上下求索,網友告訴我兩個方案:AnotherMonitor和Emmagee,在此之前,我自己寫了一個工具,下文就這幾個方案做一下比較和說明。

 

 

AnotherMonitor和Emmagee都是apk的形式存在的,下面是官網:

https://code.google.com/p/anothermonitor/

https://github.com/NetEase/Emmagee

 

看看介紹:

AnotherMonitor is an application for Android which monitors and records thememory and CPU usage values of the mobile phone. Thus, the program is intendedfor anyone whom would be interested in knowing the mobile resources state.

001.png

\

 

Emmagee功能介紹:

1、檢測當前時間被測應用占用的CPU使用率以及總體CPU使用量

2、檢測當前時間被測應用占用的內存量,以及占用的總體內存百分比,剩余內存量

3、檢測應用從啟動開始到當前時間消耗的流量數

4、測試數據寫入到CSV文件中,同時存儲在手機中

5、可以選擇開啟浮窗功能,浮窗中實時顯示被測應用占用性能數據信息

6、在浮窗中可以快速啟動或者關閉手機的wifi網絡

002.png

 

\

 

兩個工具的功能比較相似,後者多一個流量的監控,優點是只需要安裝到安卓手機上就可以使用,缺點是程序本身對手機資源也是有影響的,監控的內容還不夠豐富。

 

 

我自己寫了一個工具,進行資源參數的搜集,主要依賴手機自帶的命令行。

主要使用了命令:getprop 和dumpsys

 

文件清單:

l getdatav1.bat

l getdatav2.bat

l android日志分析.xls

l 無線ADB連接android手機和電腦.docx

 

說明:

第一個版本是usb線連接pc和手機,當時手機root後安裝了busybox,所以各類命令都齊全,於是getdatav1.sh中你會發現都是linux命令;

 

第二個版本:由於大多數手機都不會安裝busybox,沒有什麼awk,sed一類的命令,所以就getdatav1.sh修改為getdatav2.sh,以前的awk、sed等命令都不再使用,改用dos批處理進行文本處理。

 

運行程序的過程是先運行 getdata.sh,文件中有詳細使用說明,生成一大堆的采集回來的數據文件,然後打開excel文件,點擊生成,將之前批處理采集的數據文件加載到一個excel文件中,並生成圖表。

在測試的過程中發現usb線連接pc,會導致手機一直在充電,所以又搞了個無線方案,保證電量消耗的准確。

 

或許可以配套monkeyrunner跑上幾個小時,將crash的次數和log都一起生成到報告裡面。這樣更有實際意義。有空再做吧。

 

 

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved