استرداد بيانات إنشاء الملفات الشخصية وتحليلها

توضّح هذه الصفحة كيفية استرداد عمليات التتبُّع وعرضها بشكل مرئي في واجهة مستخدم Perfetto.

استرداد عمليات التتبُّع

بعد تسجيل ملف شخصي، يتم حفظ آثار على جهازك. قبل أن تتمكّن من تحليل عمليات التتبُّع هذه، عليك استردادها.

يتم توفير بيانات المواقع الجغرافية التي تم تتبُّعها من خلال ProfilingResult.getResultFilePath(). لمعرفة كيفية الحصول على موقع التتبُّع، اطّلِع على كيفية تسجيل ملف. بعد الحصول على موقع التتبُّع، يمكنك تحميله إلى خادم.

الاختبار المحلي: استرداد عمليات التتبُّع باستخدام أداة تصحيح أخطاء Android (ADB)

يساعد استخدام adb في الحصول على عمليات تتبُّع للتحقّق من الأداء وتصحيح الأخطاء محليًا.

يتم حفظ آثار التعديل في ملفات جهازك. في ما يلي مسار نموذجي لملف شخصي محفوظ:

<code>/data/user/0/<var>\<app\></var>/files/profiling/profile_<var>\<tag\></var>_<var>\<datetime\></var>.perfetto-trace</code>

المكان:

  • <app> هو اسم التطبيق.
  • <datetime> هو تاريخ ووقت أخذ التتبُّع.
  • هل تم ضبط العلامة <tag> المقدَّمة من المستخدِم باستخدام setTag؟

في حال تفعيل عمليات التتبُّع غير المنقّحة وحفظها، استخدِم الأمر adb التالي لسحبها من الجهاز:

adb pull /data/misc/perfetto-traces/profiling/<trace-name>.perfetto-trace-unredacted

عرض عمليات التتبُّع بشكل مرئي

بعد استرداد عملية التتبُّع إلى جهاز الكمبيوتر، يمكنك عرضها في واجهة مستخدم Perfetto.

مثال على عملية تنقيح بيانات التتبُّع
الشكل 1.: مثال على تتبُّع تم تنقيحه

في عملية تتبُّع تم تنقيحها، يجمع القسم OtherProcesses كل نشاط وحدة المعالجة المركزية من العمليات الأخرى. يؤدي الجمع بين العمليات إلى الحفاظ على خصوصية ما كانت تفعله تلك العمليات الأخرى.

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

توضّح الصورة التالية الأجزاء الرئيسية التي ستراها في التتبُّع وتصفها بإيجاز:

أقسام التتبُّع الذي تم تنقيحه
الشكل 2.: أقسام من تتبُّع تم تنقيحه
  1. قائمة وحدات المعالجة المركزية: تعرض جميع المعالِجات المتاحة على جهازك.
  2. مهام وحدة المعالجة المركزية: تعرض سلاسل التعليمات التي كانت كل وحدة معالجة مركزية تنفّذها.
  3. عرض العمليات الأخرى: يعرض موارد وحدة المعالجة المركزية التي تستهلكها العمليات الأخرى.
  4. عرض العمليات: يعرض عمليات تطبيقك.
  5. عرض سلاسل التنفيذ: يعرض سلاسل التنفيذ التي تعمل ضمن عمليتك وحالات سلاسل التنفيذ (قابلة للتنفيذ (R)، وقيد التنفيذ (R)، وفي وضع السكون (S)، وفي وضع السكون غير القابل للمقاطعة (D))، والتي يتم ربطها مباشرةً بحالات عمليات Linux.
  6. شرائح التتبُّع: يعرض هذا القسم التعليقات التوضيحية الخاصة بعمليات التتبُّع التي يضيفها مطوّرو التطبيقات أو إطار العمل. تشمل هذه التعليقات التوضيحية عمليات حسابية بين Trace.beginSection وTrace.endSection.

لمزيد من المعلومات حول واجهة مستخدم Perfetto وعرض بيانات التتبُّع، راجِع مستندات Perfetto.