يمكنك جمع الملفات الشخصية باستخدام طريقتَين أساسيتَين: جمع الملفات الشخصية يدويًا وواجهة برمجة التطبيقات ProfilingManager
.
- يتضمّن جمع بيانات الملفات الشخصية يدويًا تشغيل Perfetto يدويًا على جهازك المحلي لتسجيل الملفات الشخصية. يمكنك إجراء ذلك باستخدام الأوامر كما هو موضّح في مقالة تسجيل عمليات تتبُّع النظام باستخدام Perfetto أو باستخدام مربّع "الإعدادات السريعة"، كما هو موضّح في التسجيل باستخدام مربّع "الإعدادات السريعة".
- تسمح
ProfilingManager
للتطبيقات بجمع الملفات الشخصية في مرحلة الإنتاج.
ننصح باستخدام ProfilingManager
لجمع البيانات وتحليلها من العديد من المستخدمين أو لتصحيح الأخطاء النادرة. ومع ذلك، قد يكون تحليل الأداء يدويًا خيارًا أفضل للمشاكل التي يسهل إعادة إنتاجها.
يوضّح الجدول التالي كيف تختلف هاتان الطريقتان لتسجيل الملفات الشخصية:
ProfilingManager | الجمع اليدوي لبيانات الملفات الشخصية | |
---|---|---|
عناصر التحكّم في توقيت الملف الشخصي | المزيد | أقل |
مصدر الملف الشخصي | الجهاز المحلي والمستخدمون العلنيون | الجهاز المحلي فقط |
ناتج الملف الشخصي | إشعار مخفي | غير منقّح |
إنشاء ملفات شخصية استنادًا إلى الأحداث | نعم | لا |
إمكانية تخصيص الملف الشخصي | أقل | المزيد |
سهولة التطوير | عالية | ضعيفة |
توضّح الأقسام التالية بإيجاز الاختلافات بين طرق تسجيل الملف الشخصي.
عناصر التحكّم في توقيت الملف الشخصي
توفّر واجهة برمجة التطبيقات ProfilingManager
تحكّمًا أكبر في وقت بدء التطبيق أو إيقافه لعملية إنشاء الملفات الشخصية مقارنةً بعملية الإنشاء اليدوية، حيث قد يكون من الصعب تحديد وقت بدء عملية إنشاء الملفات الشخصية. تسهّل ProfilingManager
أيضًا إنشاء ملفات تعريف للسلوك غير المتوقّع، لأنّه يمكنك جمع ملف تعريف حتى إذا لم تتمكّن من إعادة إنتاج السلوك محليًا.
مصدر الملف الشخصي
باستخدام ProfilingManager
، يمكنك جمع بيانات من المستخدمين العامين للعثور على مشاكل الأداء وحلّها. في المقابل، لا تتيح لك عملية إنشاء الملفات الشخصية يدويًا سوى إعادة إنتاج المشاكل على جهازك.
ناتج الملف الشخصي
تنتج عملية جمع البيانات ProfilingManager
وعملية جمع البيانات يدويًا أنواعًا مختلفة من نواتج الملفات الشخصية:
تنتج
ProfilingManager
عمليات تتبُّع منقّحة. تعرض عمليات التتبُّع التي تم تنقيحها معلومات حول عملية تطبيقك، ولكنها تخفي البيانات من التطبيقات الأخرى على النظام. بما أنّProfilingManager
تجمع البيانات وتخفيها قبل عرضها، يمكنك جمع عمليات التتبُّع من المستخدمين العاديين مع الحفاظ على خصوصيتهم من خلال عدم عرض البيانات من تطبيقات أخرى.يؤدي جمع بيانات الملفات الشخصية يدويًا إلى إنشاء عمليات تتبُّع غير منقّحة. عند تسجيل تتبُّع النظام يدويًا، قد يتضمّن الناتج جميع العمليات الجارية على النظام. في حين أنّ عمليات التتبُّع غير المنقّحة هذه تقدّم بيانات أكثر اكتمالاً لتصحيح الأخطاء، لا يمكنك الوصول إليها إلا بشكل محلي بسبب مخاوف بشأن الخصوصية.
إنشاء ملفات شخصية استنادًا إلى الأحداث
يمكن ProfilingManager
أيضًا جمع الملفات الشخصية عند وقوع أحداث معيّنة، مثل خطأ "التطبيق لا يستجيب" (ANR) أو بدء تشغيل التطبيق. ستتولّى السمة ProfilingManager
عمليات بدء وإيقاف الملفات الشخصية لعملية الجمع المستندة إلى الأحداث.
إمكانية تخصيص الملف الشخصي
توفّر عملية إنشاء الملفات الشخصية يدويًا أكبر قدر من التخصيص، بينما يوفّر ProfilingManager
خيارات تخصيص أقل.
سهولة التطوير
ProfilingManager
هي أفضل طريقة لتوسيع نطاق التتبُّع لأنّها الخيار الوحيد الذي يتيح لمطوّري التطبيقات تسجيل الملفات الشخصية للمستخدمين العامين. باستخدام
ProfilingManager
، يمكنك إعداد عملية جمع وتحليل واسعة النطاق لعمليات التتبُّع.
يقتصر إنشاء الملفات الشخصية يدويًا على الاستخدام المحلي.