Android 應用崩潰捕獲工具 xCrash [復制鏈接]

2019-9-9 11:21
hardwork 閱讀:353 評論:0 贊:0
Tag:  Crash

xCrash

xCrash 能為安卓 APP 提供捕獲 java 崩潰,native 崩潰和 ANR 的能力。不需要 root 權限或任何系統權限。

xCrash 能在 App 進程崩潰或 ANR 時,在你指定的目錄中生成一個 tombstone 文件(格式與安卓系統的 tombstone 文件類似)。

Android 應用崩潰捕獲工具 xCrash

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

特征

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

架構

捕獲 native 崩潰

Android 應用崩潰捕獲工具 xCrash

捕獲 ANR

Android 應用崩潰捕獲工具 xCrash

使用

1. 增加依賴。

dependencies {
implementation 'com.iqiyi.xcrash:xcrash-android-lib:2.4.0'
}

2. 指定一個或多個你需要的 ABI。

android {
defaultConfig {
ndk {
abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
}
}
}

3. 初始化 xCrash。

Java

public class MyCustomApplication extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);

xcrash.XCrash.init(this);
}
}

Kotlin

class MyCustomApplication : Application() {
override fun attachBaseContext(base: Context) {
super.attachBaseContext(base)
xcrash.XCrash.init(this)
}
}

Tombstone 文件默認將被寫入到 Context#getFilesDir() + "/tombstones" 目錄。(通常在: /data/data/PACKAGE_NAME/files/tombstones)

在 src/java/xcrash/xcrash_sample 文件夾中,有一個更實際和復雜的示例 APP。

構建

如果你想編譯 xCrash 的源碼。請按以下步驟進行:

1. 下載 Android NDK r16b,設置 PATH 環境變量。

2. 編譯和復制 native 庫。

cd ./src/native/
./build.sh
./install.sh

3. 編譯 AAR 庫。

cd ./src/java/xcrash/
./gradlew :xcrash_lib:build

更多使用方法可以查看官方文檔

開源地址:

https://github.com/iqiyi/xCrash

我來說兩句
您需要登錄后才可以評論 登錄 | 立即注冊
facelist
所有評論(0)
領先的中文移動開發者社區
18620764416
7*24全天服務
意見反饋:[email protected]

掃一掃關注我們

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粵ICP備15117877號 )

重庆时时彩开奖模拟器 星空棋牌怎么样 零点棋牌游戏平台 股票分析软件app 江西官方快3 江苏11选5今日直播 侠盗猎车警车怎么赚钱 快乐扑克选四开奖结果 极速11选5开奖结果 都是什么软件可以赚钱 湖南幸运赛车破解版 股票融资如何操作 加拿大辛运28预测55