九月份精選Github項目推薦:xCrash

xCrash

xCrash 能爲安卓 APP 提供捕獲 java 崩潰,native 崩潰和 ANR 的能力。不須要 root 權限或任何系統權限。xCrash 能在 App 進程崩潰或 ANR 時,在你指定的目錄中生成一個 tombstone 文件(格式與安卓系統的 tombstone 文件相似)。java

image

xCrash 已經在 愛奇藝 的不少安卓 APP(包括愛奇藝視頻)中被使用了不少年。git

特徵

  • 支持 Android 4.0 - 10(API level 14 - 29)。
  • 支持 armeabi,armeabi-v7a,arm64-v8a,x86 和 x86_64。
  • 捕獲 java 崩潰,native 崩潰和 ANR。
  • 獲取詳細的內存使用統計信息。
  • 經過正則表達式設置須要獲取哪些線程的信息。
  • 不須要 root 權限或任何系統權限。

架構

捕獲 native 崩潰

捕獲 ANR

使用

1. 增長依賴github

2. 指定一個或多個你須要的 ABI。正則表達式

**3. 初始化 xCrash。**Java架構

Kotlin線程

Tombstone 文件默認將被寫入到 Context#getFilesDir() + 「/tombstones」 目錄。(一般在: /data/data/PACKAGE_NAME/files/tombstones)在 src/java/xcrash/xcrash_sample 文件夾中,有一個更實際和複雜的示例 APP。cdn

構建

若是你想編譯 xCrash 的源碼。請按如下步驟進行:1. 下載 Android NDK r16b,設置 PATH 環境變量。2. 編譯和複製 native 庫。視頻

3. 編譯 AAR 庫。blog

更多使用方法能夠查看官方文檔進程

開源地址:

github.com/iqiyi/xCras…

相關文章
相關標籤/搜索