Kako lokalno snimiti praćenje sustava na Android Pie

click fraud protection

systrace je moćan alat koji prikuplja vremenske informacije iz procesa koji se izvode na Androidu. Evo kako snimiti praćenje sustava na Android Pie.

Praćenje je neprocjenjiv alat koji programerima omogućuje razumijevanje utjecaja koje različite promjene imaju na sustav i može pružiti tragove za prepoznavanje uzroka problema.

systrace je jedan takav moćan alat za praćenje koji prikuplja vremenske informacije iz procesa radi na Android uređaju. systrace je intenzivno korišten od strane Android tim za izvedbu u Googleu za optimizaciju performansi na Google Pixel telefonima. Koristio sam systrace za provjeru utjecaja promjena planera jezgre na raspored zadataka na CPU-ima, na primjer, i za identificiranje mogućih uzroka jankova. systrace može uhvatiti široku paletu podataka, uključujući CPU raspoređivanje, CPU frekvenciju, disk I/O, grafiku, Binder aktivnost i još mnogo toga. Informacije se kombiniraju u izvješće koje se može analizirati u pregledniku Google Chrome.

Prije Android Pie, jedini način za snimanje tragova

systrace bio je spojiti Android uređaj na računalo i pokrenuti systrace s njega—obično s terminala. Međutim, nemaju svi stalan pristup računalu ili znanje i samopouzdanje za pokretanje systracea.

Izlaskom Android Piea, ova je neugodnost riješena uvođenjem Traceur paket, koji je alat koji bilježi neobrađene podatke praćenja izravno na Android telefonu. Traceur je dostupan kao opcija "Praćenje sustava" u opcijama za razvojne programere aplikacije Postavke, a neobrađeni podaci praćenja koje je Traceur snimio na uređaju mogu se kasnije pretvoriti putem systrace u HTML izvješće za analizu.

Nova opcija "System Tracing" omogućuje korisnicima jednostavno snimanje i dijeljenje tragova s ​​programerima, bez potrebe da zapravo znaju kako pokrenuti systrace na računalu. Programeri imaju koristi od mogućnosti snimanja tragova bez računala i analiziranja kasnije kada im to odgovara. Potpuni neobrađeni podaci praćenja koje je prikupilo "System Tracing" također su značajno manji od HTML izvješća koje je generirao systrace, što stoga čini neobrađene podatke praćenja prikladnijima za pohranu i dijeljenje s drugima.

Vodič: Prikupljanje sustava i analiza tragova sustava

Prvo provjerite imate li uređaj s Android Pie i računalo s instaliranim Pythonom 2. Sljedeće upute izvedene su na OnePlus 6 s najnovijom beta verzijom OxygenOS Android Pie.

  1. Omogućite opcije za razvojne programere u aplikaciji Postavke, a zatim pristupite opciji "Praćenje sustava". unutar odjeljka "Otklanjanje pogrešaka" u opcijama za razvojne programere.
  2. Nakon otvaranja praćenja sustava, prikazat će vam se prekidač za uključivanje praćenja sustava i mogućnost prilagodbe kategorija praćenja i veličine međuspremnika praćenja. Za ovu demonstraciju koriste se zadane kategorije, što je dovoljno za većinu slučajeva. Prekidač "Prikaži pločicu brzih postavki" omogućuje pokretanje/zaustavljanje praćenja putem Brzih postavki. Omogućio sam ovo za ovaj vodič.
  3. Za početak snimanja traga dodirnite nedavno dodanu pločicu brzih postavki "Snimi trag".
  4. Kada završite s praćenjem testnog slučaja, možete zaustaviti praćenje iz zaslona obavijesti.
  5. Sjajno! Uspješno ste snimili neobrađeni trag. Obavijest će vas zatražiti da podijelite neobrađenu datoteku praćenja. Trebali biste ga moći spremiti na svoj uređaj, prenijeti u mrežnu pohranu, poslati nekome e-poštom itd. Alternativno, možete koristiti ADB za izravno povlačenje traga s vašeg uređaja na vaše računalo (adb pull /data/local/traces/). Samo naprijed i spremite datoteku praćenja na svoje računalo.
  6. Datoteka sirovog praćenja je napravljena .ctrace format. Ne može se tumačiti u svom sirovom obliku. Možemo koristiti systrace za generiranje korisnijeg i razumljivijeg interaktivnog HTML izvješća iz naše neobrađene datoteke praćenja.
  7. Koristit ćemo najnoviju verziju systrace od catapult projekt repo. U terminalskoj aplikaciji klonirajte repo (uvjerite se da je git instaliran):
    git clone https://github.com/catapult-project/catapult.git
  8. Za generiranje HTML izvješća iz naše neobrađene datoteke praćenja pomoću systrace, unesite sljedeće naredbe:
    python2 catapult/systrace/bin/systrace --from-file=<pathtorawtracefile>
    Generirat će se HTML datoteka s istim nazivom kao neobrađena datoteka praćenja. Napomena: systrace podržava samo Python 2 u vrijeme pisanja.
  9. Za pregled HTML izvješća pokrenite preglednik Google Chrome i pristupite URL-u “chrome://tracing”. Ne otvarajte HTML izvješće izravno u pregledniku Google Chrome jer će izgledati prazno.
  10. Kliknite na "Učitaj" i otvorite HTML datoteku izvješća iz skočnog dijaloga. Voila! Vaše izvješće o praćenju sada je dostupno za pregled.

Što je sljedeće?

Sada kada ste u mogućnosti uhvatiti trag i generirati a systrace izvješću, važno je razumjeti kako čitati i tumačiti podatke predstavljene u izvješću. Za početak preporučam čitanje “Razumijevanje Systrace", i gledanje "Performanse Androida: Pregled (Google I/O '17)" i "Systrace za igre" vidjeti systrace u akciji.

Ovo je gostujući post koji je izvorno napisao Josh Choo, također poznat kao XDA Recognized Developer joshuous. Post je malo uređen radi formatiranja.