يوفر xCrash لتطبيق Android القدرة على التقاط تعطل جافا، والتعطل الأصلي، وANR. لا يلزم الحصول على إذن الجذر أو أي أذونات النظام.
يمكن لـ xCrash إنشاء ملف علامة مميزة (تنسيق مشابه كملف علامة مميزة لنظام Android) في الدليل الذي حددته عند تعطل عملية التطبيق أو أخطاء ANR.
تم استخدام xCrash في العديد من تطبيقات Android (بما في ذلك فيديو iQIYI) على منصات مختلفة (الهاتف المحمول والكمبيوتر اللوحي والتلفزيون) من iQIYI لسنوات عديدة.
التمهيدي 中文版
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)، كما هو موجود في ملف الترخيص.
وثائق xCrash حاصلة على ترخيص Creative Commons، كما هو موجود في ملف LICENSE-docs.