systrace on võimas tööriist, mis kogub ajainfot Androidis töötavatest protsessidest. Siin on, kuidas jäädvustada Android Pie süsteemijälgi.
Jälgimine on hindamatu tööriist, mis võimaldab arendajatel mõista erinevate muudatuste mõju süsteemile ja annab vihjeid probleemide algpõhjuste tuvastamiseks.
systrace on üks selline võimas jälgimistööriist, mis kogub protsessidest ajastusteavet töötab Android-seadmes. systrace kasutas seda laialdaselt Androidi jõudlusmeeskond Google'is, et optimeerida Google Pixeli telefonide jõudlust. Olen kasutanud systrace et kontrollida kerneli planeerija muudatuste mõju näiteks tööülesannete paigutustele protsessorites ja tuvastada jankide võimalikke põhjuseid. systrace suudab jäädvustada mitmesuguseid andmeid, sealhulgas protsessori ajakava, protsessori sagedus, ketta sisend/väljund, graafika, sideaine tegevus ja palju muud. Teave ühendatakse aruandeks, mida saab Google Chrome'is analüüsida.
Enne Android Pie on ainus viis jälgi jäädvustada systrace oli ühendada Android-seade arvutiga ja käivitada sealt systrace – tavaliselt terminalist. Kõigil pole aga pidevat juurdepääsu arvutile ega ka teadmisi ja enesekindlust systrace'i käitamiseks.
Android Pie väljalaskmisega lahendati see ebamugavus rakenduse kasutuselevõtuga Traceur pakett, mis on tööriist, mis salvestab töötlemata jälgimisandmeid otse Android-telefonis. Traceur on saadaval rakenduse Seaded arendaja suvandites valikuna "Süsteemi jälgimine" ja Traceuri poolt seadmesse jäädvustatud töötlemata jälgimisandmed saab hiljem teisendada systrace analüüsimiseks HTML-aruandesse.
Uus valik "Süsteemi jälgimine" võimaldab kasutajatel jälgi lihtsalt jäädvustada ja arendajatega jagada, ilma et nad peaksid teadma, kuidas systrace arvutis. Arendajad saavad kasu võimalusest ilma arvutita jälgi jäädvustada ja hiljem neile sobival ajal analüüsida. Süsteemi jälgimise kogutud täielikud töötlemata jälgimisandmed on samuti oluliselt väiksemad kui kasutaja loodud HTML-aruanne. systrace, mis muudab toorjälgede andmed talletamiseks ja teistega jagamiseks sobivamaks.
Juhend: Süsteemi kogumine ja süsteemijälgede analüüsimine
Esiteks veenduge, et teil oleks seade, milles töötab Android Pie, ja arvuti, kuhu on installitud Python 2. Järgmised juhised viidi läbi OnePlus 6-s, kus töötab uusim OxygenOS Android Pie beetaversioon.
- Lubage rakenduses Seaded arendaja valikud ja avage seejärel suvand "Süsteemi jälgimine". Arendaja valikute jaotises „Silumine”.
- Süsteemi jälgimise avamisel kuvatakse teile süsteemijälgimise lubamiseks lüliti ja võimalus kohandada jälituskategooriaid ja jälgede puhvri suurust. Selle demonstratsiooni jaoks kasutatakse vaikekategooriaid, mis on enamikul juhtudel piisav. Lüliti „Näita kiirseadete paani” võimaldab kiirseadete kaudu jälitamist alustada/peatada. Olen selle selle juhendi jaoks lubanud.
- Jälje jäädvustamise alustamiseks puudutage hiljuti lisatud kiirseadete paani „Salvesta jälg”.
- Kui olete testjuhtumi jälgimise lõpetanud, võite jälgimise teavitusalal peatada.
- Suurepärane! Olete edukalt tabanud töötlemata jälje. Teatis palub teil töötlemata jälgimisfaili jagada. Peaksite saama selle oma seadmesse salvestada, võrgusalvestusruumi üles laadida, kellelegi meiliga saata jne. Teise võimalusena saate kasutada ADB-d, et tõmmata jälg oma seadmest otse arvutisse (
adb pull /data/local/traces/
). Jätkake ja salvestage jälgimisfail oma arvutisse. - Toorjälgede fail on koostatud .ctrace vormingus. Seda ei saa tõlgendada toores vormis. Saame kasutada systrace et luua meie töötlemata jälgimisfailist kasulikum ja arusaadavam interaktiivne HTML-aruanne.
- Kasutame uusimat versiooni systrace alates katapuldi projekti repo. Terminalirakenduses kloonige repo (veenduge, et git on installitud):
git clone https://github.com/catapult-project/catapult.git
- HTML-i aruande loomiseks meie töötlemata jälgimisfailist kasutades systrace, sisestage järgmised käsud:
Toorjäljefailiga sama nimega HTML-fail luuakse. Märkus. Systrace toetab kirjutamise ajal ainult Python 2.python2 catapult/systrace/bin/systrace --from-file=<pathtorawtracefile>
- HTML-aruande vaatamiseks käivitage Google Chrome'i brauser ja minge URL-ile „chrome://tracing”. Ärge avage HTML-aruannet otse Google Chrome'is, kuna see kuvatakse tühjana.
- Klõpsake nuppu "Laadi" ja avage hüpikaknast HTML-aruande fail. Voila! Teie jälgimisaruanne on nüüd kontrollimiseks saadaval.
Mis järgmiseks?
Nüüd, kui saate jälje jäädvustada ja luua a systrace aruanne, on oluline mõista, kuidas aruandes esitatud andmeid lugeda ja tõlgendada. Alustuseks soovitan lugeda "Arusaamine Systrace" ja vaatate "Androidi jõudlus: ülevaade (Google I/O ‘17)” ja „Systrace mängude jaoks" et näha systrace tegevuses.
See on külalispostitus, mille algselt kirjutas Josh Choo, tuntud ka kui XDA tunnustatud arendaja joshuus. Postitust muudeti vormindamiseks kergelt.