Android-Fk:[開源框架] 安卓崩潰信息收集框架ACRA原理流程
本文主要梳理ACRA原理及代碼流程
順序圖的uml文件
簡化圖的draw.io源文件
分享至百度網盤
https://pan.baidu.com/s/1zAapEu9mmOZsTMDlCRCRQg
一. 學習博客
使用方法參考
https://github.com/ACRA/acra/wiki/BasicSetup
大體上就是導庫,初始化,新建繼承ReprotSender的子類XXXReprotSender,當發生異常時可以將異常信息及log信息通過複寫的XXXReprotSender做相應的操作。
能熟練使用ACRA的配置可以更精確抓取到有用高效的信息。
https://www.jianshu.com/p/e0d6cc56dfb4
https://www.jianshu.com/p/fd4d6a7c6175
二. 代碼流程
簡化過程:
三.總結
-
ACRA就是複寫了Thread.UnCaughtExeceptionHandler自定義了捕獲異常後需要怎麼抓取日誌怎麼收集日誌的功能。
-
感覺這個部分完全可以自己實現,在自定義的UnCaughtExceptionHandler裏做應用自己需要抓的信息,比如logcat,fd信息,mem信息,cpu信息,hprof文件,通過自己的異常收集框架進行收集上報,完全可以。
-
甚至可以完善下發生異常自動分析分類提單等功能,減少人力資源。