Android 9 (API düzeyi 28) veya sonraki sürümleri çalıştıran cihazlarda Sistem İzleme adlı sistem düzeyinde bir uygulama bulunur. Bu uygulama, systrace
komut satırı yardımcı programına benzer ancak cihazı prize takıp adb
üzerinden bağlamanıza gerek kalmadan doğrudan test cihazından iz kaydetmenize olanak tanır. Ardından, bu izlemelerden elde edilen sonuçları geliştirme ekibinizle paylaşmak için uygulamayı kullanabilirsiniz.
Android 10 ve sonraki sürümleri çalıştıran cihazlar, izlerini Perfetto biçiminde kaydederken önceki cihazlar bunları Systrace biçiminde kaydeder. Her iki biçimi de açıp ardından izlemeleri analiz etmek için Perfetto izleme görüntüleyicisini kullanmanızı öneririz.
Uygulamanızdaki yavaş başlatma, yavaş geçiş veya kullanıcı arayüzü duraklaması gibi performansla ilgili hataları giderirken izlemeleri kaydetmenize yardımcı olur.
Sistem izlemeyi kaydedin
Sistem İzleme uygulaması, Hızlı Ayarlar kartını veya uygulamanın içindeki bir menüyü kullanarak sistem izleme kaydetmenize olanak tanır. Aşağıdaki bölümlerde, bu arayüzleri kullanarak kayıt sürecinin nasıl tamamlanacağı açıklanmaktadır.
Hızlı Ayar kutusunu kullanarak kaydetme
Hızlı Ayarlar kartını kullanmak, cihaz üzerinde sistem izleme sürecini tamamlamanın genellikle daha kolay bir yoludur.
Döşeme oluşturma
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:
- Geliştirici seçeneklerini etkinleştirin.
- Geliştirici Seçenekleri ayar ekranını açın.
- Hata Ayıklama bölümünde Sistem İzleme'yi seçin. Sistem İzleme uygulaması açılır ve uygulama menüsü gösterilir.
Uygulama menüsünden, 1. resimde gösterildiği gibi Hızlı Ayarlar kartını göster'i 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. Hızlı Ayarlar panelindeki Sistem İzleme kutusu. 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 sistem izleme kaydı oluşturmak için aşağıdaki adımları uygulayın:
Kayıt izleme etiketli Sistem İzleme kutusuna dokunun. Kart etkinleştirilir ve sistem bir izleme kaydettiğini size bildirmek için kalıcı bir bildirim gösterilir (Şekil 3'te gösterildiği gibi):
Şekil 3. Cihaz üzerinde sistem izleme başlatıldıktan sonra görünen kalıcı bildirim. Uygulamanızda, sistemin denetlemesini istediğiniz işlemleri gerçekleştirin.
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 üçüncü bir bildirim gösterir. Bu bildirimde, izlemenizin kaydedildiği ve sistem izlemesini paylaşmaya hazır olduğunuz onaylanır (Şekil 4).
Şekil 4. Şu sürenin sonunda görüntülenen kalıcı bildirim: sistem, kayıtlı bir izlemeyi kaydetmeyi tamamlar.
Uygulama menüsünü kullanarak kaydet
Uygulama menüsü, sistem izlemeyle ilgili çeşitli gelişmiş ayarları yapılandırmanıza olanak tanır ve sistem izlemeyi başlatmak ve durdurmak için bir anahtar sağlar.
Sistem İzleme uygulaması menüsünü kullanarak sistem izleme kaydı yapmak için aşağıdaki adımları uygulayın:
- Geliştirici seçeneklerini etkinleştirin.
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 kartını ayarladıysanız kartı basılı tutarak Sistem İzleme uygulamasına girebilirsiniz.
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ıklamanın etkinleştirilmesi gerekir.
İsteğe bağlı olarak, izlenecek sistem ve sensör çağrılarının Kategorileri'ni ve KB cinsinden bir CPU başına arabellek boyutu 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.
İ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 uzun iz boyutu ve Maksimum uzun iz süresi için sınırlar belirleyin.
Şekil 5'te vurgulanan Record trace anahtarını etkinleştirin. Kart etkinleştirilir ve sistem bir izleme kaydettiğini size bildirmek için Şekil 3'te gösterildiği gibi kalıcı bir bildirim gösterilir.
Şekil 5. Sistem'deki İzlemeyi kaydet anahtarı İzleme ayarları. Uygulamanızda sistemin incelemesini istediğiniz işlemleri gerçekleştirin.
İzleme kaydet 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 şekil 4'te gösterildiği gibi, izlemenizin kaydedildiğini ve sistem izlemesini paylaşmaya hazır olduğunuzu onaylayan üçüncü bir bildirim gösterir.
Sistem izlemeyi paylaşma
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. Android'in önceki bir sürümünü çalıştıran cihazlarda izleme dosyaları, Systrace biçimini belirten .ctrace
dosya uzantısıyla kaydedilir.
Mesaj olarak paylaşma
Sistem İzleme, toplanan izlemenizi cihazınızdaki diğer uygulamalarla paylaşmanıza olanak tanır. Geliştirme makinenize bir cihaz bağlamak zorunda kalmadan, izlemeyi bir e-posta veya hata izleme uygulaması aracılığıyla geliştirme ekibinize gönderebilirsiniz.
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ında gösterilir. Bu uygulamadan bir izlemeyi paylaşabilirsiniz.
ADB'yi kullanarak raporu indirme
adb
kullanarak bir cihazdan sistem izlemesi de 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/ .
İzleme biçimleri arasında dönüştürme
Perfetto izleme dosyalarını Systrace biçimine dönüştürebilirsiniz. Daha fazla bilgi için İzleme biçimleri arasında dönüştürme başlıklı makaleyi inceleyin.
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ı kullanıcı arayüzünü veya komut satırını kullanarak izleme dosyasından HTML raporu oluşturun.
Web tabanlı kullanıcı arayüzü
İzleme dosyasını açmak ve raporu oluşturmak için Perfetto kullanıcı arayüzünü kullanın.
Perfetto dosyası için İzleme dosyasını aç'ı tıklayın. Systrace dosyası için Eski kullanıcı arayüzüyle aç'ı tıklayın. Eski kullanıcı arayüzü, Systrace raporu ile aynı görünüme ve stile sahiptir.
Komut satırı
İzleme dosyasından HTML raporu oluşturmak için terminal penceresinde aşağıdaki komutları çalıştırın:
cd /path-to-traces-on-my-dev-machine && \ systrace --from-file trace-file-name{.ctrace | .perfetto-trace}
systrace
komut satırı programınız yoksa GitHub'daki Catapult projesinden veya doğrudan Android Açık Kaynak Projesi'nden indirebilirsiniz.
Sizin için önerilenler
- Not: JavaScript kapalıyken bağlantı metni gösterilir
- Sürekli Entegrasyonda Karşılaştırma
- Komut satırında sistem izlemeyi yakalama