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