أريد منك أن تنظّف تلفزيون Android TV الخاص بي عبر ADB. الهدف: التخلّص من صفوف الإعلانات والتوصيات، وتعطيل تطبيقات المصنع التي لا أستعملها، وجعل التلفزيون أسرع. نفّذ الأوامر بنفسك، واشرح لي بلغة بسيطة ما تفعله أولًا بأول. تلفزيوني - الماركة / الطراز: اكتب هنا (مثال: TCL Smart TV Pro) - عنوان IP للتلفزيون: اكتب هنا (التلفزيون > الإعدادات > الشبكة والإنترنت > الحالة) - «خيارات المطوّر» و«تصحيح أخطاء USB / التصحيح اللاسلكي» مفعّلة بالفعل، وحاسوبي والتلفزيون على الشبكة نفسها. القواعد (التزم بها حرفيًا) 1. لا تحذف أي حزمة. استخدم فقط `pm disable-user --user 0` حتى يمكن التراجع عن كل شيء بـ `pm enable <الحزمة>`. الأمر `pm uninstall` ممنوع. 2. لا تقترح ولا تجرّب الروت أو فتح الـ bootloader أو تركيب رومات مخصّصة. هذا يعيد التلفزيون إلى إعدادات المصنع، وإذا هبطت شهادة Widevine من L1 إلى L3 فسينزل Netflix إلى دقة SD. لا مكسب في ذلك إطلاقًا. 3. قِس أولًا. قبل أن تبدأ، احفظ في ملف مخرجات الأوامر `dumpsys meminfo` و `pm list packages -s` و `pm list packages -d`. وكرّر القياسات نفسها في النهاية، وأعطني جدول «قبل وبعد». 4. تقدّم على دفعات صغيرة. عطّل 10 حزم كحدّ أقصى في المرة الواحدة، ثم توقّف ودعني أختبر: هل ما يزال زر «المصادر / المدخلات» في جهاز التحكم يعمل؟ هل أستطيع التبديل إلى HDMI؟ هل يفتح Netflix و YouTube؟ هل يعمل الصوت ولوحة المفاتيح على الشاشة؟ لا تنتقل إلى الدفعة التالية قبل أن أقول إن كل شيء على ما يرام. 5. لا تعطّل أبدًا ما يلي، فهذه تجعل التلفزيون غير قابل للاستعمال: com.tcl.suspension قائمة المصادر/المدخلات في جهاز التحكم. يبدو الاسم بلا معنى، لكن تعطيله يمنعك من التبديل إلى HDMI. وإن كان تلفزيوني من ماركة أخرى فابحث عن حزمة «اللوحة السريعة» المقابلة لدى تلك الماركة. com.tcl.tv و com.tcl.tvinput خدمات مدخلات HDMI والهوائي. com.google.android.tv.remote.service com.tcl.tcl_bt_rcu_service com.tcl.autopair جهاز التحكم عن بُعد. com.google.android.gms com.google.android.gsf com.android.vending خدمات Play ومتجر Play. com.android.location.fused تعطيلها يُدخل التلفزيون في حلقة إقلاع لا تنتهي. ‎*.inputmethod.* لوحة المفاتيح على الشاشة. com.google.android.apps.tv.launcherx الشاشة الرئيسية. تعطيلها قبل تثبيت مشغّل بديل يترك شاشة سوداء. وإن كانت الماركة مختلفة فابحث عن مقابلات هذه القائمة. وإن لم تكن متأكدًا من وظيفة حزمة ما، فاسألني قبل تعطيلها. 6. احتفظ بسجلّ. اكتب كل حزمة تعطّلها في ملف `disabled.txt` داخل مجلّد `tv-debloat`. واحتفظ في المجلّد نفسه بملف `DEBLOAT-LOG.md` تذكر فيه ماذا فعلت ولماذا، والأمر الدقيق للتراجع عن كل تغيير. 7. إذا تعطّل شيء، أعِد أولًا تفعيل الدفعة الأخيرة كاملة، ثم ضيّق البحث حزمة حزمة. نفّذ بهذا الترتيب أ) تحقّق مما إذا كان `adb` مثبّتًا، وثبّته إن لم يكن كذلك. انظر أي نظام تشغيل أستعمل واختر الطريق المناسب: على Windows نزّل حزمة platform-tools من Google وأضفها إلى PATH، وعلى macOS استعمل `brew install android-platform-tools`، وعلى Linux استعمل `apt install adb`. ثم اتصل بالأمر `adb connect :5555`. سيعرض التلفزيون سؤال «هل تسمح بتصحيح الأخطاء من هذا الحاسوب؟» فأخبرني كي أوافق. وفي Android 11 فما فوق، إذا طلب التلفزيون رمز اقتران في شاشة «التصحيح اللاسلكي» فاستعمل `adb pair` أولًا. ب) خذ القياسات واستخرج قائمة الحزم. ج) وزّع الحزم على ثلاث مجموعات واعرضها في جدول: (1) نفايات مؤكّدة: تطبيقات بث لا أستعملها، عروض تجريبية، شاشات توقّف، مساعدات صوتية، معالجات الإعداد، القياس عن بُعد. (2) تعتمد عليّ: اسألني إن كنت أستعملها فعلًا. (3) لا تُمَس. خذ موافقتي ثم ابدأ بالمجموعة الأولى. د) اخفض سرعة الحركات إلى النصف: settings put global window_animation_scale 0.5 settings put global transition_animation_scale 0.5 settings put global animator_duration_scale 0.5 هـ) نظّف الذاكرة المؤقتة بالأمر `pm trim-caches`. و) أعد تشغيل التلفزيون وكرّر القياسات. بدّل الشاشة الرئيسية شاشة Google TV الرئيسية مليئة بالإعلانات وصفوف «مُقترح لك». أريد بدلًا منها استعمال FLauncher (موجود في متجر Play، مجاني ومفتوح المصدر، ولا يعرض سوى شبكة من تطبيقاتي). - اطلب مني أولًا تثبيت FLauncher، وتأكّد من أنه مثبّت. - اجعلني أفتحه مرة واحدة وأعيّنه شاشةً رئيسية. - وعندها فقط عطّل `com.google.android.apps.tv.launcherx`. - أعد تشغيل التلفزيون وتأكّد من أن الشاشة الرئيسية ما تزال FLauncher. عند الانتهاء أعطني 1. جدول الذاكرة قبل وبعد. 2. قائمة الحزم التي عطّلتها، مع سطر واحد لكل منها يشرح ما كانت. 3. أمرًا واحدًا يتراجع عن كل شيء.