Järjestelmän jäljityksen paikallisen kaappaaminen Android Pie -sovelluksessa

click fraud protection

systrace on tehokas työkalu, joka kerää ajoitustietoja Androidissa käynnissä olevista prosesseista. Näin voit tallentaa järjestelmäjäljen Android Pie -laitteeseen.

Jäljitys on korvaamaton työkalu, jonka avulla kehittäjät ymmärtävät erilaisten muutosten vaikutukset järjestelmään ja voivat tarjota vihjeitä ongelmien perimmäisen syyn tunnistamiseen.

systrace on yksi tällainen tehokas jäljitystyökalu, joka kerää ajoitustietoja prosesseista toimii Android-laitteella. systrace käytti laajasti Android-suorituskykytiimi Googlella optimoidaksesi Google Pixel -puhelimien suorituskyvyn. olen käyttänyt systrace tarkastaa ytimen ajoittimen muutosten vaikutusta esimerkiksi suorittimien tehtävien sijoitteluihin ja tunnistaa mahdolliset tukkojen syyt. systrace voi kaapata monenlaisia ​​tietoja, mukaan lukien suorittimen ajoitus, suorittimen taajuus, levyn I/O, grafiikka, sidontatoiminto ja paljon muuta. Tiedot yhdistetään raportiksi, joka voidaan analysoida Google Chromessa.

Ennen Android Pie, ainoa tapa tallentaa jälkiä

systrace oli liittää Android-laite tietokoneeseen ja suorittaa systrace sieltä – yleensä päätteestä. Kaikilla ei kuitenkaan ole jatkuvaa pääsyä tietokoneeseen tai tietoa ja luottamusta systracen suorittamiseen.

Android Pien julkaisun myötä tämä vaiva korjattiin ottamalla käyttöön Traceur-paketti, joka on työkalu, joka kaappaa raakajäljitysdataa suoraan Android-puhelimeen. Traceur on käytettävissä "Järjestelmän jäljitys" -vaihtoehtona Asetukset-sovelluksen kehittäjäasetuksissa, ja Traceurin laitteelle keräämät raakajäljitystiedot voidaan myöhemmin muuntaa systrace HTML-raporttiin analysoitavaksi.

Uuden "Järjestelmän jäljitys" -vaihtoehdon avulla käyttäjät voivat helposti kaapata ja jakaa jälkiä kehittäjien kanssa ilman, että heidän tarvitsee tietää kuinka suorittaa systrace tietokoneella. Kehittäjät hyötyvät mahdollisuudesta tallentaa jälkiä ilman tietokonetta ja analysoida niitä myöhemmin milloin heille sopii. "System Tracingin" keräämät täydelliset raakajäljitystiedot ovat myös huomattavasti pienempiä kuin HTML-raportti, jonka systrace, mikä tekee raakajäljitystiedoista sopivampia tallentamiseen ja jakamiseen muiden kanssa.

Opas: Järjestelmän kerääminen ja järjestelmäjälkien analysointi

Varmista ensin, että sinulla on Android Pie -laite ja tietokone, johon on asennettu Python 2. Seuraavat ohjeet suoritettiin OnePlus 6:lla, jossa on uusin OxygenOS Android Pie -beta.

  1. Ota kehittäjäasetukset käyttöön Asetukset-sovelluksessa ja käytä sitten "Järjestelmän seuranta" -vaihtoehtoa Kehittäjäasetusten "Virheenkorjaus"-osiossa.
  2. Kun avaat System Tracingin, sinulle näytetään kytkin, jolla voit ottaa System Tracingin käyttöön ja mukauttaa jäljitysluokkia ja puskurin kokoa. Tässä esittelyssä käytetään oletusluokkia, mikä riittää useimmissa tapauksissa. "Näytä pika-asetukset" -kytkin mahdollistaa jäljityksen käynnistämisen/pysäyttämisen pika-asetusten kautta. Olen ottanut tämän käyttöön tässä oppaassa.
  3. Aloita jäljen tallentaminen napauttamalla äskettäin lisättyä "Tallenna jälki" -pikaasetusruutua.
  4. Kun olet lopettanut testitapauksen jäljittämisen, voit lopettaa jäljityksen ilmoitusalueelta.
  5. Loistava! Olet onnistuneesti vanginnut raakajäljen. Ilmoitus kehottaa sinua jakamaan raakajäljitystiedoston. Sinun pitäisi pystyä tallentamaan se laitteellesi, lataamaan se verkkotallennustilaan, lähettämään se sähköpostitse jollekin jne. Vaihtoehtoisesti voit käyttää ADB: tä vetääksesi jäljen suoraan laitteeltasi tietokoneellesi (adb pull /data/local/traces/). Mene eteenpäin ja tallenna jäljitystiedosto tietokoneellesi.
  6. Raaka-jäljitystiedosto on valmis .ctrace-muodossa. Sitä ei voi tulkita sen raakamuodossa. Voimme käyttää systrace luodaksemme hyödyllisemmän ja ymmärrettävämmän interaktiivisen HTML-raportin raakajäljitystiedostostamme.
  7. Käytämme viimeisintä versiota systrace alkaen katapulttiprojektin repo. Kloonaa repo päätesovelluksessa (varmista, että git on asennettu):
    git clone https://github.com/catapult-project/catapult.git
  8. Luodaksesi HTML-raportin raakajäljitystiedostostamme käyttämällä systrace, anna seuraavat komennot:
    python2 catapult/systrace/bin/systrace --from-file=<pathtorawtracefile>
    Luodaan HTML-tiedosto, jolla on sama nimi kuin raakajäljitystiedostolla. Huomautus: systrace tukee kirjoitushetkellä vain Python 2:ta.
  9. Jos haluat tarkastella HTML-raporttia, käynnistä Google Chrome -selain ja käytä "chrome://tracing" URL-osoitetta. Älä avaa HTML-raporttia suoraan Google Chromessa, koska se näkyy tyhjänä.
  10. Napsauta "Lataa" ja avaa HTML-raporttitiedosto ponnahdusikkunasta. Voila! Jäljitysraporttisi on nyt tarkastettavissa.

Mitä seuraavaksi?

Nyt kun pystyt tallentamaan jäljen ja luomaan a systrace raportissa on tärkeää ymmärtää, miten raportissa esitettyjä tietoja voidaan lukea ja tulkita. Aluksi suosittelen lukemaan "Ymmärtäminen Systrace" ja katsomassa "Android Performance: Yleiskatsaus (Google I/O ‘17)" ja "Systrace Pelit varten" nähdä systrace toiminnassa.

Tämä on vieraspostaus, jonka alun perin kirjoitti Josh Choo, joka tunnetaan myös nimellä XDA Recognized Developer joshuus. Viestiä muokattiin kevyesti muotoilua varten.