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
- 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
: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.