Cihazda sistem izlemeyi yakalama

Android 9 (API düzeyi 28) veya sonraki sürümleri çalıştıran cihazlarda sistem düzeyinde uygulama bulunur adı verilen yeni bir araç kullanıyorum. Bu uygulama, systrace komut satırı yardımcı programı, ancak uygulama, herhangi bir kullanım gerekmeden doğrudan bir test cihazından izleri kaydetmenize olanak tanır. adb üzerinden cihazı fişe takıp bağlanması gerekiyor. Daha sonra uygulamanızı kullanarak bu izlerden elde edilen sonuçları geliştirme ekibinizle paylaşabilirsiniz.

Android 10 ve sonraki sürümleri çalıştıran ve Perfetto biçiminde kayıt izleri çalıştıran cihazlar. önceki cihazlar bunları Systrace biçiminde kaydeder. Perfetto'yu kullanabilirsiniz. trace görüntüleyiciyi açın ve ve izleri analiz edin.

Uygulamanızdaki performansla ilgili hataları ele alırken izlerin kaydedilmesine yardımcı olur. yavaş başlatma, yavaş geçişler veya kullanıcı arayüzü duraklaması gibi sorunları giderebilirsiniz.

Sistem izlemeyi kaydedin

Sistem İzleme uygulaması, Hızlı Ayarlar'ı kullanarak sistem izlemesi kaydetmenize olanak tanır. kutucuk veya uygulamanın kendi içindeki bir menü. Aşağıdaki bölümlerde, bu risklerin kayıt işlemini bu arayüzleri kullanarak tamamlayın.

Hızlı Ayar kutusunu kullanarak kaydetme

Hızlı Ayarlar kutusu genellikle sistem izleme işlemidir.

Kart ayarlama

Sistem İzleme'yi test cihazınızda ilk kez kullanıyorsanız veya cihazınızın Hızlı Ayarlar panelinde Sistem İzleme kutusunu görmüyorsanız, aşağıdaki kurulum adımlarını tamamlayın:

  1. Geliştirici seçeneklerini etkinleştirin.
  2. Geliştirici Seçenekleri ayarlar ekranını açın.
  3. Hata Ayıklama bölümünde Sistem İzleme'yi seçin. Sistem İzleme uygulama açılır ve uygulama menüsü görüntülenir.
  4. Uygulama menüsünden, Şekil 1'de gösterildiği gibi Hızlı Ayar kutusunu göster seçeneğini etkinleştirin. Sistem, Hızlı Ayarlar paneline Sistem İzleme kutusunu ekler, Şekil 2'de gösterildiği gibidir:

    Şekil 1. Hızlı Ayar kutusunu göster anahtarı Sistem İzleme uygulamasını açın.
    Şekil 2. Sistem İzleme kutusu, Hızlı Ayarlar paneli.

    Not: Sistem, varsayılan olarak Sistem İzleme kutusunu Hızlı Ayarlar paneli. Döşemenin farklı bir konumda görünmesini istiyorsanız karoyu taşımak için panelin düzenleme modunu kullanın.

Sistem izleme kaydını tamamlayın

Hızlı Ayarlar panelini kullanarak bir sistem izleme işlemini kaydetmek için şu adımları uygulayın:

  1. Kayıt izleme etiketli Sistem İzleme kutusuna dokunun. İlgili içeriği oluşturmak için kullanılan kutusu etkinleştirilir ve size bildirimde bulunan kalıcı bir bildirim görünür Şekil 3'te gösterildiği gibi, sistemin bir iz kaydettiğini belirtir:

    'İz kaydediliyor. Durdurmak için dokunun
  izleme'dir.
    Şekil 3. Şu süreden sonra görüntülenen kalıcı bildirim: cihaz üzerinde sistem izleme başlatılıyor.
  2. Uygulamanızda sistemin incelemesini istediğiniz işlemleri gerçekleştirin.

  3. Hızlı Ayarlar panelinde veya Sistem İzleme bildiriminde

    Sistem, şu mesajı içeren yeni bir bildirim görüntüler: "Kaydediliyor iz" şeklinde görünür. Kaydetme işlemi tamamlandığında sistem bildirimi kapatır ve izlerinizin kaydedildiğini ve bunun kaydedildiğini onaylayan üçüncü bir bildirim görüntüler: şekilde gösterildiği gibi sistem izlemeyi paylaşmaya 4:

    'Trace kaydedildi. Şunu paylaşmak için dokunun:
  iz'e dokunun.
    Şekil 4. Şu süreden sonra görüntülenen kalıcı bildirim: sistem, kayıtlı bir izlemeyi kaydetmeyi tamamlar.

Uygulama menüsünü kullanarak kaydet

Uygulama menüsü, sistemle ilgili çeşitli gelişmiş ayarları yapılandırmanıza olanak tanır. bir sistem izlemeyi başlatmak ve durdurmak için bir anahtar sağlar.

Sistem İzleme uygulamasının menüsünü kullanarak bir sistem izlemeyi kaydetmek için şu adımları uygulayın:

  1. Geliştirici seçeneklerini etkinleştirin.
  2. Geliştirici Seçenekleri ayarlar ekranını açın. Hata ayıklama bölümünde, Sistem İzleme'yi seçin. Sistem İzleme uygulaması açılır.

    Alternatif olarak, Sistem İzleme kutusunu ayarlarsanız: Sistem İzleme uygulamasına girmek için kutuya dokunup basılı tutabilirsiniz.

  3. Aşağıdaki özelliklere sahip uygulamaları dahil etmek için Hata ayıklaması yapılabilir uygulamaları izle'nin seçili olduğundan emin olun: sistem izlemede hata ayıklama etkin.

  4. İsteğe bağlı olarak, izlenecek sistem ve sensör çağrısı kategorilerini seçin. ve CPU başına arabellek boyutu'nu KB olarak seçin. İlgili kategorileri seçin Örneğin, test ettiğiniz kullanım alanına (ör. ses için Ses Bluetooth işlemlerini veya yığın ayırmaları için Bellek kategorisini test etme.

  5. İsteğe bağlı olarak, kaydedilen izleri etkinleştirmek için Uzun izler'i seçin cihaz depolama alanına sürekli olarak eklenir. Bu seçenek için Maksimum Performans uzun iz boyutu ve Maksimum uzun iz süresi.

  6. Şekil 5'te vurgulanan Record trace anahtarını etkinleştirin. Karo etkinleştirildiğinde, sistemin size bağlı olduğunu belirten kalıcı bir bildirim Şekil 3'te gösterildiği gibi bir iz kaydediyordur.

    Şekil 5. Sistem'deki İzleme kaydı anahtarı İzleme ayarları.
  7. Uygulamanızda sistemin incelemesini istediğiniz işlemleri gerçekleştirin.

  8. Kayıt izleme anahtarını devre dışı bırakarak izlemeyi durdurun.

    Sistem, şu mesajı içeren yeni bir bildirim görüntüler: "Kaydediliyor iz" şeklinde görünür. Kaydetme işlemi tamamlandığında sistem bildirimi kapatır ve izlerinizin kaydedildiğini ve bunun kaydedildiğini onaylayan üçüncü bir bildirim görüntüler: Aşağıdaki gibi sistem izlemeyi paylaşmaya şekil 4.

Sistem izlemeyi paylaşın

Sistem İzleme uygulaması, çeşitli izleme işlemlerinin bir parçası olarak sistem izleme sonuçlarını farklı iş akışları oluşturabilirsiniz. Android 10 (API düzeyi 29) veya sonraki sürümleri çalıştıran bir cihazda dosyalar .perfetto-trace dosya adı uzantısıyla kaydedilir ve açılabilir Perfetto kullanıcı arayüzünde. Bir cihazda Android'in önceki bir sürümünü kullanıyorsanız izleme dosyaları .ctrace dosya adı uzantısıdır.

Mesaj olarak paylaş

Sistem İzleme, toplanan izlemeyi cihazınızdaki diğer uygulamalarla paylaşmanıza olanak tanır: olanak tanır. İzi, geliştirme ekibinize bir e-posta veya geliştirme ekibinize bir cihaz bağlamanıza gerek kalmadan hata izleme uygulaması üretiliyor.

Sistem izleme kaydını kaydettikten sonra, şurada görünen bildirime dokunun: Cihaza, şekil 4'te gösterilene benzer. Platformun Şu mesajlaşma uygulamasını kullanarak izininizi paylaşmanıza olanak tanıyan intent seçici görünür: tercih edebilirsiniz.

Dosyalar uygulamasından paylaş

Android 10 (API düzeyi 29) veya sonraki sürümleri çalıştıran cihazlarda izlemeler Dosyalar uygulaması. Bu uygulamadan iz paylaşabilirsiniz.

ADB kullanarak raporu indirme

Ayrıca, adb kullanarak bir cihazdan sistem izleme verilerini ayıklayabilirsiniz. Şunu bağlayın: izleme makinenize kaydetmek için kullanılan cihazı seçin, ardından komutunu girin:

cd /path-to-traces-on-my-dev-machine && \
  adb pull /data/local/traces/ .

İz biçimleri arasında dönüşüm yapma

Perfetto izleme dosyalarını Systrace biçimine dönüştürebilirsiniz. Bkz. Dönüştürülüyor izleme biçimleri arasında geçiş yapma konulu videomuzu izleyin.

HTML raporu oluşturma

İzinizi paylaştığınızda raporun kendisi şurada bir .perfetto-trace dosyası içindedir: Android 10 çalıştıran cihazlar veya daha yeni bir sürüm ya da tüm diğer sürümler için bir .ctrace dosyası.

Web tabanlı bir kullanıcı arayüzü kullanarak izleme dosyasından bir HTML raporu oluşturun veya komut satırından.

Web tabanlı kullanıcı arayüzü

Açmak için Perfetto kullanıcı arayüzünü kullanın. izleme dosyasını seçin ve raporu oluşturun.

Perfetto dosyası için Open trace file'ı (İzleme dosyasını aç) tıklayın. Systrace dosyası için Eski kullanıcı arayüzüyle aç. Eski kullanıcı arayüzü, Systrace raporu.

Komut satırı

HTML raporu oluşturmak için bir terminal penceresinde aşağıdaki komutları çalıştırın izleme dosyasından:

cd /path-to-traces-on-my-dev-machine && \
  systrace --from-file trace-file-name{.ctrace | .perfetto-trace}

Henüz systrace komut satırı programınız yoksa indirebilirsiniz. Google Etiket Yöneticisi'nden Catapult projesini GitHub'dan veya doğrudan Android Açık Kaynağından Proje.

ziyaret edin.