QPM (Quality Performance Monitor) 是一個質量效能監控元件,可以很方便的檢視當前 App 的效能和常用資料。目前主要執行在 Android 平臺上,通過整合 QPM 元件,可以在 App 中通過懸浮窗視覺化相關實時資料。意在幫助廣大開發者和測試同學快速瞭解 App 中存在的效能問題,並展示了很多常用的資料,減少重重複雜的操作。
經過了好幾個月的方案調研,不斷的優化,以及內部版本迭代與測試,目前已經趨於穩定。在北京2018年 GDG 活動中分享了該效能優化元件,並且內部做過深一層次的分享與探討,將大家需要的功能,外加整理,只為更方便的服務於廣大 Android 開發者。現在 QPM 官宣開源啦: github.com/ZhuoKeTeam/…
歡迎各位 Star, 不管你是有什麼樣光怪陸離想法或者創意,都非常期待。盡情的 Issue 和 PR,雖然不能完全的滿足,但是我們會盡力。
QPM 目前擁有的功能:
- 獲取手機常用的基本資訊 (是否 root, 版本號,wifi, 硬體資訊等等)。
- 實時獲取當前 App 的 CPU 和記憶體資訊,可判斷手機是否佔用更多資源。
- UI介面卡不卡,就看 FPS(綠色表示正常,紅色表示卡頓)。
- 輕鬆獲取當前執行的 Activity 名字,快速在程式碼中定位當前介面。
- App 當前開啟多少執行緒,可用於判斷是否佔用過多資源。
- 檢視 App 執行後在3G,4G 的流量消耗情況。
- 監控 H5 頁面,可以判斷出白屏時間和資源請求時間。
- 不方便抓包的時候可以用元件的顯示 API 介面,會記錄請求地址,伺服器相關狀態碼,Cookie, 返回資料。
- 直接獲取當前 App 的 AndroidManifest.xml 資訊,可檢視常用的四大元件,和註冊許可權,並且可直接跳轉到對應的 Activity 頁面中。
- 免 Root 即可獲取到 App 中所有的 SharedPreferences 儲存資訊,並且可修改。方便開發和測試快速定位問題。
- 螢幕錄製,解決某些場景下無法復現問題的流程。