xCrash fournit à l'application Android la possibilité de capturer les crashs Java, les crashs natifs et l'ANR. Aucune autorisation root ni aucune autorisation système n'est requise.
xCrash peut générer un fichier tombstone (format similaire au fichier tombstone du système Android) dans le répertoire que vous avez spécifié lorsque le processus de l'application plante ou ANR.
xCrash est utilisé dans de nombreuses applications Android (y compris la vidéo iQIYI) sur différentes plateformes (mobile, tablette, TV) d'iQIYI depuis de nombreuses années.
README 中文版
dependencies {
implementation ' com.iqiyi.xcrash:xcrash-android-lib:3.0.0 '
}
android {
defaultConfig {
ndk {
abiFilters ' armeabi-v7a ' , ' arm64-v8a ' , ' x86 ' , ' x86_64 '
}
}
}
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 )
}
}
Les fichiers Tombstone seront écrits par défaut dans le répertoire Context#getFilesDir() + "/tombstones"
. (généralement dans : /data/data/PACKAGE_NAME/files/tombstones
)
Il existe un exemple d'application plus pratique et plus complexe dans le dossier xcrash_sample.
Si vous souhaitez créer xCrash à partir du code source. Suivez ce guide :
./gradlew :xcrash_lib:build
Voir le guide de contribution xCrash.
xCrash est sous licence MIT, comme indiqué dans le fichier LICENSE.
La documentation xCrash est sous licence Creative Commons, comme indiqué dans le fichier LICENSE-docs.