सहयोग टिकटका लागि एन्ड्रोइडमा VPN लग कसरी सङ्कलन गर्ने
एउटा प्रयासका लागि क्लाइन्टको लग निर्यात गर्नुहोस्, त्यसपछि छोटो अधिकृत ADB logcat विन्डो. समय र ट्यागले फिल्टर गर्नुहोस्, गोप्य कुरा लुकाउनुहोस् र एउटा बन्डल पठाउनुहोस्.
तपाईं Connect थिच्नुहुन्छ, प्रोफाइल एक सेकेन्ड घुम्छ र क्लाइन्टले जडान काटिएको जनाउँछ। सहयोगले लग माग्छ, तपाईं स्क्रिनसट जोड्नुहुन्छ, र ह्यान्डसेकको कुन भागले हार गर्यो भनेर कसैले भन्न नसक्ने भएकाले थ्रेड दुई दिन रोकिन्छ। एउटै प्रयासवरिपरि बनाइएको प्रतिवेदन, साँघुरो समय खिड्की र पूरा भएको अन्तिम चरणसहित, टिकटलाई एकै चरणमा अगाडि बढाउँछ। विकल्प, अर्थात् पूरै दिनको फोन लग, प्रायः अर्को पट्टिको व्यक्तिलाई हेर्न धेरै ठाउँ दिन्छ।
एउटै गेटवेमा रहेका दुई फोन फरक व्यवहार गर्न सक्छन्, किनकि प्रोटोकल, प्रमाणपत्र भण्डार, प्रमाणीकरण विधि वा ट्राफिक नीति मिल्न नसक्ने हुन सक्छ। मेरो फोनमा चल्छ भन्ने तुलनाको सुरुवात हो, एन्ड्रोइड खराबीको प्रमाण होइन।
पूरै दिनको इतिहासको सट्टा एउटा प्रयास कैद गर्नुहोस्
केही पनि पुनः उत्पादन गर्नुअघि वातावरण लेख्नुहोस्: एन्ड्रोइड संस्करण, निर्माता र मोडेल, क्लाइन्टको नाम र संस्करण, तपाईंले छान्नुभएको प्रोफाइल, जोडिएको नेटवर्क, र समय क्षेत्रसहित घडीको समय। ब्याट्री सेभर वा Data Saver सक्रिय छ कि भनेर पनि नोट गर्छु, किनकि दुवैले स्क्रिन बन्द भएपछि क्लाइन्टले के गर्न सक्छ भन्ने बदल्छन्।
त्यसपछि पाँच नतिजामध्ये तपाईं वास्तवमा कुन हेर्दै हुनुहुन्छ निर्धारण गर्नुहोस्। सहमति वा अनुमतिको प्रम्प्ट कहिल्यै पूरा हुँदैन, अन्तिम बिन्दुमा पुग्नै सकिँदैन, प्रमाणीकरण अस्वीकार हुन्छ, सफल लगइनपछि इन्टरफेस सेटअप असफल हुन्छ, वा टनेल माथि आउँछ र एक विशेष स्रोत पहुँचबाहिर रहन्छ। प्रत्येकको मालिक र समाधान फरक छ, र यी मिसाउने बन्डलले फेरि प्रयास गर्नु भन्ने जवाफ पाउँछ। यिनका बीच अनुमान लगाउनु नै एक घण्टाको टिकटलाई एक हप्ताको पत्राचारमा बदल्छ।
संक्रमण पनि महत्त्वपूर्ण छन्। यदि खराबी स्क्रिन लक भएपछि वा Wi-Fi बाट मोबाइल डेटामा गएपछि मात्र देखिन्छ भने, त्यो टिकटको पहिलो लाइनमा लेख्नुहोस् र कुन मिनेटमा भयो नोट गर्नुहोस्।
पहिले क्लाइन्टको आफ्नै लग निर्यात गर्नुहोस्
पहिलो संलग्नता अपरेटिङ सिस्टमबाट नभई एपबाट आउनुपर्छ। अधिकांश क्लाइन्टले सेटिङमा निदान वा जडान-लग निर्यात दिन्छन्, कहिलेकाहीँ संस्करण स्ट्रिङमा लामो थिचाइपछाडि लुकेको हुन्छ, र त्यो निर्यातले आफ्नै अवस्था-मेसिन बुझ्छ। रोचक लाइनहरू टिकटको मुख्य भागमा फेरि टाइप गर्नुको सट्टा आएको जस्तै प्रयोग गर्नुहोस्।
पहिलो त्रुटि र त्यसभन्दा ठीक अघिका घटना जोड्नुहोस्, अन्तिम विच्छेद लाइन मात्र होइन। सफा पुच्छरले प्रायः वास्तविक खराबी अगाडि नै भयो भन्ने बुझाउँछ: प्रमाणित नभएको प्रमाणपत्र शृंखला, अप्रत्याशित ठाउँमा समाधान भएको नाम, वा कहिल्यै कन्फिगर नगरिएको इन्टरफेस।
नाम दिन सकिने प्रश्नका लागि मात्र logcat थप्नुहोस्
फोनको टर्मिनल इमुलेटर प्रणाली लगर होइन। एन्ड्रोइडले आफ्ना बफरहरू छुट्टाछुट्टै गोलाकार स्ट्रिमका रूपमा लेख्छ, जुन पूर्ण रूपमा विशेषाधिकार प्राप्त प्रक्रियाले मात्र पढ्न सक्छन्। त्यसैले सामान्य एपले आफ्नै आउटपुट र सीमित अंश मात्र देख्छ, र 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 विन्डो, असफल चरणको दुई लाइनको सारांश, र यो सूचीको माथिको वातावरण नोट। यसको कुनै भाग सार्वजनिक रूपमा पोस्ट गर्न नसकिने भए, प्रदायकको निजी सहयोग च्यानल प्रयोग गर्नुहोस् र कुन फाइललाई त्यो च्यानल चाहिन्छ भन्नुहोस्।
पठाउनुअघि चार कुरा जाँच्नुहोस्। बन्डलले पूरै दिउँसोको सट्टा एउटा प्रयास समेट्छ? क्लाइन्ट र प्रणालीका टाइमस्ट्याम्पहरू ओभरल्याप हुन्छन्? र यसमा अझै टोकन, पासवर्ड वा पूर्ण ग्राहक पहिचानकर्ता छ? पहिले त्यो अन्तिम बुँदा सुधार्नुहोस्, त्यसपछि नयाँ टिकट नखोली विद्यमान टिकटमा फाइलहरू जोड्नुहोस्, ताकि यो लिनेले अघिल्लो सन्दर्भ कायम राखोस्।