xCrash bietet der Android-App die Möglichkeit, Java-Abstürze, native Abstürze und ANR zu erfassen. Es sind keine Root-Berechtigungen oder Systemberechtigungen erforderlich.
xCrash kann eine Tombstone-Datei (ähnliches Format wie die Tombstone-Datei des Android-Systems) in dem von Ihnen angegebenen Verzeichnis generieren, wenn der App-Prozess abstürzt oder ANRs verursacht.
xCrash wird seit vielen Jahren in vielen Android-Apps (einschließlich iQIYI Video) auf verschiedenen Plattformen (Mobil, Tablet, TV) von iQIYI verwendet.
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 )
}
}
Tombstone-Dateien werden standardmäßig in das Verzeichnis Context#getFilesDir() + "/tombstones"
geschrieben. (normalerweise in: /data/data/PACKAGE_NAME/files/tombstones
)
Eine praktischere und komplexere Beispiel-App finden Sie im Ordner xcrash_sample.
Wenn Sie xCrash aus Quellcode erstellen möchten. Folgen Sie dieser Anleitung:
./gradlew :xcrash_lib:build
Siehe xCrash Contributing Guide.
xCrash ist MIT-lizenziert, wie in der LICENSE-Datei zu finden ist.
Die xCrash-Dokumentation steht unter der Creative-Commons-Lizenz, wie in der Datei LICENSE-docs zu finden.