ضبط فعالیت دستگاه در مدت زمان کوتاه به عنوان ردیابی سیستم شناخته می شود. ردیابی سیستم یک فایل ردیابی تولید می کند که می توانید از آن برای تولید گزارش سیستم استفاده کنید. این گزارش به شما کمک می کند تا بهترین راه را برای بهبود عملکرد برنامه یا بازی خود شناسایی کنید.
برای آشنایی کامل با ردیابی و پروفایل، به صفحه Tracing 101 در مستندات Perfetto مراجعه کنید.
پلتفرم اندروید چندین گزینه مختلف برای گرفتن ردیابی ارائه می دهد:
- CPU Android Studio و پروفایلر حافظه
- ابزار خط فرمان Perfetto (اندروید 10 و بالاتر)
- ابزار ردیابی سیستم
- ابزار خط فرمان Systrace
نمایه ساز CPU Android Studio میزان استفاده از CPU و فعالیت رشته برنامه شما را در زمان تعامل با برنامه خود به طور همزمان بررسی می کند. همچنین میتوانید جزئیات را در ردیابیهای روش ثبتشده، ردیابی عملکرد و ردیابی سیستم بررسی کنید. نمایه ساز حافظه یک نمای کلی از استفاده از حافظه در رابطه با رویدادهای لمسی، تغییرات Activity
، و رویدادهای جمع آوری زباله ارائه می دهد.
Perfetto ابزار ردیابی گسترده پلتفرم است که در اندروید 10 معرفی شده است. این یک پروژه ردیابی متن باز پیچیده برای اندروید، لینوکس و کروم است. این مجموعه ابرمجموعه ای از منابع داده را در مقایسه با Systrace ارائه می دهد و به شما امکان می دهد ردهای دلخواه طولانی را در یک جریان بافر پروتکل باینری ضبط کنید. میتوانید این ردیابیها را در Perfetto UI باز کنید.
ابزار System Tracing یک ابزار اندرویدی است که فعالیت دستگاه را در یک فایل ردیابی ذخیره می کند. در دستگاهی که دارای Android 10 (سطح API 29) یا بالاتر است، فایلهای ردیابی در قالب Perfetto ذخیره میشوند، همانطور که در ادامه این سند نشان داده شده است. در دستگاهی که دارای نسخه قبلی اندروید است، فایلهای ردیابی در قالب Systrace ذخیره میشوند.
Systrace یک ابزار خط فرمان قدیمی ارائه شده توسط پلتفرم است که فعالیت دستگاه را در مدت زمان کوتاهی در یک فایل متنی فشرده ثبت می کند. این ابزار گزارشی را تولید میکند که دادههای هسته اندروید را ترکیب میکند، مانند زمانبندی CPU، فعالیت دیسک، و رشتههای برنامه. Systrace روی همه نسخههای پلتفرم اندروید کار میکند، اما ما Perfetto را برای دستگاههای دارای Android 10 و بالاتر توصیه میکنیم.
هر دو گزارش تصویری کلی از فرآیندهای سیستم یک دستگاه مجهز به اندروید برای یک دوره زمانی معین ارائه می دهند. این گزارش همچنین اطلاعات ردیابی گرفته شده را بررسی میکند تا مشکلاتی را که مشاهده میکند، مانند جابجایی UI یا مصرف انرژی بالا، برجسته کند.
Perfetto و Systrace قابل همکاری هستند:
- فایل های Perfetto و Systrace را در Perfetto UI باز کنید. با کلیک روی پیوند Open with legacy UI فایل های Systrace را با نمایشگر قدیمی Systrace در Perfetto UI باز کنید.
- با استفاده از ابزار
traceconv
یک Trace Perfetto را به قالب متن Systrace قدیمی تبدیل کنید .
راهنمای ردیابی سیستم
برای کسب اطلاعات بیشتر در مورد ابزارهای ردیابی سیستم، به راهنماهای زیر مراجعه کنید:
- فعالیت CPU را با CPU Profiler بررسی کنید
- نحوه نمایهسازی استفاده از CPU و فعالیت رشته برنامهتان را در Android Studio نشان میدهد.
- ردیابی سیستم را روی دستگاه ضبط کنید
- نحوه ثبت ردیابی سیستم به طور مستقیم در هر دستگاهی که دارای Android 9 (سطح API 28) یا بالاتر است را توضیح می دهد.
- یک ردیابی سیستم را در خط فرمان ضبط کنید
- گزینه ها و پرچم های مختلفی را که می توانید به رابط خط فرمان برای Systrace منتقل کنید، تعریف می کند.
- Perfetto را با استفاده از adb اجرا کنید
- نحوه اجرای ابزار خط فرمان
perfetto
برای ثبت ردیابی را شرح می دهد. - شروع سریع: ردیابی را در اندروید ضبط کنید
- اسناد خارجی که نحوه ساخت و اجرای ابزار خط فرمان
perfetto
را برای ثبت ردیابی توضیح می دهد. - شروع سریع: ردیابی را در اندروید ضبط کنید
- نمایشگر ردیابی مبتنی بر وب Perfetto Traces Perfetto را باز می کند و یک گزارش کامل را نمایش می دهد. همچنین می توانید با استفاده از گزینه legacy UI Traces Systrace را در این نمایشگر باز کنید.
- یک گزارش Systrace را پیمایش کنید
- عناصر یک گزارش معمولی را فهرست می کند، میانبرهای صفحه کلید را برای پیمایش در گزارش ارائه می دهد، و نحوه شناسایی انواع مشکلات عملکرد را شرح می دهد.
- تعریف رویدادهای سفارشی
- توضیح میدهد که چگونه میتوانید برچسبهای سفارشی را به بخشهای خاصی از کد خود اعمال کنید، که امکان تجزیه و تحلیل ریشهای آسانتر را در Systrace یا Perfetto فراهم میکند.