Toqueu Connect, el perfil gira un segon i el client informa que s'ha desconnectat. El suport demana registres, adjunteu una captura de pantalla i el fil s'atura dos dies perquè ningú no pot dir quina part de l'intercanvi s'ha rendit. Un informe construït al voltant d'un sol intent, amb una finestra de temps estreta i l'última etapa completada, fa avançar el tiquet en una sola ronda. L'alternativa, un dia sencer de registres del telèfon, normalment dona a la persona de l'altre costat més llocs on mirar.

Dos telèfons a la mateixa passarel·la encara poden comportar-se diferent, perquè el protocol, l'emmagatzematge de certificats, el mètode d'autenticació o la política de trànsit poden no coincidir. Funciona al meu telèfon és un punt de partida per comparar, no una prova sobre una fallada d'Android.

Captureu un intent en lloc d'un dia d'historial

Anoteu l'entorn abans de reproduir res: versió d'Android, fabricant i model, nom i versió del client, el perfil seleccionat, la xarxa a la qual esteu connectat i l'hora del rellotge amb la seva zona horària. També anoto si estan activats l'estalvi de bateria o el Data Saver, perquè tots dos canvien què pot fer el client quan la pantalla s'apaga.

Després decidiu quin dels cinc resultats esteu veient realment. L'avís de consentiment o permís no s'acaba mai, no es pot arribar a l'extrem, es rebutja l'autenticació, la configuració de la interfície falla després d'un inici de sessió correcte, o el túnel s'aixeca i un recurs concret continua inaccessible. Cadascun té un propietari i una solució diferents, i un paquet que els barreja rep una resposta demanant que ho torneu a provar. Endevinar entre ells és el que converteix un tiquet d'una hora en una setmana d'anades i vingudes.

Les transicions també importen. Si la fallada només apareix després de bloquejar la pantalla o després d'un canvi de Wi-Fi a dades mòbils, poseu-ho a la primera línia del tiquet i anoteu el minut en què va passar.

Exporteu primer el registre propi del client

El primer adjunt ha de venir de l'aplicació, no del sistema operatiu. La majoria de clients inclouen a la configuració una exportació de registre de diagnòstic o de connexió, de vegades amagada darrere d'una pulsació llarga al text de la versió, i aquesta exportació ja entén la seva pròpia màquina d'estats. Feu-la servir tal com surt en lloc de reescriure les línies interessants al cos del tiquet.

Adjunteu el primer error i els esdeveniments immediatament anteriors, no només l'última línia de desconnexió. Una cua neta normalment vol dir que la fallada real va passar abans: una cadena de certificats que no validava, un nom que es va resoldre en un lloc inesperat o una interfície que mai no es va configurar.

Afegiu logcat només per a una pregunta que pugueu anomenar

Un emulador de terminal al telèfon no és un registrador del sistema. Android registra els seus buffers com a fluxos circulars separats que només els processos privilegiats poden llegir completament. Per tant, una aplicació normal veu la seva pròpia sortida més una porció limitada, i això que logcat era buit demostra molt poc sobre què va registrar la plataforma.

El camí suportat és una sessió ADB autoritzada des d'un ordinador que controleu. Activeu les opcions de desenvolupador i la depuració USB, connecteu el cable i accepteu el diàleg de petjada RSA al dispositiu; si aquest avís es descarta, cada ordre posterior falla amb unauthorized i no comença cap captura.

Confirmeu que el dispositiu hi és realment abans d'invertir temps en una captura. adb devices hauria d'imprimir el número de sèrie seguit de la paraula device, i qualsevol cosa que mostri offline o unauthorized necessita primer arreglar el cable, l'avís o el controlador.

Un cop aparegui a la llista, comenceu a capturar uns segons abans de tocar Connect i atureu just després que el client es rendeixi. Una captura en directe amb un inici deliberat supera un bolcat pres vint minuts després, perquè els buffers circulars ja han girat i les línies inicials que necessiteu poden haver desaparegut:

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

Filtreu per hora i etiqueta en lloc de per la paraula VPN

Cercar vpn en una captura és la manera més ràpida de perdre la línia que explica la fallada. La validació de certificats, els errors de procés i els canvis de connectivitat es registren sota etiquetes que mai no esmenten VPN, així que un filtre per paraula clau conserva el soroll i llança les proves.

Estrebeu primer la finestra, després la prioritat i després l'etiqueta. Quan només necessiteu què va passar després d'un moment conegut, adb logcat -v threadtime -t '11-03 20:14:00.000' reprodueix la cua recent des d'aquest punt, i el format threadtime manté les marques de temps comparables amb l'exportació pròpia del client.

Si coneixeu el paquet del client, seguiu el seu procés en lloc d'endevinar etiquetes. adb shell pidof com.vendor.client retorna un PID i adb logcat --pid=1234 -v threadtime només imprimeix aquest procés, mentre que adb logcat -g mostra quant espai té cada buffer abans de començar a sobreescriure.

Redacteu i després lliureu un paquet coherent

Abans que res surti del vostre ordinador, elimineu contrasenyes, testimonis, claus privades, galetes de sessió i identificadors complets del dispositiu. Manteniu els codis d'error, l'ordre dels esdeveniments i les relacions d'adreces que fan llegible la fallada, perquè una captura netejada més enllà d'aquest punt és tan inútil com una que mai no s'ha filtrat.

Després envieu un sol paquet en lloc de diversos fitxers solts: l'exportació del client, la finestra ADB amb nom d'inici i aturada, un resum de dues línies de l'etapa que va fallar i la nota d'entorn de dalt d'aquesta llista. Si part no es pot publicar en públic, feu servir el canal de suport privat del proveïdor i digueu quin fitxer necessita aquest canal.

Abans d'enviar, comproveu quatre coses. El paquet cobreix un intent i no tota una tarda? Es solapen les marques de temps del client i del sistema? I encara conté un testimoni, una contrasenya o un identificador complet de subscriptor? Arregleu primer aquest darrer punt i després adjunteu els fitxers al tiquet existent en lloc d'obrir-ne un de nou, perquè qui el reculli mantingui el context anterior.

Articles relacionats