systrace yra galingas įrankis, renkantis laiko informaciją iš procesų, veikiančių sistemoje „Android“. Štai kaip užfiksuoti sistemos pėdsaką „Android Pie“.
Sekimas yra neįkainojamas įrankis, leidžiantis kūrėjams suprasti, kokį poveikį sistemai daro įvairūs pakeitimai, ir galintis padėti nustatyti pagrindines problemų priežastis.
systrace yra vienas iš tokių galingų sekimo įrankių, kuris renka informaciją apie laiką iš procesų veikia Android įrenginyje. systrace buvo plačiai naudojamas Android našumo komanda „Google“, kad optimizuotų „Google Pixel“ telefonų našumą. esu naudojusi systrace Pavyzdžiui, patikrinti branduolio planavimo priemonės pakeitimų poveikį užduočių vietai CPU ir nustatyti galimas gedimų priežastis. systrace gali fiksuoti įvairiausius duomenis, įskaitant procesoriaus planavimą, procesoriaus dažnį, disko įvestis/išvestis, grafiką, rišiklio veiklą ir daug daugiau. Informacija sujungiama į ataskaitą, kurią galima analizuoti „Google Chrome“.
Prieš Android Pie, vienintelis būdas užfiksuoti pėdsakus naudojant
systrace buvo prijungti „Android“ įrenginį prie kompiuterio ir iš ten paleisti systrace – dažniausiai iš terminalo. Tačiau ne visi turi nuolatinę prieigą prie kompiuterio arba žinių ir pasitikėjimo paleisti systrace.Išleidus „Android Pie“, šis nepatogumas buvo pašalintas pristačius Traceur paketas, kuris yra įrankis, fiksuojantis neapdorotus pėdsakų duomenis tiesiogiai „Android“ telefone. „Traceur“ pasiekiama kaip parinktis „Sistemos sekimas“ programos „Nustatymai“ kūrėjo parinktyse, o „Traceur“ įrenginyje užfiksuotus neapdorotus sekimo duomenis vėliau gali konvertuoti systrace į HTML ataskaitą analizei.
Naujoji „System Tracing“ parinktis leidžia vartotojams lengvai užfiksuoti pėdsakus ir dalytis jais su kūrėjais, net nereikia žinoti, kaip paleisti systrace kompiuteryje. Kūrėjams naudinga galimybė užfiksuoti pėdsakus be kompiuterio ir vėliau analizuoti jiems patogiu metu. „System Tracing“ surinkti visi neapdoroti sekimo duomenys taip pat yra žymiai mažesni nei HTML ataskaita, kurią sugeneravo systrace, todėl neapdoroti pėdsakų duomenys yra tinkamesni saugoti ir dalytis su kitais.
Vadovas: Sistemos rinkimas ir sistemos pėdsakų analizė
Pirmiausia įsitikinkite, kad turite įrenginį, kuriame veikia „Android Pie“, ir kompiuterį, kuriame įdiegta „Python 2“. Šios instrukcijos buvo atliktos naudojant „OnePlus 6“, kuriame veikia naujausia „OxygenOS Android Pie“ beta versija.
- Nustatymų programoje įgalinkite kūrėjo parinktis, tada pasiekite parinktį „Sistemos sekimas“. Kūrėjo parinkčių skiltyje „Derinimas“.
- Atidarius sistemos sekimą, jums bus pateiktas jungiklis, leidžiantis įjungti sistemos sekimą, ir galimybė tinkinti sekimo kategorijas ir pėdsakų buferio dydį. Šiam demonstravimui naudojamos numatytosios kategorijos, kurių pakanka daugeliu atvejų. Perjungimas „Rodyti greitųjų nustatymų plytelę“ leidžia pradėti / sustabdyti sekimą naudojant sparčiuosius nustatymus. Šiam vadovui tai įgalinau.
- Norėdami pradėti fiksuoti pėdsaką, bakstelėkite neseniai pridėtą greitųjų nustatymų plytelę „Įrašyti pėdsaką“.
- Kai baigsite sekti bandomąjį atvejį, galite sustabdyti sekimą pranešimų skydelyje.
- Puiku! Sėkmingai užfiksavote neapdorotą pėdsaką. Pranešime bus paprašyta bendrinti neapdorotą sekimo failą. Turėtumėte turėti galimybę jį išsaugoti savo įrenginyje, įkelti į internetinę saugyklą, kam nors el. paštu ir pan. Arba galite naudoti ADB, kad tiesiogiai ištrauktumėte pėdsaką iš įrenginio į kompiuterį (
adb pull /data/local/traces/
). Eikite į priekį ir išsaugokite sekimo failą savo kompiuteryje. - Neapdorotas sekimo failas yra paruoštas .ctrace formatu. Ji negali būti aiškinama neapdorota forma. Galime naudoti systrace Norėdami sukurti naudingesnę ir suprantamesnę interaktyvią HTML ataskaitą iš neapdoroto sekimo failo.
- Naudosime naujausią versiją systrace nuo katapultos projekto atpirkimas. Terminalo programoje klonuokite repo (įsitikinkite, kad įdiegtas git):
git clone https://github.com/catapult-project/catapult.git
- Norėdami sugeneruoti HTML ataskaitą iš neapdoroto sekimo failo, naudodami systrace, įveskite šias komandas:
Bus sugeneruotas HTML failas tokiu pačiu pavadinimu kaip ir neapdorotas sekimo failas. Pastaba: rašymo metu systrace palaiko tik Python 2.python2 catapult/systrace/bin/systrace --from-file=<pathtorawtracefile>
- Norėdami peržiūrėti HTML ataskaitą, paleiskite „Google Chrome“ naršyklę ir pasiekite „chrome://tracing“ URL. Neatidarykite HTML ataskaitos tiesiogiai „Google Chrome“, nes ji bus tuščia.
- Spustelėkite „Įkelti“ ir iššokančiajame dialogo lange atidarykite HTML ataskaitos failą. Voila! Jūsų pėdsakų ataskaita dabar pasiekiama patikrinti.
Kas toliau?
Dabar, kai galite užfiksuoti pėdsaką ir sukurti a systrace ataskaitoje, svarbu suprasti, kaip skaityti ir interpretuoti ataskaitoje pateiktus duomenis. Norėdami pradėti, rekomenduoju perskaityti "Supratimas Systrace“ ir žiūri „„Android“ našumas: apžvalga („Google I/O 17“)“ ir „Systrace žaidimams" matyti systrace veikiant.
Tai yra svečių įrašas, kurį iš pradžių parašė Josh Choo, dar žinomas kaip XDA pripažintas kūrėjas joshuous. Įrašas buvo šiek tiek redaguotas formatavimui.