Megnyomja a Connect gombot, a profil egy másodpercig forog, és a kliens szakadást jelez. A támogatás naplókat kér, ön mellékel egy képernyőképet, és a szál két napig áll, mert senki nem tudja megmondani, a kézfogás melyik része adta fel. Az egyetlen kísérlet köré épített jelentés, szűk időablakkal és az utolsó befejezett szakasszal, egy körben előrébb viszi a jegyet. Az alternatíva, egy teljes nap telefonos naplója, általában több helyet ad a másik oldalon lévő embernek, ahol kereshet.

Két telefon ugyanazon az átjárón még mindig viselkedhet másképp, mert a protokoll, a tanúsítványtár, a hitelesítési módszer vagy a forgalmi szabályzat nem feltétlenül egyezik. Az, hogy az én telefonomon működik, összehasonlítási kiindulópont, nem bizonyíték Android-hibára.

Egy kísérletet rögzítsen egy nap története helyett

Írja le a környezetet, mielőtt bármit reprodukál: Android-verzió, gyártó és modell, a kliens neve és verziója, a kiválasztott profil, a hálózat, amelyhez csatlakozik, és a pontos idő az időzónájával. Azt is feljegyzem, be van-e kapcsolva az akkumulátorkímélő vagy a Data Saver, mert mindkettő megváltoztatja, mit tehet a kliens, amikor a képernyő kikapcsol.

Ezután döntse el, az öt kimenet közül melyiket látja valójában. A hozzájárulási vagy engedélykérő ablak soha nem fejeződik be, a végpont egyáltalán nem érhető el, a hitelesítést elutasítják, a felület beállítása sikeres bejelentkezés után meghiúsul, vagy az alagút feljön és egy adott erőforrás elérhetetlen marad. Mindegyiknek más a felelőse és más a javítása, és a csomag, amely összekeveri őket, olyan választ kap, hogy próbálja újra. Az köztük való találgatás teszi az egyórás jegyet egy hetes levelezéssé.

Az átmenetek is számítanak. Ha a hiba csak a képernyő lezárása után vagy Wi-Fi-ről mobil adatra váltás után jelenik meg, írja be a jegy első sorába, és jegyezze fel a percet, amikor történt.

Először a kliens saját naplóját exportálja

Az első mellékletnek az alkalmazásból kell jönnie, nem az operációs rendszerből. A legtöbb kliens kínál a beállításokban diagnosztikai vagy kapcsolati naplóexportot, néha a verziószöveg hosszú nyomására rejtve, és ez az export már érti a saját állapotgépét. Használja úgy, ahogy kijön, ahelyett hogy újragépelné az érdekes sorokat a jegy szövegébe.

Mellékelje az első hibát és a közvetlenül előtte történt eseményeket, ne csak az utolsó megszakadási sort. A tiszta farok általában azt jelenti, hogy a valódi hiba korábban történt: egy nem érvényesülő tanúsítványlánc, egy váratlan helyen feloldott név, vagy egy soha nem konfigurált felület.

Csak olyan kérdéshez adjon hozzá logcatet, amelyet meg tud nevezni

A telefonon futó terminálemulátor nem rendszernaplózó. Az Android naplózza a puffereit külön körkörös folyamokként, amelyeket csak kiemelt jogosultságú folyamatok tudnak teljesen olvasni. Így egy közönséges alkalmazás a saját kimenetét és egy korlátozott szeletet lát, és az a kijelentés, hogy a logcat üres volt, nagyon keveset bizonyít arról, mit rögzített a platform.

A támogatott út egy engedélyezett ADB-munkamenet egy általunk irányított számítógépről. Kapcsolja be a fejlesztői beállításokat és az USB-hibakeresést, csatlakoztassa a kábelt, és fogadja el az RSA-ujjlenyomat párbeszédablakot az eszközön; ha azt a kérést bezárják, minden későbbi parancs unauthorized hibával meghiúsul, és soha nem indul felvétel.

Erősítse meg, hogy az eszköz valóban ott van, mielőtt időt fektet a felvételbe. A adb devices-nek ki kell írnia a sorozatszámot, majd a device szót, és mindennek, ami offline vagy unauthorized értéket mutat, előbb a kábelt, a kérést vagy az illesztőprogramot kell rendbe tenni.

Amint megjelenik a listán, kezdje el a felvételt néhány másodperccel a Connect megnyomása előtt, és állítsa le rögtön azután, hogy a kliens feladja. A szándékos kezdéssel indított élő felvétel jobb, mint a húsz perccel később vett mentés, mert a körkörös pufferek már elfordultak, és a szükséges korai sorok eltűnhettek:

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

Idő és címke szerint szűrjön a VPN szó helyett

Egy felvételben a vpn keresése a leggyorsabb módja annak, hogy elveszítse a hibát magyarázó sort. A tanúsítvány-érvényesítés, a folyamatösszeomlások és a kapcsolódási változások olyan címkék alatt naplózódnak, amelyek soha nem említik a VPN-t, ezért a kulcsszűrő megtartja a zajt és eldobja a bizonyítékot.

Először szűkítse az ablakot, aztán a prioritást, aztán a címkét. Amikor csak azt kell tudnia, mi történt egy ismert pillanat után, a adb logcat -v threadtime -t '11-03 20:14:00.000' újrajátssza a legutóbbi farkot attól a ponttól, és a threadtime formátum összehasonlíthatóvá teszi az időbélyegeket a kliens saját exportjával.

Ha ismeri a kliens csomagját, kövesse a folyamatát, ahelyett hogy címkéket találgatna. A adb shell pidof com.vendor.client egy PID-et ad vissza, és a adb logcat --pid=1234 -v threadtime csak azt a folyamatot írja ki, míg a adb logcat -g megmutatja, mennyi helye van az egyes puffereknek, mielőtt felülírni kezd.

Takarja ki a titkokat, majd adjon át egy összefüggő csomagot

Mielőtt bármi elhagyná a gépét, távolítsa el a jelszavakat, tokeneket, privát kulcsokat, munkamenet-sütiket és a teljes eszközazonosítókat. Tartsa meg a hibakódokat, az események sorrendjét és azokat a címviszonyokat, amelyek olvashatóvá teszik a hibát, mert az ezen a ponton túl megtisztított felvétel ugyanolyan hasznavehetetlen, mint amelyet soha nem szűrtek.

Aztán egy csomagot küldjön több különálló fájl helyett: a kliens exportját, az ADB-ablakot a kezdési és befejezési idővel elnevezve, a meghiúsult szakasz két soros összefoglalóját és a lista tetején lévő környezetmegjegyzést. Ha egy része nem tehető közzé nyilvánosan, használja a szolgáltató privát támogatási csatornáját, és mondja meg, melyik fájlnak van szüksége arra a csatornára.

Küldés előtt ellenőrizzen négy dolgot. A csomag egy kísérletet fed-e le, nem egy egész délutánt? Átfednek-e a kliens és a rendszer időbélyegei? És tartalmaz-e még tokent, jelszót vagy teljes előfizető-azonosítót? Először azt az utolsó pontot javítsa, majd csatolja a fájlokat a meglévő jegyhez ahelyett hogy újat nyitna, hogy aki átveszi, megtartsa a korábbi kontextust.

Kapcsolódó cikkek