xCrash fornece ao aplicativo Android a capacidade de capturar falhas de Java, falhas nativas e ANR. Nenhuma permissão de root ou qualquer permissão de sistema é necessária.
xCrash pode gerar um arquivo de marca para exclusão (formato semelhante ao arquivo de marca para exclusão do sistema Android) no diretório que você especificou quando o processo do aplicativo falha ou ANRs.
xCrash tem sido usado em muitos aplicativos Android (incluindo vídeo iQIYI) em diferentes plataformas (celular, tablet, TV) do iQIYI por muitos anos.
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 )
}
}
Os arquivos Tombstone serão gravados no diretório Context#getFilesDir() + "/tombstones"
por padrão. (geralmente em: /data/data/PACKAGE_NAME/files/tombstones
)
Existe um aplicativo de exemplo mais prático e complexo na pasta xcrash_sample.
Se você deseja construir o xCrash a partir do código-fonte. Siga este guia:
./gradlew :xcrash_lib:build
Consulte o Guia de contribuição do xCrash.
xCrash é licenciado pelo MIT, conforme encontrado no arquivo LICENSE.
A documentação do xCrash é licenciada pela Creative Commons, conforme encontrado no arquivo LICENSE-docs.