Profil oluşturma

Android 16'da kullanıma sunulan Profil Oluşturma modülü, uygulamaların sahada bulunan herkese açık cihazlarda Perfetto'yu kullanarak profil oluşturma verileri toplamasına olanak tanır.

  • Uygulamalar, Java yığın dökümü, yığın profili, yığın örnekleme veya sistem izleme kullanarak profil oluşturma isteğinde bulunabilir ve her biri için belirli yapılandırmaları ayarlayabilir.
  • Uygulamalar, belirli etkinliklerin izlerini almak için ilgi kaydı oluşturabilir ve sistem, uygulamalar için izlemeyi başlatıp durdurabilir.
  • Sonuçlar, yalnızca istek süreciyle ilgili bilgileri içerecek şekilde düzenlenir ve uygulama tarafından daha fazla işlenmek üzere uygulamanın depolama dizinine teslim edilir.
  • İstekler sıklık sınırına tabidir ve doldurulacağı garanti edilmez.

Modül sınırı

  • Ana hat APEX'ini profilleme - com.google.android.profiling:
    • Profil oluşturma API yüzeyi (Java):
      • Kod konumu: packages/modules/Profiling/framework
      • Süreç: boot_class_path
    • ProfilingService (Java):
      • Kod konumu: packages/modules/Profiling/service
      • Süreç: system_server

Paket biçimi

Profillendirme modülü, bir APEX paketi (com.google.android.profiling) olarak gönderilir. Modül iki JAR dosyası içerir:

  • framework-profiling.jar: Arayanın etkileşimde bulunduğu API yüzeyini içerir. Bu, bootclasspath'in bir parçasıdır.
  • service-profiling.jar: ProfilingService adlı yeni bir sistem hizmeti içerir. Sistem sunucusu işlemi tarafından yüklenir.

Bağımlılıklar

Bu modülün harici bağımlılıkları yoktur.