安卓除錯/測試-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相關)
Screen Capture 截圖功能 AS2.4以上在獨立的Logcat左邊欄
Screen Record 錄屏功能 AS2.4以上在獨立的Logcat左邊欄
記憶體佔用情況分析
CPU佔用情況分析
不會用,出現問題不知道怎麼解決,不用百度,直接點選(須翻牆)官方解決方案更靠譜
記憶體優化
點選紅圈中按鈕等待生成.hprof檔案
探查器(Android Profiler 替代Monitor )
Android Studio 3.0中的新的Android Profiler視窗替代了Android Monitor工具,這些新的分析工具可為應用程式的CPU,記憶體和網路活動提供實時資料。您可以執行sample-based的方法跟蹤程式碼執行、捕獲堆轉儲、檢視記憶體分配和檢查網路傳輸檔案的詳細資訊。
要開啟Android Profiler視窗,請按照下列步驟操作:
點選
View > Tool Windows > Android Profiler
(你也可以點選工具欄的).在Android Profiler視窗的頂部,如圖所示,選擇裝置①和您想要配置的應用程式②。
如果您已通過USB連線裝置但未看到它,請確保已啟用USB除錯。
- 如果您使用Android模擬器或已經Root的裝置,Android Profiler將列出所有正在執行的程序,即使它們可能是不可除錯的。當您啟動一個可除錯的應用程式時,該程序是預設選擇的。
Android Profiler現在顯示了一個共享的時間線檢視(下圖),其中包括一個時間線,用於CPU、記憶體和網路使用的實時圖。視窗還包括時間線縮放控制元件③,跳轉到實時更新的按鈕④以及顯示活動狀態,使用者輸入事件和螢幕旋轉事件的事件時間軸⑤。
此共享時間軸檢視僅顯示時間線圖。要訪問詳細的分析工具,請單擊與您要檢查的效能資料相對應的圖表。例如,要訪問工具以檢查堆並跟蹤記憶體分配,請單擊MEMORY圖。
有關每個概要分析工具的更多文件,請參閱以下內容:
開啟高階分析器功能
預設情況下並不是所有的分析資料都可見。如果您看到一條訊息,說“Advanced profiling is unavailable for the selected process”,則需要在執行配置中啟用高階分析。
為了顯示高階分析資料,Android Studio必須將監控邏輯注入到已編譯的應用程式中。高階分析提供的功能包括:
- 所有分析器視窗上的事件時間軸
- 記憶體分析器中已分配物件的數量
- 記憶體分析器中的垃圾收集事件
- 有關Network Profiler中所有傳輸檔案的詳細資訊
要啟用高階概要分析,請按照下列步驟操作:
- 選擇
Run > Edit Configurations
- 在左窗格中選擇您的應用程式模組。
- 單擊
Profiling
選項卡,然後選中Enable advanced profiling.
。
現在再次構建並執行應用程式就可以訪問完整的概要分析功能集。但是,請注意,高階分析會降低您的構建速度,因此只有在您要開始對應用程式進行概要分析時,才應啟用它。