شرح مختصر

واحد «نمایه‌سازی» در Android 16 معرفی شد و به برنامه‌ها اجازه می‌دهد بااستفاده از Perfetto در دستگاه‌های عمومی در این زمینه، داده‌های نمایه‌سازی جمع‌آوری کنند.

  • برنامه‌ها می‌توانند بااستفاده از رونوشت پشته Java، تحلیل پشته، نمونه‌گیری پشته، یا ردیابی سیستم، درخواست تحلیل کنند و پیکربندی‌های انتخابی را برای هرکدام تنظیم کنند.
  • برنامه‌ها می‌توانند برای دریافت ردپای رویدادهای خاصی ثبت علاقه کنند و سیستم می‌تواند ردیابی را برای برنامه‌ها شروع و متوقف کند.
  • نتایج ویرایش می‌شود تا فقط حاوی اطلاعات مربوط به فرایند درخواست باشد و در دایرکتوری فضای ذخیره‌سازی برنامه برای پردازش بیشتر توسط برنامه ارائه می‌شود.
  • درخواست‌ها دارای محدودیت نرخ هستند و تضمینی برای تکمیل آن‌ها وجود ندارد.

مرز واحد

  • نمایه‌بندی APEX اصلی - com.google.android.profiling:
    • سطح API نمایه‌سازی (Java):
      • مکان کد: packages/modules/Profiling/framework
      • فرایند: boot_class_path
    • ‫ProfilingService (Java):
      • مکان کد: packages/modules/Profiling/service
      • فرایند: system_server

قالب بسته

مدول «نمایه‌سازی» به‌عنوان بسته APEX‏ (com.google.android.profiling) عرضه می‌شود. این مدول حاوی دو فایل JAR است:

  • framework-profiling.jar: شامل سطح میانای برنامه‌سازی کاربردی است که تماس‌گیرنده با آن تعامل می‌کند این بخشی از bootclasspath است.
  • ‫service-profiling.jar: حاوی سرویس سیستم جدیدی به‌نام ProfilingService است. توسط فرایند سرور سیستم بار شده است.

وابستگی‌ها

این ماژول وابستگی خارجی ندارد.