Android Pie'da Yerel Olarak Sistem İzlemesi Nasıl Yakalanır

Systrace, Android'de çalışan işlemlerden zamanlama bilgilerini toplayan güçlü bir araçtır. Android Pie'da sistem izini nasıl yakalayacağınız aşağıda açıklanmıştır.

İzleme, geliştiricilerin çeşitli değişikliklerin sistem üzerindeki etkisini anlamalarını sağlayan ve sorunların temel nedenini belirlemek için ipuçları sağlayabilen çok değerli bir araçtır.

sistrace süreçlerden zamanlama bilgilerini toplayan çok güçlü bir izleme aracıdır bir Android cihazda çalışıyor. sistrace tarafından yoğun olarak kullanıldı. Android performans ekibi Google Pixel telefonların performansını optimize etmek için Google'da. kullandım sistrace Örneğin, çekirdek zamanlayıcı değişikliklerinin CPU'lar üzerindeki görev yerleşimleri üzerindeki etkisini incelemek ve istenmeyen olayların olası nedenlerini belirlemek için. sistrace CPU zamanlaması, CPU frekansı, disk G/Ç, grafikler, Binder etkinliği ve çok daha fazlası dahil olmak üzere çok çeşitli verileri yakalayabilir. Bilgiler Google Chrome'da analiz edilebilecek bir raporda birleştirilir.

Android Pie'dan önce izleri yakalamanın tek yolu sistrace Bir Android cihazını bir bilgisayara bağlamak ve systrace'i oradan, genellikle bir terminalden çalıştırmaktı. Ancak herkesin bir bilgisayara sürekli erişimi ya da sistemi çalıştıracak bilgi ve güveni yoktur.

Android Pie'ın piyasaya sürülmesiyle bu rahatsızlık, Android Pie'ın piyasaya sürülmesiyle giderildi. Ham izleme verilerini yakalayan bir araç olan Traceur paketi doğrudan bir Android telefonda. Traceur, Ayarlar uygulamasının Geliştirici Seçeneklerinde "Sistem İzleme" seçeneği olarak mevcuttur ve Traceur tarafından cihazda yakalanan ham izleme verileri daha sonra Traceur tarafından dönüştürülebilir. sistrace analiz için bir HTML raporuna.

Yeni "Sistem İzleme" seçeneği, kullanıcıların aslında nasıl çalıştırılacağını bilmelerine gerek kalmadan, izleri kolayca yakalamasına ve geliştiricilerle paylaşmasına olanak tanır sistrace bilgisayarda. Geliştiriciler, izleri bilgisayar olmadan yakalama ve daha sonra uygun zamanda analiz etme yeteneğinden yararlanır. "Sistem İzleme" tarafından toplanan ham izleme verilerinin tamamı, aynı zamanda, "Sistem İzleme" tarafından oluşturulan HTML raporundan önemli ölçüde daha küçüktür. sistraceBu nedenle ham izleme verilerinin saklanması ve başkalarıyla paylaşılması daha uygun hale gelir.

Kılavuz: Sistem Toplama ve Sistem İzlerini Analiz Etme

Öncelikle Android Pie çalıştıran bir cihazınız ve Python 2 yüklü bir bilgisayarınız olduğundan emin olun. Aşağıdaki talimatlar en son OxygenOS Android Pie beta sürümünü çalıştıran OnePlus 6'da gerçekleştirildi.

  1. Ayarlar uygulamasında Geliştirici Seçeneklerini etkinleştirin ve ardından "Sistem İzleme" seçeneğine erişin Geliştirici Seçenekleri'nin "Hata Ayıklama" bölümünde.
  2. Sistem İzlemeyi açtığınızda, Sistem İzlemeyi etkinleştirmeniz için bir geçiş düğmesi ve izleme kategorilerini ve izlemelerin arabellek boyutunu özelleştirme yeteneği sunulacaktır. Bu gösterim için çoğu durumda yeterli olan varsayılan kategoriler kullanılmıştır. "Hızlı ayarlar kutucuğunu göster" geçişi, izlemenin Hızlı Ayarlar aracılığıyla başlatılmasına/durdurulmasına olanak tanır. Bu kılavuz için bunu etkinleştirdim.
  3. Bir izi yakalamaya başlamak için yakın zamanda eklenen "İzi kaydet" hızlı ayarlar kutucuğuna dokunun.
  4. Bir test senaryosunu izlemeyi tamamladığınızda bildirim gölgesinden izlemeyi durdurabilirsiniz.
  5. Harika! Ham izlemeyi başarıyla yakaladınız. Bir bildirim sizden ham izleme dosyasını paylaşmanızı isteyecektir. Bunu cihazınıza kaydedebilmeniz, çevrimiçi depolama alanına yükleyebilmeniz, birine e-postayla gönderebilmeniz vb. gerekir. Alternatif olarak, izi cihazınızdan bilgisayarınıza doğrudan çekmek için ADB'yi kullanabilirsiniz (adb pull /data/local/traces/). Devam edin ve izleme dosyasını bilgisayarınıza kaydedin.
  6. Ham izleme dosyasında oluşturulmuş .ctrace biçimi. Ham haliyle yorumlanamaz. Kullanabiliriz sistrace ham izleme dosyamızdan daha kullanışlı ve anlaşılır etkileşimli bir HTML raporu oluşturmak için.
  7. En son sürümünü kullanacağız sistrace itibaren mancınık proje deposu. Bir terminal uygulamasında repoyu kopyalayın (git'in kurulu olduğundan emin olun):
    git clone https://github.com/catapult-project/catapult.git
  8. Ham izleme dosyamızdan HTML raporunu oluşturmak için sistrace, aşağıdaki komutları girin:
    python2 catapult/systrace/bin/systrace --from-file=<pathtorawtracefile>
    Ham izleme dosyasıyla aynı adı taşıyan bir HTML dosyası oluşturulacaktır. Not: systrace, yazının yazıldığı sırada yalnızca Python 2'yi desteklemektedir.
  9. HTML raporunu görüntülemek için Google Chrome tarayıcısını başlatın ve “chrome://tracing” URL'sine erişin. Boş görüneceği için HTML raporunu doğrudan Google Chrome'da açmayın.
  10. “Yükle”ye tıklayın ve açılır diyalogdan HTML rapor dosyasını açın. İşte! İzleme raporunuz artık incelenmeye hazır.

Sıradaki ne?

Artık bir iz yakalayıp oluşturabildiğinize göre sistrace Raporda sunulan verilerin nasıl okunacağını ve yorumlanacağını anlamak önemlidir. Başlangıç ​​olarak şunu okumanızı tavsiye ederim:Anlamak Systrace”ve izliyorum”Android Performansı: Genel Bakış (Google I/O ‘17)" Ve "Systrace Oyunlar için" görmek için sistrace eylem halinde.

Bu, orijinal olarak XDA Tanınan Geliştirici olarak da bilinen Josh Choo tarafından yazılan bir misafir yazısıdır. neşeli. Gönderi biçimlendirme amacıyla hafifçe düzenlendi.