Apeși Connect, profilul se învârte o secundă, iar clientul raportează deconectarea. Suportul cere jurnale, atașezi o captură de ecran, iar firul stă două zile pentru că nimeni nu poate spune care parte a strângerii de mână a cedat. Un raport construit în jurul unei singure încercări, cu o fereastră de timp îngustă și ultima etapă finalizată, duce tichetul înainte într-o singură rundă. Alternativa, o zi întreagă de jurnale ale telefonului, îi dă de obicei persoanei de cealaltă parte mai multe locuri unde să se uite.

Două telefoane pe același gateway se pot comporta diferit, pentru că protocolul, depozitul de certificate, metoda de autentificare sau politica de trafic pot să nu coincidă. Funcționează pe telefonul meu este un punct de plecare pentru comparație, nu o dovadă a unei defecțiuni Android.

Captează o singură încercare în loc de o zi de istoric

Notează mediul înainte să reproduci ceva: versiunea Android, producătorul și modelul, numele și versiunea clientului, profilul ales, rețeaua la care ești conectat și ora ceasului cu fusul orar. Notez și dacă economisirea bateriei sau Data Saver sunt active, pentru că ambele schimbă ce poate face clientul după ce ecranul se stinge.

Apoi decide care dintre cele cinci rezultate este cel pe care îl vezi de fapt. Promptul de consimțământ sau permisiune nu se finalizează niciodată, punctul final nu poate fi atins deloc, autentificarea este respinsă, configurarea interfeței eșuează după o autentificare reușită, sau tunelul urcă și o resursă anume rămâne inaccesibilă. Fiecare are alt proprietar și altă soluție, iar un pachet care le amestecă primește răspunsul de a mai încerca. Ghicitul între ele este ce transformă un tichet de o oră într-o săptămână de corespondență.

Și tranzițiile contează. Dacă defecțiunea apare doar după blocarea ecranului sau după trecerea de la Wi-Fi la date mobile, scrie asta în prima linie a tichetului și notează minutul în care s-a întâmplat.

Exportă mai întâi jurnalul propriu al clientului

Primul atașament ar trebui să vină din aplicație, nu din sistemul de operare. Majoritatea clienților oferă în setări un export de jurnal de diagnostic sau de conexiune, uneori ascuns în spatele unei apăsări lungi pe șirul versiunii, iar acel export își înțelege deja propria mașină de stări. Folosește-l așa cum iese, în loc să rescrii liniile interesante în corpul tichetului.

Atașează prima eroare și evenimentele imediat anterioare, nu doar ultima linie de deconectare. O coadă curată înseamnă de obicei că defecțiunea reală s-a produs mai devreme: un lanț de certificate care nu se valida, un nume rezolvat într-un loc neașteptat sau o interfață care nu a fost niciodată configurată.

Adaugă logcat doar pentru o întrebare pe care o poți numi

Un emulator de terminal pe telefon nu este un jurnalizator de sistem. Android își înregistrează bufferele ca fluxuri circulare separate pe care doar procesele privilegiate le pot citi integral. Așa că o aplicație obișnuită vede propria ieșire plus o porțiune restricționată, iar afirmația că logcat a fost gol demonstrează foarte puțin despre ce a înregistrat platforma.

Calea suportată este o sesiune ADB autorizată de pe un computer pe care îl controlezi. Activează opțiunile pentru dezvoltatori și depanarea USB, conectează cablul și acceptă dialogul de amprentă RSA de pe dispozitiv; dacă acel prompt este închis, fiecare comandă ulterioară eșuează cu unauthorized și nicio captură nu începe.

Confirmă că dispozitivul este chiar acolo înainte de a investi timp într-o captură. adb devices ar trebui să tipărească numărul de serie urmat de cuvântul device, iar orice afișează offline sau unauthorized are nevoie mai întâi de cablu, prompt sau driver rezolvate.

Odată ce apare în listă, începe captura cu câteva secunde înainte de a apăsa Connect și oprește imediat după ce clientul renunță. O captură live cu un început deliberat bate un dump luat douăzeci de minute mai târziu, pentru că bufferele circulare s-au rotit deja și liniile timpurii de care ai nevoie pot fi dispărut:

adb logcat -v threadtime -b main,system,crash > attempt.txt

Filtrează după oră și etichetă, nu după cuvântul VPN

Căutarea vpn într-o captură este cea mai rapidă cale de a pierde linia care explică defecțiunea. Validarea certificatelor, prăbușirile de proces și schimbările de conectivitate sunt înregistrate sub etichete care nu menționează niciodată VPN, așa că un filtru pe cuvânt-cheie păstrează zgomotul și aruncă dovada.

Îngustează mai întâi fereastra, apoi prioritatea, apoi eticheta. Când ai nevoie doar de ce s-a întâmplat după un moment cunoscut, adb logcat -v threadtime -t '11-03 20:14:00.000' redă coada recentă din acel punct, iar formatul threadtime păstrează marcajele de timp comparabile cu exportul propriu al clientului.

Dacă știi pachetul clientului, urmărește procesul lui în loc să ghicești etichete. adb shell pidof com.vendor.client returnează un PID, iar adb logcat --pid=1234 -v threadtime afișează doar acel proces, în timp ce adb logcat -g arată cât spațiu are fiecare buffer înainte de a începe să suprascrie.

Ascunde secretele, apoi predă un singur pachet coerent

Înainte ca ceva să plece de pe mașina ta, elimină parole, tokenuri, chei private, cookie-uri de sesiune și identificatori completi de dispozitiv. Păstrează codurile de eroare, ordinea evenimentelor și relațiile de adrese care fac defecțiunea lizibilă, pentru că o captură curățată dincolo de acel punct este la fel de inutilă ca una care nu a fost niciodată filtrată.

Apoi trimite un singur pachet în loc de mai multe fișiere răzlețe: exportul clientului, fereastra ADB numită cu ora de început și de sfârșit, un rezumat de două linii al etapei care a eșuat și nota de mediu din vârful acestei liste. Dacă o parte nu poate fi publicată public, folosește canalul privat de suport al furnizorului și spune ce fișier are nevoie de acel canal.

Înainte să trimiți, verifică patru lucruri. Pachetul acoperă o singură încercare și nu o după-amiază întreagă? Marcajele de timp ale clientului și ale sistemului se suprapun? Și mai conține un token, o parolă sau un identificator complet de abonat? Corectează mai întâi acel ultim punct, apoi atașează fișierele la tichetul existent în loc să deschizi unul nou, ca cel care îl preia să păstreze contextul anterior.

Articole similare