Sentry لـ Android

تقارير أعطال Android دون الارتباط بـ Firebase

اعتمادية Gradle واحدة تلتقط الأعطال والأخطاء وحالات ANR والأداء من تطبيق Kotlin لديك — مع إعداد بلا شيفرة عبر الـ manifest وتتبّع OkHttp ووحدة Timber، على المنصة نفسها التي تستضيف أخطاء خلفيتك وسجلاتك.

لماذا تحتاج تطبيقات Android إلى تقارير أعطال حقيقية

تجيد أعطال Android الاختباء. فعطل على واجهة شركة مصنّعة معيّنة لا يتكرر أبدًا على أجهزة اختبارك؛ وتجمّد ANR يعلّق الخيط الرئيسي حتى يعرض النظام «إغلاق التطبيق» — فيقبل المستخدم العرض، ويحذف التطبيق، ويترك تقييمًا عن تطبيق «لا يعمل». وتعرض لك Play Console أرقامًا مجمّعة بعد أيام؛ لا الـ stack trace ولا الإصدار ولا الطلب الذي سبّبها.

ترسل حزمة Sentry الرسمية لـ Android أحداث الأعطال المدعومة إلى AllStak عبر DSN الخاص بالمشروع. أضف io.sentry:sentry-android وهيّئ SentryAndroid، ثم تحقق من خطأ معالج وعطل تجريبي قبل التعميم.

مراقبة شاملة لـ Android

من عطل على جهاز لم تره قط إلى حالة ANR لا يبلّغ عنها أحد ونداء الـ API خلفها، يغطّي AllStak تطبيق Android لديك عبر كل طبقة.

تقارير أعطال تلقائية

استخدم تكامل أعطال Android الرسمي من Sentry وتحقق من الالتقاط التلقائي للاستثناءات غير المعالَجة في بناء تجريبي.

التقاط حالات ANR

حالات ANR — التجمّدات التي تنتهي بمربّع «إغلاق التطبيق» من النظام دون أي تقرير عطل — تُلتقط إلى جانب أعطالك، فتظهر أخيرًا في مكان ما.

إعداد بلا شيفرة

هيّئ SentryAndroid باستخدام DSN الخاص بـ AllStak في صنف Application أو استخدم إعداد manifest الرسمي.

استثناءات معالَجة مع بيانات وصفية

أبلغ عن الأخطاء المعالَجة عبر captureException مع خريطة بيانات وصفية — كمعرّف الطلب الجاري — وسجّل رسائل بمستويات عبر captureMessage.

تتبّع OkHttp

استخدم تكامل OkHttp الرسمي من Sentry للـ spans المدعومة للطلبات وتمرير تتبّع W3C، وفق مصفوفة توافق AllStak.

تكامل مع Timber

تتصل وحدة Timber الاختيارية بالسجلات التي تكتبها أصلًا — فترافق أسطر السجل المحيطة بالعطل تقريرَه بدلًا من بقائها على الجهاز.

أضف AllStak خلال دقائق

أضف اعتمادية Gradle (مع وحدتي OkHttp وTimber الاختياريتين) وهيّئ في صنف Application لديك — أو استخدم بيانات meta في الـ manifest بلا شيفرة بدلًا من ذلك.

App.kt
dependencies {
    implementation("io.sentry:sentry-android")
}

SentryAndroid.init(this) { options ->
    options.dsn = BuildConfig.ALLSTAK_DSN
    options.environment = "production"
}

استخدم إعداد manifest الرسمي من Sentry لـ Android إذا فضّلت الإعداد التصريحي، ومرّر DSN الخاص بـ AllStak عبر مورد محمي وقت البناء، وتحقق من حدث تجريبي قبل التعميم. دليل الإعداد الكامل ومرجع الـ SDK.

ما تراه في AllStak

تفاصيل العطل مع سياق كامل

افتح أي عطل لترى الـ stack trace والبيانات الوصفية التي أرفقتها والبيئة والإصدار الذي وصل فيه — إعادة إنتاج دون تخمين.

حالات ANR إلى جانب الأعطال

تجمّدات الخيط الرئيسي التي لا تولّد تقرير عطل أبدًا تظهر كأحداث من الدرجة الأولى — فيتحوّل «التطبيق توقف عن الاستجابة» إلى تذكرة يمكنك العمل عليها.

نداءات شبكة بترويسات تتبّع

تحمل طلبات OkHttp المدعومة والمجهّزة عبر تكامل Sentry الرسمي سياق تتبّع W3C لربط بطء شاشة الجوال بتتبّع الخلفية.

لوحة تحكّم موحّدة آنية

أعطال Android إلى جانب أخطاء الخلفية والسجلات وتوافر الـ APIs خلفها — لوحة واحدة، بالعربية أو الإنجليزية، للفريق بأكمله.

لماذا تختار الفرق AllStak لـ Android

  • الجوال والخلفية على منصة واحدة — الأعطال والأخطاء والسجلات والتتبّعات والتوافر بفاتورة واحدة.
  • اعتمادية Gradle واحدة — تُلتقط الأعطال تلقائيًا، مع إعداد بلا شيفرة عبر الـ manifest إن فضّلت.
  • غير مرتبط بـ Firebase — تقارير أعطال دون تبنّي منظومة مزوّد ثانٍ كاملة.
  • تُلتقط حالات ANR إلى جانب الأعطال — وهي الإخفاقات التي لا تعرضها Play Console إلا أرقامًا مجمّعة.
  • تسعير واضح بالريال السعودي مع باقة مجانية حقيقية — ابدأ دون بطاقة ائتمان.
  • تبقى بياناتك داخل السعودية، مع لوحة تحكّم بالعربية والإنجليزية للفريق بأكمله.

أسئلة شائعة حول تقارير أعطال Android

كيف أضيف تقارير الأعطال إلى تطبيق Android؟

أضف اعتمادية io.sentry:sentry-android الرسمية وهيّئ SentryAndroid باستخدام DSN من إعداد مشروع AllStak. تحقق من استثناء مُعالَج وعطل واحد في بناء تجريبي قبل التعميم.

هل يلتقط AllStak حالات ANR؟

نعم. تلتقط حزمة Android الأعطال والأخطاء وحالات ANR والأداء — فتصل تجمّدات الخيط الرئيسي التي تنتهي بمربّع «إغلاق التطبيق» من النظام إلى لوحتك رغم أن أي تقرير عطل لا يُكتب أصلًا.

هل AllStak بديل لـ Firebase Crashlytics في Android؟

نعم. تحصل على تقارير الأعطال وتتبّع أخطاء Kotlin دون ربط تطبيقك بـ Firebase — وبخلاف Crashlytics، تراقب المنصة نفسها أيضًا أخطاء خلفيتك وسجلاتها وتتبّعاتها وتوافرها. أضف إلى ذلك لوحة ثنائية اللغة بالعربية والإنجليزية وتسعيرًا بالريال السعودي وبيانات مخزّنة داخل السعودية، فيجتمع المكدّس كله في مكان واحد.

هل يمكنني الإعداد دون كتابة أي شيفرة؟

نعم. اتبع إعداد manifest الرسمي من Sentry لـ Android، ومرّر DSN الخاص بـ AllStak عبر مورد بناء محمي، واضبط قيم البيئة والإصدار الثابتة بوضوح.

هل AllStak مجاني لـ Android؟

نعم. يوفّر AllStak باقة مجانية يمكنك البدء بها دون بطاقة ائتمان، مع تسعير واضح بالريال السعودي مع نموّك. وحزمة Android SDK نفسها مجانية الاستخدام.

ابدأ تتبّع أعطال Android اليوم

أضف الاعتمادية، وانشر النسخة، وشاهد الأعطال وحالات ANR ونداءات الشبكة تصل إلى لوحة واحدة. ابدأ مجانًا — دون الحاجة إلى بطاقة ائتمان.