1. 程式人生 > >安卓除錯/測試-AS(android studio)——工具篇之Android Monitors

安卓除錯/測試-AS(android studio)——工具篇之Android Monitors

前言:你可以不會除錯優化記憶體和cpu佔用,但截圖,錄屏你要還拿手機折騰半天就太low,其實AS內建了,就在Monitors裡面,本篇重點介紹幾個無腦點選除錯app優化方法(PS:不定期更新)

基本概念

Android Monitors:讓你可以很容易地監視應用程式的CPU、Memory、GPU、Network等引數的實時使用情況。

使用前提要求:
測試時,程式要與真機或模擬器保持聯絡(真機要求開啟USB排程功能)。

AndroidStudio中:Tools > Android > Enable ADB Integration. 勾選Enable ADB Integration。

附帶小工具(Monitors相關)

markScreen Capture 截圖功能 AS2.4以上在獨立的Logcat左邊欄

markScreen Record 錄屏功能 AS2.4以上在獨立的Logcat左邊欄

mark記憶體佔用情況分析

markCPU佔用情況分析

mark不會用,出現問題不知道怎麼解決,不用百度,直接點選(須翻牆)官方解決方案更靠譜

小工具整體分佈圖

記憶體優化

mark點選紅圈中按鈕等待生成.hprof檔案

mark

mark

探查器(Android Profiler 替代Monitor )

Android Studio 3.0中的新的Android Profiler視窗替代了Android Monitor工具,這些新的分析工具可為應用程式的CPU,記憶體和網路活動提供實時資料。您可以執行sample-based的方法跟蹤程式碼執行、捕獲堆轉儲、檢視記憶體分配和檢查網路傳輸檔案的詳細資訊。

要開啟Android Profiler視窗,請按照下列步驟操作:

  • 點選View > Tool Windows > Android Profiler(你也可以點選工具欄的image).

  • 在Android Profiler視窗的頂部,如圖所示,選擇裝置①和您想要配置的應用程式②。

    如果您已通過USB連線裝置但未看到它,請確保已啟用USB除錯。

    • 如果您使用Android模擬器或已經Root的裝置,Android Profiler將列出所有正在執行的程序,即使它們可能是不可除錯的。當您啟動一個可除錯的應用程式時,該程序是預設選擇的。

Android Profiler現在顯示了一個共享的時間線檢視(下圖),其中包括一個時間線,用於CPU、記憶體和網路使用的實時圖。視窗還包括時間線縮放控制元件③,跳轉到實時更新的按鈕④以及顯示活動狀態,使用者輸入事件和螢幕旋轉事件的事件時間軸⑤。

image

此共享時間軸檢視僅顯示時間線圖。要訪問詳細的分析工具,請單擊與您要檢查的效能資料相對應的圖表。例如,要訪問工具以檢查堆並跟蹤記憶體分配,請單擊MEMORY圖。

有關每個概要分析工具的更多文件,請參閱以下內容:

開啟高階分析器功能

預設情況下並不是所有的分析資料都可見。如果您看到一條訊息,說“Advanced profiling is unavailable for the selected process”,則需要在執行配置中啟用高階分析。

為了顯示高階分析資料,Android Studio必須將監控邏輯注入到已編譯的應用程式中。高階分析提供的功能包括:

  • 所有分析器視窗上的事件時間軸
  • 記憶體分析器中已分配物件的數量
  • 記憶體分析器中的垃圾收集事件
  • 有關Network Profiler中所有傳輸檔案的詳細資訊

要啟用高階概要分析,請按照下列步驟操作:

  • 選擇 Run > Edit Configurations
  • 在左窗格中選擇您的應用程式模組。
  • 單擊Profiling選項卡,然後選中Enable advanced profiling.

現在再次構建並執行應用程式就可以訪問完整的概要分析功能集。但是,請注意,高階分析會降低您的構建速度,因此只有在您要開始對應用程式進行概要分析時,才應啟用它。