Opas: Logcatin lähettäminen auttamaan suosikkisovelluksesi virheenkorjauksessa

Oletko koskaan kaatunut suosikkisovelluksesi päälle? Haluatko auttaa kehittäjää korjaamaan tapahtuneen? Opi kaappaamaan ja suodattamaan Logcats oppaamme avulla.

Kroatiat heiluttavat EU: n lippua juhliessaan Kroatian liittymistä Euroopan unioniin Ban Jelesic -aukiolla Zagrebissa 30. kesäkuuta 2013. Kymmenet tuhannet kroatialaiset kannustivat maan liittymistä Euroopan unioniin sunnuntain keskiyöllä (klo 2200 GMT), lähes kaksi vuosikymmentä entisen Jugoslavian tasavallan verisen itsenäisyyssodan päättymisen jälkeen. AFP PHOTO / STRINGER

Se on tapahtunut meille kaikille jossain vaiheessa. Ei ole häpeä tunnustaa sitä. Joskus Android-sovellukset kaatuvat. Käytätpä sitten täysin varastossa olevaa laitetta Google Mapsin käyttämiseen tai pitkälle räätälöityä ROM-levyä, jossa on Xposed-moduuli parantaa Google Hangoutsia, sovelluksen kaatumiset ja muut ongelmat voivat ilmetä ja niistä voi jopa muodostua suuri este. Tämä pätee erityisesti kehitettäessä pienempiä säätöjä ja sovelluksia, kuten monet verkkosivuiltamme löytyvät. Kun ongelmia ilmenee, yksi rakentavimmista ja hyödyllisimmistä oivalluksista, jonka käyttäjä voi antaa kehittäjälle kaatumisen luonteesta, on tarjota

Logcat. Vaikka näiden tietojen saaminen on erittäin hyödyllistä kehittäjille, se voi tuntua melko pelottavalta tavalliselle käyttäjälle.

Tyypillisesti mukana komentorivityökalut ADB: n kautta, Logcat ei ole monien käyttäjien ulottuvilla, joilla ei ole juurikaan kokemusta komentoriviltä. Tiettyjen sovellusten julkaisu on kuitenkin eliminoinut tai ainakin vähentänyt huomattavasti ADB-komentojen osallistumista Logcatin hakemiseen ja lähettämiseen, mikä tekee siitä niin helppoa kuin muutamalla näytön napautuksella. Loputtomassa tehtävässämme auttaa kehittäjien kehitystä tässä on aloittelijaopas, joka opettaa käyttäjille Logcatin lähettämisen.


Mikä on Logcat ja miten vedämme sellaisen?

Logcat on ADB Shell -työkalu, jota käytetään keräämään loki kaikista järjestelmätapahtumista. Tämä sisältää virheet, varoitukset, pinojäljet ​​ja yleiset järjestelmän esiintymät. Virheen sattuessa tämän lokin kautta tulostetaan vian lähteeseen osoittavat keskeiset tiedot, mikä tekee siitä erittäin hyödyllisen vianetsintätyökalun. Normaalisti ne vedetään ja suodatetaan ADB-komentojen kautta. Kuitenkin sovellukset, kuten aLogcat, Catlogja valitsemamme työkalu tähän artikkeliin, Matlog, ovat säästäneet käyttäjien vaivaa kääntämällä nämä komentotyökalut Play Storesta ladattavan sovelluksen käyttöliittymään.

Kuten mainittiin, käytämme Matlogia logcattien keräämiseen. XDA Junior Member teki Matlogin yksinkertaisen mutta silti käyttäjäystävällisen käyttöliittymän vuoksi plusCubed ja sen perusteella Nolan Lawsonin avoimen lähdekoodin sovellus Catlog. Kuten Catlog, Matlog voi olla koottu lähteestä, tai ladattu ilmaiseksi Google Play Kaupasta. Vaikka juurruttaminen antaa sinun ohittaa vaiheen asennuksen aikana, Pääkäyttäjän oikeuksia ei vaadita Logcatien keräämiseen. Jos laitteesi ei ole juurtunut, yksi ADB-komentotulkkikomento antaa sovellukselle oikeuden lukea laitteesi lokit. Etkö ole vielä asentanut ADB: tä koneellesi? Ei hätää, noudata näitä ohjeita saadaksesi sen käyttöön.

Huomautus: Huawei-puhelimet ovat poistaneet Logcat-lähdön kokonaan käytöstä. Sinun on muutettava piilotettua asetusta ennen kuin jatkat tämän oppaan loppuosan kanssa.


ADB: n asetukset

Ensimmäinen, Lataa ADB-binaari suoraan Googlesta käyttöjärjestelmällesi ja pura se erilliseen hakemistoon tietokoneellasi. Seuraava, asenna oikea ajuri puhelimeesi. Ota sitten käyttöön "USB-virheenkorjaus" kohdassa Asetukset -> Kehittäjäasetukset. Jos et näe Kehittäjäasetukset, sinun on otettava se käyttöön siirtymällä kohtaan Asetukset -> Tietoja puhelimesta ja napauttamalla sitten Rakennusnumero 7 kertaa. Varmista lopuksi, että ADB toimii käynnistämällä komentokehote samassa hakemistossa kuin ADB-binaari (napsauta hiiren kakkospainikkeella --> "avaa komentokehote tästä") ja suorita seuraava komento:

adb devices

Jos näet laitteesi sarjanumeron (eikä siinä ole luvaton), olet kultainen. Jos näet puhelimessasi ponnahdusikkunan, jossa sinua pyydetään myöntämään tietokoneellesi ADB-käyttöoikeus, sano kyllä. Jos et näe kumpaakaan, yritä käynnistää tietokoneesi/puhelimesi uudelleen ja kytkeä se uudelleen tietokoneeseen. Muussa tapauksessa yritä asentaa ohjain uudelleen.


Matlogin asetukset

Nyt kun ADB on valmis ja käynnissä (toivottavasti), sinun tarvitsee vain antaa seuraava komento ADB-kuoressa, jotta Matlog voi siepata Logcats-tiedostoja. Jälleen, jos laitteesi on jo juurtunut, sinun ei tarvitse suorittaa tätä komentoa, koska tämä on tarpeen vain juurtumattomille puhelimille.

adbshellpmgrantcom.pluscubed.matlogandroid.permission.READ_LOGS
Matlog Record -widget virheellisen sovelluksen rinnalla

Kun Matlog on otettu käyttöön ja avattu, se näyttää järjestelmätapahtumat reaaliajassa. Voit pysäyttää tämän napauttamalla taukopainiketta, napauttamalla sitten ellipsien valikkoa ja valitsemalla "tyhjennä" poistaaksesi kentän ylimääräisistä tiedoista. On suositeltavaa tehdä tämä viallisen sovelluksen kirjaamisen valmistelussa lokin koon pienentämiseksi. Lyhentääksesi vaiheita ja siten lokin pituutta entisestään lisää Matlog-widget aloitusnäytöllesi kyseisen kaatuvan sovelluksen viereen, kuten oikealla näkyy. Tässä tilanteessa, Apktool X on viallinen sovelluksemme.

Napauttamalla widgetiä voit nimetä lokin ja aloittaa sen tallentamisen. Toista sitten vika heti kirjaamisen aloittamisen jälkeen, mikä täyttää Logcat-sovelluksen ongelmaasi koskevilla tiedoilla. Kun ongelma on toistettu, napauta widgetiä uudelleen viimeistelläksesi lokin tallennus.

Kun teet niin, Matlog avautuu kaapatulle lokille. Napauta ellipsejä ja valitse "lähetä", jos haluat lähettää lokin sähköpostitse liitetiedostona sekä laitteen yleiset tiedot. Se siitä! Logcat on onnistuneesti siepattu ja lähetetty professori Oakille.

Yllä olevassa esimerkissäni voin kertoa, että syy Apktool X: n kaatumiseen johtuu siitä, että laitteeni ei ole juurtunut. Doh! Minun olisi pitänyt täysin Lue artikkeli ennen kuin yrität käyttää sovellusta.

Se oli liian helppoa

Kaikki ongelmat eivät tietenkään ole niin helppoa vangita. Joskus käynnistykseen liittyvät ongelmat tai ongelmat, jotka jatkuvat pitkiä aikoja, voivat vaatia sovelluksen eri ominaisuuksia tallentamiseen. Tällaisissa tapauksissa haluat antaa Matlogin toimia taustalla (älä keskeytä tai tyhjennä sitä) ja käytä Lokitaso- ja Suodatintoimintoja tietojen jäsentämiseen.

Vaikka se ei yleensä ole ainoa välttämätön tapa kerätä olennaisia ​​tietoja, jotkut tilanteet vaativat enemmän kontekstia – kutakin näistä työkaluista voidaan käyttää pidemmissä lokeissa tietojen lajitteluun ja määrittämiseen kehittäjä. Tämä riippuu luonnollisesti virheen luonteesta ja siitä, mitä kehittäjä pyytää. Jos haluat käyttää jompaakumpaa näistä, suorita Matlog, toista ongelmasi, siirry takaisin Matlogiin, napauta pistevalikkoa ja valitse toinen näistä kahdesta lajittelumenetelmästä.

Lokitason valinta näyttää vain virheet

Lokin taso

Toinen Matlogin yksinkertaistama ADB-komento, Lokitaso-toiminto, voidaan käyttää tietyntyyppisten järjestelmätapahtumien ja viestien katseluun. Alla on lyhyt kuvaus eri viestityypeistä, jotka on kuvattu Android Developers -sivustolla ja värikoodattu vastaamaan Matlogin merkintöjä.

Alimmasta korkeimpaan prioriteettiin:

  • V: Monisanainen (yleiset järjestelmätapahtumat)
  • D: Debug
  • minä: Tietoa
  • W: Varoitus
  • E: Virhe
  • F: Tappava
  • S: Äänetön (korkein prioriteetti, jolle ei koskaan tulosteta mitään)

Lokitaso-ominaisuudessa on vastaava luettelo näistä viesteistä, joka voi suodattaa lokin kullakin prioriteettitasolla. Lokitason valitseminen näyttää vain tapahtumat omalla tai korkeammalla prioriteettitasolla, mikä helpottaa niiden tunnistamista ja ryhmittelyä. virheitä sen sijaan, että vaadittaisiin manuaalista selaamista useiden tekstirivien läpi – joita voi joskus olla tuhansia – tehdä niin.

Hakusuodatinsarja "Apktool"

Suodattimet

Suodattimia voidaan käyttää myös lokitietojen lajitteluun. Aloittamalla avainsanahaun käyttäjä voi nähdä vain viestit, jotka viittaavat nimenomaisesti tähän avainsanaan. Hyödyllisiä avainsanoja voivat olla viallisen sovelluksen nimi tai jopa sana "virhe", koska se kattaa termin esiintymät kaikilla prioriteettitasoilla, vaikka ei kattaa kaikki "Lokitason" virheet.

Jos huomaat etsiväsi/suodattavasi tiettyjä avainsanoja paljon, kun autat kehittäjää sovelluksen virheenkorjauksessa (tai jos kehittäjä on nimenomaisesti luonut ainutlaatuisen lokitapahtuman, jota voit etsiä), voit myös tallentaa suodattimen, johon voit palata tulevaisuus. Tämä on hyödyllistä, kun tiedät etukäteen mitä etsit, mikä tapahtuu melko usein, jos työskentelet kehittäjän kanssa.

Oletko valmis suorittamaan virheenkorjauksen?

Vaikka et ehkä nyt Ole asiantuntija Android-sovellusten virheenkorjauksessa. Logcats-tiedostojen keräämisen ja lähettämisen oppiminen voi tehdä sinusta loistavan resurssin suosikkisovellustesi kehittäjille. Matlogin ja yllä kuvattujen ominaisuuksien avulla virheellisen sovelluksen asiaankuuluvien tietojen kerääminen, lajittelu ja lähettäminen ei ole koskaan ollut helpompaa.


Oletko käyttänyt Matlogia tai muuta Logcat-sovellusta? Oliko tämä opas mielestäsi hyödyllinen? Kerro meille alla olevissa kommenteissa!