xCrash предоставляет приложению Android возможность фиксировать сбои Java, встроенные сбои и ANR. Никаких прав root или каких-либо системных разрешений не требуется.
xCrash может создать файл надгробия (формат, аналогичный файлу надгробия системы Android) в указанном вами каталоге при сбое процесса приложения или ошибках ANR.
xCrash уже много лет используется во многих приложениях Android (включая видео iQIYI) на различных платформах iQIYI (мобильные телефоны, планшеты, телевизоры).
README 中文版
dependencies {
implementation ' com.iqiyi.xcrash:xcrash-android-lib:3.0.0 '
}
android {
defaultConfig {
ndk {
abiFilters ' armeabi-v7a ' , ' arm64-v8a ' , ' x86 ' , ' x86_64 '
}
}
}
Ява
public class MyCustomApplication extends Application {
@ Override
protected void attachBaseContext ( Context base ) {
super . attachBaseContext ( base );
xcrash . XCrash . init ( this );
}
}
Котлин
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
)
В папке xcrash_sample есть более практичный и сложный пример приложения.
Если вы хотите собрать xCrash из исходного кода. Следуйте этому руководству:
./gradlew :xcrash_lib:build
См. Руководство по участию в xCrash.
xCrash имеет лицензию MIT, как указано в файле LICENSE.
Документация по xCrash имеет лицензию Creative Commons, как указано в файле LICENSE-docs.