كيف تجمع سجلات VPN على أندرويد لتذكرة دعم
صدّر سجل العميل لمحاولة واحدة، ثم نافذة logcat قصيرة عبر ADB المصرّح به. رشّح حسب الوقت والوسم، وأخفِ الأسرار، ثم أرسل حزمة واحدة.
تضغط على زر الاتصال، تدور إعدادات الاتصال لثانية، ثم يعلن العميل أن الاتصال مقطوع. يطلب الدعم السجلات، فترفق لقطة شاشة، ويبقى النقاش راكدًا يومين لأن أحدًا لا يستطيع تحديد أي جزء من المصافحة استسلم. التقرير المبني حول محاولة واحدة، بنافذة زمنية ضيقة وآخر مرحلة اكتملت، يدفع التذكرة خطوة إلى الأمام في جولة واحدة. أما البديل، سجلات يوم كامل من الهاتف، فيمنح الشخص على الطرف الآخر مزيدًا من المواضع التي ينظر فيها غالبًا.
قد يتصرف هاتفان على البوابة نفسها بشكل مختلف، لأن البروتوكول أو مخزن الشهادات أو طريقة المصادقة أو سياسة حركة المرور قد لا تتطابق. عبارة «يعمل على هاتفي» نقطة بداية للمقارنة، وليست دليلًا على فشل أندرويد.
التقط محاولة واحدة بدل سجل يوم كامل
دوّن البيئة قبل أن تعيد إنتاج أي شيء: إصدار أندرويد، والشركة المصنعة والطراز، واسم العميل وإصداره، وملف الاتصال الذي اخترته، والشبكة المتصلة بها، ووقت الساعة مع منطقته الزمنية. أسجّل أيضًا ما إذا كان موفّر البطارية أو موفّر البيانات مفعّلًا، لأن كليهما يغيّر ما يمكن للعميل فعله بعد إطفاء الشاشة.
ثم حدّد أي النتائج الخمس تنظر إليه فعلًا. نافذة الموافقة أو الإذن لا تكتمل أبدًا، أو تعذّر الوصول إلى نقطة النهاية تمامًا، أو رُفضت المصادقة، أو فشل إعداد الواجهة بعد تسجيل دخول ناجح، أو قام النفق وبقي مورد واحد بعينه غير قابل للوصول. لكل حالة مالك مختلف وإصلاح مختلف، والحزمة التي تخلط بينها تستحق ردًا يطلب منك المحاولة مجددًا. التخمين بينها هو ما يحوّل تذكرة مدتها ساعة إلى أسبوع من المراسلات.
الانتقالات مهمة أيضًا. إذا ظهر الفشل فقط بعد قفل الشاشة أو بعد الانتقال من واي فاي إلى بيانات الهاتف، فاذكر ذلك في السطر الأول من التذكرة ودوّن الدقيقة التي حدث فيها.
صدّر سجل العميل نفسه أولًا
يجب أن تأتي المرفقات الأولى من التطبيق لا من نظام التشغيل. معظم العملاء يوفّرون في الإعدادات تصديرًا للسجل التشخيصي أو سجل الاتصال، أحيانًا خلف ضغطة طويلة على نص الإصدار، وذلك التصدير يفهم آلة حالته الخاصة. استخدمه كما يخرج بدل إعادة كتابة الأسطر المهمة داخل نص التذكرة.
أرفق الخطأ الأول والأحداث التي سبقته مباشرة، لا سطر الانقطاع الأخير وحده. الذيل النظيف يعني عادة أن الفشل الحقيقي وقع أبكر: سلسلة شهادات لم تُتحقق، أو اسم حُلّ في مكان غير متوقع، أو واجهة لم تُهيأ قط.
أضف logcat فقط لسؤال تستطيع تسميته
محاكي الطرفية على الهاتف ليس مسجّلًا نظاميًا. أندرويد يسجّل مخازنه المؤقتة كتيارات دائرية منفصلة لا يستطيع قراءتها كاملة إلا العمليات ذات الامتياز. لذلك يرى التطبيق العادي مخرجاته الخاصة إضافة إلى شريحة محدودة، وعبارة «شغّلت logcat فكان فارغًا» لا تثبت إلا القليل عمّا سجّلته المنصة.
المسار المدعوم هو جلسة ADB مصرّح بها من حاسوب تتحكم فيه. فعّل خيارات المطوّر وتصحيح USB، وصّل الكابل، واقبل حوار بصمة RSA على الجهاز؛ وإذا أُغلق ذلك الطلب، فشل كل أمر لاحق برسالة unauthorized ولم يبدأ أي التقاط.
تأكد من وجود الجهاز فعلًا قبل أن تستثمر وقتك في الالتقاط. يجب أن يطبع adb devices الرقم التسلسلي يليه كلمة device، وأي شيء يظهر offline أو unauthorized يحتاج أولًا إلى إصلاح الكابل أو الطلب أو المشغّل.
بعد ظهوره في القائمة، ابدأ الالتقاط قبل ثوانٍ من ضغط زر الاتصال وأوقفه بعد أن يستسلم العميل مباشرة. الالتقاط الحي ببداية متعمدة أفضل من تفريغ يُؤخذ بعد عشرين دقيقة، لأن المخازن الدائرية دارت بالفعل وقد تكون الأسطر المبكرة التي تحتاجها قد اختفت:
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 معرّف عملية، ويطبع adb logcat --pid=1234 -v threadtime تلك العملية فقط، بينما يوضح adb logcat -g مقدار المساحة المتاحة لكل مخزن قبل أن يبدأ الكتابة فوقها.
احجب البيانات الحساسة، ثم سلّم حزمة واحدة مترابطة
قبل أن يغادر أي شيء جهازك، أزل كلمات المرور والرموز والمفاتيح الخاصة وكوكيز الجلسة ومعرّفات الجهاز الكاملة. أبقِ رموز الأخطاء وترتيب الأحداث وعلاقات العناوين التي تجعل الفشل مقروءًا، لأن التقاطًا نُظّف إلى ما بعد ذلك الحد عديم الفائدة كالتقاط لم يُرشّح قط.
ثم أرسل حزمة واحدة بدل عدة ملفات متفرقة: تصدير العميل، ونافذة ADB المسماة بوقت بدايتها وتوقفها، وملخص من سطرين للمرحلة التي فشلت، وملاحظة البيئة من أعلى هذه القائمة. إذا تعذّر نشر جزء منها علنًا، فاستخدم قناة الدعم الخاصة بالمزوّد واذكر الملف الذي يحتاج تلك القناة.
قبل الإرسال، تحقق من أربعة أمور. هل تغطي الحزمة محاولة واحدة لا أمسية كاملة؟ هل تتقاطع طوابع وقت العميل والنظام؟ وهل ما زالت تحتوي رمزًا أو كلمة مرور أو معرّف مشترك كامل؟ أصلح هذه النقطة الأخيرة أولًا، ثم أرفق الملفات في التذكرة القائمة بدل فتح تذكرة جديدة، حتى يحتفظ من يتولاها بالسياق السابق.