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
PATH
ortam değişkeni android-sdk/platform-tools/
adlı yeri şuraya ekleyin:PATH
ortam değişkeni. Bu dizinde Androidsystrace
programı 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ı
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 |
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,
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 |
--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 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.
|
Sizin için önerilenler
- Not: JavaScript kapalıyken bağlantı metni gösterilir
- Bir cihazda sistem izlemeyi yakalama