systrace komutu Systrace aracını çağırır.
Bu, tüm süreçlerde zamanlama bilgilerini toplayıp incelemenize olanak tanır.
bu adımları uygulayın.
Bu dokümanda, komut satırından Systrace raporlarının nasıl oluşturulacağı açıklanmaktadır. Android 9 (API düzeyi 28) veya sonraki sürümleri çalıştıran cihazlarda da Sistem İzleme sistemini kullanan Systrace raporları uygulamasında gösterilir.
systrace eklentisini çalıştırmak için aşağıdaki adımları tamamlayın:
- Android Studio'dan en güncel Android SDK'sını indirip yükleyin Araçlar.
- Python'ı yükleyin ve
iş istasyonunun PATHortam değişkeni
- android-sdk/platform-tools/adlı yeri şuraya ekleyin:- PATHortam değişkeni. Bu dizinde Android- systraceprogramı tarafından çağrılan Debug Bridge ikili programı (adb).
- Android 4.3 (API düzeyi 18) veya sonraki sürümleri çalıştıran bir cihazı USB hata ayıklaması kullanan bir geliştirme sistemi bağlantı.
systrace komutu, Android SDK Araçları paketinde sağlanır ve
android-sdk/platform-tools/systrace/ adresindedir.
Sözdizimi
Uygulamaya ilişkin HTML raporunu oluşturmak için systrace öğesini
komut satırını kullanın:
python systrace.py [options] [categories]
Örneğin, aşağıdaki komut, cihaz etkinliğini kaydetmek için systrace komutunu çağırır
mynewtrace.html adlı bir HTML raporu oluşturacağız. Bu kategori listesi bir
Çoğu cihaz için makul bir varsayılan listedir.
$ python systrace.py -o mynewtrace.html sched freq idle am wm gfx view \
    binder_driver hal dalvik camera input res memory
İpucu: Google Dokümanlar'da görevlerin adlarını
izleme çıkışını seçerseniz sched kategorisini
komut parametrelerinizi kullanmayın.
Bağlı cihazınızın desteklediği kategorilerin listesini görüntülemek için şunu çalıştırın: şu komutu kullanın:
$ python systrace.py --list-categories
Kategori veya seçenek belirtmezseniz systrace bir rapor oluşturur
seçeneğini belirleyin. Kategoriler
özelliği, kullandığınız bağlı cihaza bağlıdır.
Genel seçenekler
| Genel seçenekler | Açıklama | 
|---|---|
| -h | --help | Yardım mesajını göster. | 
| -l | --list-categories | Bağlı cihazınızın kullanabileceği izleme kategorilerini listeler. | 
Komutlar ve komut seçenekleri
| Komutlar ve seçenekler | Açıklama | 
|---|---|
| -o file | HTML izleme raporunu, belirtilen file öğesine yazın. Eğer
    bu seçeneği belirtmezseniz systrace, raporunuzu aynı
    dizinisystrace.pyvetrace.htmlolarak adlandırıyor. | 
| -t N | --time=N | Cihaz etkinliğini N saniye boyunca izleyin. Belirli bir
  bu seçenekte systrace,
  Komut satırından tuşu girin. | 
| -b N | --buf-size=N | N kilobaytlık bir iz arabellek boyutu kullanın. Bu seçenekle şunları yapabilirsiniz: izleme sırasında toplanan verilerin toplam boyutunu sınırlandırır. | 
| -k functions | Bir virgülle ayrılmış liste. | 
| -a app-name | Uygulamalar için izlemeyi etkinleştir, virgülle ayrılmış bir liste olarak belirtilen
    işlem adlarına bakın.
    Uygulamalar, Tracesınıf. Bu seçeneği kullanmaya çalıştığınızda
  birçok kitaplıktan faydalanabilirsiniz.RecyclerView, izlemeyi dahil et
    etkinleştirdiğinizde yararlı bilgiler sağlayan araç çağrılarını
    izleme olanağı sunar. Daha fazla bilgi için Özel etkinlikler tanımlama bölümüne bakın.Android 9 (API düzeyi 28) veya sonraki sürümleri çalıştıran bir cihazdaki tüm uygulamaları izlemek için:
      Tırnak işareti dahil olmak üzere  | 
| --from-file=file-path | Bir dosyadan etkileşimli bir HTML raporu oluşturun. Örneğin: Canlı izleme çalıştırmak yerine ham izleme verilerini içeren TXT dosyaları. | 
| -e device-serial | İzi, cihazın kimliği tarafından tanımlanan belirli bir bağlı cihazda yürütün cihazın seri numarasına bakın. | 
| categories | Belirttiğiniz sistem işlemleri için izleme bilgilerini ekleyin, örneğin
    Grafikleri oluşturan sistem işlemleri için gfxolarak belirleyin. Siz
    aşağıdaki komut dosyasını görmek için-lkomutuylasystrace'yi çalıştırabilirsiniz:
    bağlı cihazınızın kullanabileceği hizmetlerin listesi. | 
Sizin için önerilenler
- Not: JavaScript kapalıyken bağlantı metni gösterilir
- Bir cihazda sistem izlemeyi yakalama
