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 karartılır 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
- Kod konumu:
ProfilingService(Java):- Kod konumu:
packages/modules/Profiling/service - Süreç:
system_server
- Kod konumu:
- Profil oluşturma API yüzeyi (Java):
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:ProfilingServiceadlı 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.