Komut satırında sistem izlemeyi yakalama

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:

  1. Android Studio'dan en güncel Android SDK'sını indirip yükleyin Araçlar.
  2. Python'ı yükleyin ve iş istasyonunun PATH ortam değişkeni
  3. android-sdk/platform-tools/ adlı yeri şuraya ekleyin: PATH ortam değişkeni. Bu dizinde Android systrace programı tarafından çağrılan Debug Bridge ikili programı (adb).
  4. 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ı dizini systrace.py ve trace.html olarak 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
| --ktrace=functions
Bir virgülle ayrılmış liste.
-a app-name
| --app=app-name
Uygulamalar için izlemeyi etkinleştir, virgülle ayrılmış bir liste olarak belirtilen işlem adlarına bakın. Uygulamalar, Trace sı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 "*" joker karakterini iletin işaretler.

--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
| --serial=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 gfx olarak belirleyin. Siz aşağıdaki komut dosyasını görmek için -l komutuyla systrace'yi çalıştırabilirsiniz: bağlı cihazınızın kullanabileceği hizmetlerin listesi.
ziyaret edin.