Қолдау билеті үшін VPN журналдарын Android-та қалай жинауға болады
Бір әрекет үшін клиент журналын экспорттаңыз, содан кейін қысқа рұқсат етілген ADB logcat терезесін ашыңыз. Уақыт пен тег бойынша сүзіп, құпияларды жасырып, бір бума жіберіңіз.
Сіз Connect түймесін басасыз, профиль бір секунд айналады да, клиент байланыс үзілгенін хабарлайды. Қолдау журналдарды сұрайды, сіз экран суретін тіркейсіз, бірақ алу-берудің қай бөлігі бас тартқанын ешкім айта алмағандықтан, тақырып екі күн тоқтап қалады. Бір әрекетке құрылған, тар уақыт терезесі мен соңғы аяқталған кезеңі бар есеп билетті бір айналымда алға жылжытады. Балама нұсқа, яғни бүкіл күндік телефон журналдары, әдетте қарсы жақтағы адамға қарайтын орынды көбейтеді.
Бір шлюздегі екі телефон әртүрлі әрекет етуі мүмкін, өйткені хаттама, сертификат қоймасы, аутентификация әдісі немесе трафик саясаты сәйкес келмеуі ықтимал. Менің телефонымда жұмыс істейді деген сөз салыстырудың бастауы, Android ақауының дәлелі емес.
Бір күндік тарихтың орнына бір әрекетті жазып алыңыз
Бірдеңені қайта жасамас бұрын ортаны жазып алыңыз: Android нұсқасы, өндіруші мен модель, клиент атауы мен нұсқасы, таңдаған профиліңіз, қосылған желіңіз және уақыт белдеуімен бірге сағат уақыты. Мен батарея үнемдегіші немесе Data Saver қосулы ма, соны да белгілеймін, өйткені екеуі де экран сөнгеннен кейін клиенттің не істей алатынын өзгертеді.
Содан кейін бес нәтиженің қайсысын шын мәнінде көріп отырғаныңызды анықтаңыз. Келісім немесе рұқсат терезесі ешқашан аяқталмайды, соңғы нүктеге мүлде жету мүмкін емес, аутентификация қабылданбайды, сәтті кіруден кейін интерфейсті баптау сәтсіз аяқталады, немесе туннель көтеріліп, бір нақты ресурс қолжетімсіз болып қалады. Әрқайсысының иесі мен шешімі бөлек, ал оларды араластырған бума қайта көру туралы жауап алады. Олардың арасында болжау бір сағаттық билетті бір апталық хат алмасуға айналдырады.
Ауысулар да маңызды. Егер ақау тек экран құлыпталғаннан кейін немесе Wi-Fi-дан мобильді деректерге ауысқаннан кейін пайда болса, оны билеттің бірінші жолына жазып, қай минутта болғанын белгілеңіз.
Алдымен клиенттің өз журналын экспорттаңыз
Бірінші тіркеме қолданбадан келуі керек, операциялық жүйеден емес. Клиенттердің көбі параметрлерде диагностикалық немесе қосылым журналын экспорттауды ұсынады, кейде нұсқа жолын ұзақ басу артында жасырылған, және ол экспорт өзінің күй машинасын түсінеді. Қызық жолдарды билет мәтініне қайта теруге көшпей, оны шыққан күйінде қолданыңыз.
Бірінші қатені және оның алдындағы оқиғаларды тіркеңіз, тек соңғы үзіліс жолын емес. Таза құйрық әдетте нақты ақау бұрын болғанын білдіреді: расталмаған сертификат тізбегі, күтпеген жерде шешілген атау немесе ешқашан бапталмаған интерфейс.
logcat тек атын атай алатын сұрақ үшін қосыңыз
Телефондағы терминал эмуляторы жүйелік журнал жазушы емес. Android өз буферлерін тек артықшылығы бар процестер толық оқи алатын жеке сақиналы ағындар ретінде жазады. Сондықтан қарапайым қолданба өз шығысын және шектеулі үзіндіні көреді, ал logcat бос болды деген сөз платформаның нені жазғаны туралы өте азды дәлелдейді.
Қолдау көрсетілетін жол — өзіңіз басқаратын компьютерден рұқсат етілген ADB сессиясы. Әзірлеуші параметрлері мен USB жөндеуді қосыңыз, кабельді жалғаңыз және құрылғыда RSA саусақ ізінің диалогын қабылдаңыз; егер бұл сұраныс жабылса, кейінгі әр команда unauthorized қатесімен сәтсіз аяқталады және ешқандай жазу басталмайды.
Жазуға уақыт жұмсамас бұрын құрылғының шынымен бар екеніне көз жеткізіңіз. adb devices сериялық нөмірді, содан кейін device сөзін шығаруы керек, ал offline немесе unauthorized көрсететін кез келген нәрсе алдымен кабельді, сұранысты немесе драйверді ретке келтіруді талап етеді.
Тізімде пайда болған соң, Connect басудан бірнеше секунд бұрын жазуды бастаңыз және клиент бас тартқаннан кейін бірден тоқтатыңыз. Әдейі басталған тікелей жазу жиырма минуттан кейін алынған көшірмеден артық, өйткені сақиналы буферлер әлдеқашан айналып кеткен және сізге қажет ерте жолдар жоғалған болуы мүмкін:
adb logcat -v threadtime -b main,system,crash > attempt.txt
VPN сөзінің орнына уақыт пен тег бойынша сүзіңіз
Жазбадан vpn іздеу — ақауды түсіндіретін жолды жоғалтудың ең жылдам жолы. Сертификатты тексеру, процестің құлауы және қосылымның өзгеруі VPN-ді ешқашан атамайтын тегтер астында жазылады, сондықтан кілт сөз сүзгісі шуды ұстап, дәлелді лақтырады.
Алдымен терезені, содан кейін басымдықты, содан кейін тегті тарылтыңыз. Тек белгілі сәттен кейінгіні қажет етсеңіз, adb logcat -v threadtime -t '11-03 20:14:00.000' сол нүктеден соңғы құйрықты қайта ойнатады, ал threadtime пішімі уақыт белгілерін клиенттің өз экспортымен салыстыруға болатындай сақтайды.
Клиент бумасын білсеңіз, тегтерді болжаудың орнына оның процесін қадағалаңыз. adb shell pidof com.vendor.client PID қайтарады және adb logcat --pid=1234 -v threadtime тек сол процесті шығарады, ал adb logcat -g әр буфердің қайта жазу басталғанға дейін қанша орны бар екенін көрсетеді.
Құпияларды жасырып, содан кейін біртұтас бума тапсырыңыз
Бірдеңе машинаңыздан шықпас бұрын құпия сөздерді, токендерді, жеке кілттерді, сессиялық кукилерді және толық құрылғы идентификаторларын жойыңыз. Ақауды оқылатын ететін қате кодтарын, оқиғалар ретін және мекенжай байланыстарын сақтаңыз, өйткені осы шекарадан кейін тазартылған жазба ешқашан сүзілмеген жазба сияқты пайдасыз.
Содан кейін бірнеше жеке файлдың орнына бір бума жіберіңіз: клиент экспорты, басталу және тоқтау уақытымен аталған ADB терезесі, сәтсіз кезеңнің екі жолдық қорытындысы және осы тізімнің басындағы орта жазбасы. Егер бір бөлігін жария түрде орналастыру мүмкін болмаса, провайдердің жеке қолдау арнасын пайдаланыңыз және қай файлға сол арна қажет екенін айтыңыз.
Жіберер алдында төрт нәрсені тексеріңіз. Бума бүкіл түстен кейінгі уақытты емес, бір әрекетті қамти ма? Клиент пен жүйенің уақыт белгілері қабаттаса ма? Және онда әлі де токен, құпия сөз немесе толық абонент идентификаторы бар ма? Алдымен сол соңғы тармақты түзетіңіз, содан кейін файлдарды жаңа билет ашудың орнына бар билетке тіркеңіз, сонда оны алған адам бұрынғы контексті сақтайды.