Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> 【Android性能工具】騰訊開源工具APT,androidapt

【Android性能工具】騰訊開源工具APT,androidapt

編輯:關於android開發

【Android性能工具】騰訊開源工具APT,androidapt


做App測試時監測使用期間的cpu,內存,流量,電量等指標時,發現的企鵝很好用的工具。

備份至此,方便後期查閱

轉載自CSDN的文章:【騰訊開源】Android性能測試工具APT使用指南

原文URL http://www.csdn.net/article/2014-04-23/2819366-tencent-APT-open-source-tool-guide

APT提供了CPU利用率實時曲線圖、多維度內存實時曲線圖,方便競品對比測試和定位內存洩露問題;支持進程內存構成分析,支持手工或超過阈值時自動轉儲(Dump)詳細堆內存對象信息,支持多進程,支持生成和導出常用格式的的日志圖表。

APT相比同類工具,具有下面2大特性: 

  • 使用Java語言開發,基於Eclipse,跨平台,支持windows、Linux和MAC;
  • 支持同時監控多個進程。

 

那如何高效利用APT工具呢?現在,我們為大家准備了從安裝部署到開啟APT各重要功能的介紹資料,方便大家參考。 

APT源碼地址:https://code.csdn.net/Tencent/apt

歡迎大家進行建立分支和提交更改。


 

 

一、安裝部署

 

 

我們只需要將下載的APT_Eclipse_Plugin.jar文件( 前往CSDN CODE下載)放到Eclipse安裝目錄下的plugins文件夾下,然後重啟Eclipse即可。選擇“Eclipse工具欄Window - Open Perspective - Other”,選擇APT,即可啟動APT透視圖。

 

提示:我們需要提前安裝ADT插件。如果是升級安裝,可能需要在啟動Eclipse的快捷方式中添加“-clean”參數,清除插件的緩存信息。

 

 

二、CPU與內存檢測

 

1. “設置”視圖簡介

首先,我們對“設置”視圖的各標簽頁進行簡單介紹:

    • 首選頁:控制當前的測試內容;
    • CPU:可設置采樣間隔、CPU占有率的采集方法;提供top和dumpsys cpuinfo兩種方式;jiffies統計開關,可以精確量化CPU時間片消耗,適用於待機功耗測試;
    • 內存:可設置采集間隔、自動轉儲(Dump)內存快照開關、自動轉儲(Dump)內存快照阈值;可設置內存類型曲線顯示開關,此項在測試過程中可動態調整。

    

2. 啟動CPU與內存檢測

 

 

  • 在“設置”視圖的“首選項”選項卡中選擇監測項:CPU或內存
  • 點擊“進程列表”視圖右上角的刷新按鈕,獲取手機上的正在運行進程列表;
  • 在進程列表中雙擊或者右鍵添加要測試的進程(支持多選);
  • 點擊“開始”按鈕,即可啟動監測。

 

 

 

3. 生成統計表格

 

在CPU、內存視圖右邊的統計表格中會實時統計CPU、內存和jiffies等三個統計項的最大值、最小值、平均值和增量等統計數據。如下圖所示:

三、獲取內存快照

獲取內存快照的方式有2種,一種是手動方式,一種是自動獲取。

1. 手動獲取內存快照:在進程列表中右鍵點擊被測應用進程,選擇“Dump Hprof”。

2. 自動獲取內存快照:在“設置”視圖的“內存”選項卡中選擇開啟Dump Hprof功能。設定內存阈值後,啟動內存監測。

 

當被監控的進程內存超過設定的阈值後,會自動保存當前進程的內存快照hprof文件。內存快照.hprof文件保存在用戶根目錄\APT\log\hprof 目錄下,用Memory Analyzer(MAT)打開分析。

四、進程列表視圖

 

 

 

1. 開啟進程列表視圖

本視圖包括的選項有:

 

  • 開始/暫停按鈕:控制測試的開始和暫停。
  • 刷新按鈕:更新手機的狀態以及手機上的進程列表。
  • 打開log:打開APT生成的log,重新生成曲線圖。
  • 打開log存放的文件夾。

2. 被測進程列表

 

  • 支持手動輸入進程名添加到被測進程列表的方式,當測試某個進程的啟動過程時會很有用,因為開始的時候該進程並不存在。
  • 雙擊或者右鍵刪除被測的進程。
  • 被測進程左側的復選框,用於控制測試過程中要顯示的進程曲線。

 

3. 運行進程列表

 

  • 展示手機上運行的進程列表,雙擊或者添加到被測進程列表。
  • 右鍵的上下文菜單:支持手動轉儲(DUMP)內存快照、GC、獲取PMAP文件等功能。

 

4. 進程內存構成分析

獲取快照:在進程列表中右鍵點擊被測應用進程,選擇“PMAP”,內存快照保存在: 用戶根目錄\APT\log\目錄下的“包名_pid_pmap_時間戳.txt”

查看快照:點擊Eclipse工具欄Windows-》ShowView-》other,選擇APT視圖PMAP, 在PMAP視圖中點擊打開快照文件。

可以同時選擇2次內存快照打開,會計算增量內存的占比,如下圖。可以發現兩次快照間被測應用釋放了21M的匿名內存映射。

五、注意事項

下面是使用APT工具過程中需要主要的幾點內容,為您提示下:

 

  • APT中的DumpHprof和GC功能由於用到了DDMLIB的功能,所以有兩個限制;
  • 確保手機系統或者被測應用是可調試的;
  • DDMLIB不允許同時有多個工具獲取被調試手機上的進程信息,所以如果想用APT的這兩個功能,最好把Eclipse的透視圖切換到APT,然後重啟Eclipse;
  • 獲取PMAP文件需要root權限,並且需要默認root。如果進入adb shell默認不是root權限,可以優先執行adb root即可;
  • 最好將adb路徑加入到path中;
  • Eclipse需要安裝ADT插件。

 

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