التقاط تتبع النظام في سطر الأوامر

الإعلانات

التقاط تتبع النظام في سطر الأوامر

 

 

 

التقاط تتبع النظام

يقوم أمر تتبع النظام systrace بإستدعاء أداة Systrace، والتي تسمح لك بجمع و فحص، معلومات التوقيت، عبر كافة العمليات التي هي قيد التشغيل على جهازك، على مستوى النظام.

هذا المستند يشرح كيفية إنشاء تقارير Systrace من سطر الأوامر. على الأجهزة التي تعمل على إصدار اندرويد 9 (المستوى 28) أو أحدث..

يمكنك أيضاً إنشاء تقارير Systrace بإستخدام تطبيق النظام “تتبع النظام”.

لكي تقوم بتشغيل systrace، اكمل الخطوات التالية:

1- من Android Studio، قم بتنزيل وتثبيت أحدث أدوات اندرويد SDK.

2- قم بتثبيت Python و تضمينه في مسار التنفيذ، الخاص بمحطة عملك.

3- قم بتوصيل جهاز يعمل على إصدار اندرويد 4.3 (المستوى 18) أو أحدث، بنظام التطوير الخاص بك “جهاز الحاسب”، من خلال مصحح أخطاء USB.

يتم توفير الأمر systrace في حزمة أدوات اندرويد SDK، وتقع في المسار

/android-sdk/platform-tools/systrace.

 

 

 

جملة البناء


لإنشاء تقرير HTML للتطبيق، أنت بحاجة إلى تشغيل systrace من خلال سطر الأوامر بإستخدام جملة البناء التالية:

python systrace.py [options] [categories]

على سبيل المثال، يقوم الأمر التالي بإستدعاء systrace لتسجيل نشاط الجهاز وإنشاء تقرير HTML يسمى mynewtrace.html

هذه القائمة من التصنيفات “categories”، عبارة عن قائمة إفتراضية مقبولة لمعظم الأجهزة. 

$ python systrace.py -o mynewtrace.html sched freq idle am wm gfx view \
    binder_driver hal dalvik camera input res
نصيحة: إذا كنت ترغب في رؤية أسماء المهام في مخرجات التتبع، فيجب عليك تضمين التصنيف sched في المعطيات “باراميتر” الخاصة بالأمر.

لكي تعرض قائمة بالتصنيفات التي يدعمها جهازك المتصل، قم بتشغيل الأمر التالي:

$ python systrace.py --list-categories

إذا لم تقم بتحديد أي تصنيفات أو خيارات، فسوف يقوم systrace بإنشاء تقرير يشتمل على كافة التصنيفات المتاحة، ويستخدم الإعدادات الإفتراضية.

تعتمد التصنيفات المتاحة على الجهاز المتصل الذي تستخدمة.

 

 

 

الخيارات العامة


الخيارات العامة الوصف
h | –help- تعرض رسالة المساعدة.
l | –list-categories- قوائم تصنيفات التتبع، المتاحة لجهازك المتصل.

 

 

 

 

الأوامر و خيارات الأوامر


الأوامر و الخيارات الوصف
o file تكتب تقرير تتبع HTML إلى الملف المحدد. إذا لم تحدد هذا الخيار، فسوف يقوم systrace بحفظ تقريرك إلى نفس المجلد مثل systrace.py و يسميه trace.html.
t N | –time=N تتبع نشاط الجهاز لمدة N ثانية. إذا لم تحدد هذا الخيار، سوف يحثك systrace على إنهاء التتبع، من خلال الضغط على المفتاح Enter من سطر الأوامر.
b N | –buf-size=N تستخدم حجم المخزن المؤقت للتتبع “trace buffer” لـ N كيلوبايت. يتيح لك هذا الخيار تحديد الحجم الإجمالي للبيانات، التي تم جمعها خلال عملية التتبع.
k functions

 ktrace=functions –| 

تتبع نشاط وظائف الكيرنل المحدد، المحددة في قائمة مفصولة بفواصل.
a app-name
 app=app-name— |
تقوم بتمكين التتبع للتطبيقات، المحددة كقائمة مفصولة بفواصل من أسماء العمليات.

يجب أن تحتوي التطبيقات على إستدعاءات وسائل التتبع، من الفئة Trace.

يجب عليك تحديد هذا الخيار كلما قمت بتعريف “profile” تطبيقك، وتضمينه بالعديد من المكتبات مثل RecyclerView..

وتضمين إستدعاءات وسائل التتبع، والتي توفر معلومات مفيدة، عندما تقوم بتمكين التتبع على مستوى التطبيق.

لمزيد من المعلومات، أذهب إلى القسم الخاص بكيفية التدقيق على كود تطبيقك.

from-file=file-path تقوم بإنشاء تقرير HTML تفاعلي من ملفٍ ما، مثل ملفات TXT التي تتضمن بيانات التتبع الأولية، بدلاً من تشغيل التتبع المباشر.
e device-serial

|

serial=device-serial

 

تقوم بتنفيذ التتبع على جهاز متصل محدد، تم التعرف عليه بواسطة الرقم التسلسلي للجهاز.
categories تقوم بتضمين معلومات التتبع، الخاصة بعمليات النظام التي حددتها، مثل gfx لعمليات النظام التي تعرض الرسوميات.

يمكنك تشغيل systrace بإستخدام الأمر l- لعرض قائمة بالخدمات المتاحة لجهازك المتصل.

 

 

 


للإطلاع على المقال باللغة الإنجليزية أضغط هنا.

الإعلانات

اترك رد