هل يحتاج DiPlay إلى ADB؟ أذونات CarPlay وBYD
الأذونات المطلوبة لكل ميزة
| ميزة | متطلبات ADB | النطاق |
|---|---|---|
| كور USB/لاسلكي CarPlay | لا | أذونات التطبيق العادية والأجهزة المتوافقة |
| تم التحقق من إرشادات HUD على الزجاج الأمامي | لا يوجد بداية وقت التشغيل | بالضبط البرامج الثابتة / جهاز الاستقبال والبيانات الوصفية للخريطة |
| خريطة لوحة القيادة الأساسية | ليس شرطًا عالميًا لـ ADB | شاشة عرض مكشوفة وبرامج ثابتة مدعومة |
| متابعة السمة/البطاقة التلقائية DiLink 5.1 | منحة Usage Access لمرة واحدة على البرامج الثابتة المتأثرة | استخدم الأمر الموضح للحزمة المثبتة لديك |
| DiLink 5.0 توقف تيار الخريطة / البطارية | شاشة سيارة اختيارية ADB | خصائص البائع المدعومة؛ تحقق من الوصول إلى ADB |
| سرعة العجلة 0.2.8 / فيديو متوقف | شاشة سيارة اختيارية ADB | معطل بشكل افتراضي؛ الأنفاق لم يتم التحقق منها؛ الفيديو فقط في P |
| الأغنية والفنان وحالة التشغيل في العدادات | ADB عبر الشبكة | خصائص BYD المدعومة؛ اسمح عبر Check ADB access |
| خريطة الشاشة الوسطى العائمة | العرض فوق التطبيقات | إعدادات أو ADB؛ خريطة العدادات مفعلة |
| البطاقة على الرئيسية فقط | Usage Access | دونه قد تغطي التطبيقات الأخرى |
ماذا تفعل أولا
أنشئ اتصال CarPlay الأساسي قبل تفعيل التكامل مع السيارة. إذا كان البرنامج الثابت يتطلب ADB لتثبيت أي APK، فهذا قيد على التثبيت، وليس شرطًا لتشغيل DiPlay.
يعرض الإعداد الموجّه للخرائط التلقائية الأمر المناسب للحزمة المثبتة. قد لا يناسب أمر حزمة HUD Test حزمة التطبيق العامة.
الحزمة العامة: adb shell appops set com.shihab.diplay SYSTEM_ALERT_WINDOW allow; adb shell appops set com.shihab.diplay GET_USAGE_STATS allow. تستخدم الاختبارات com.shihab.diplay.hudtest. تحقق من الحزمة المثبتة قبل التنفيذ.
حدود الميزات المتقدمة
يستخدم الوصول الاختياري إلى ADB على شاشة السيارة خدمة adbd على localhost، بالمنفذ 5555، مع الموافقة الصريحة على المفتاح عند التحقق من الوصول. لا يُدعم الاقتران عبر تصحيح الأخطاء اللاسلكي TLS. فعّل الميزات المطلوبة فقط والسيارة متوقفة.
تحتاج ميزات البطارية إلى قراءة البيانات أثناء التعرف على الجهاز. إذا أصبحت البيانات متاحة بعد الاتصال، فتحقق من وصول ADB وطبّق الإعدادات وأعد الاتصال. لا تؤكد سرعة العجلات دقة الملاحة داخل الأنفاق. يتطلب الفيديو أثناء التوقف قراءة صحيحة لوضع ناقل الحركة، ويُغلق عندما لا يكون الوضع P.
تختار قراءة البطارية عبر ADB الشبكي أوامر CAN/CANFD بحسب بروتوكول السيارة. يحفظ خيار إظهار/إخفاء نسخة الخريطة على الشاشة الرئيسية دون تعطيل خريطة العدادات (PR #123/#133).
تغييرات وفحوصات 0.2.10
يضيف الفيديو الاختياري التنقل في المقطع والقفز عشر ثوانٍ. يتطلب ADB شبكياً وقراءة صالحة لوضع P؛ تُغلق المشاهدة عند مغادرة P أو فقدان القراءة. لا يزال فيديو FairPlay غير مدعوم (PR #129).
أبلغ المشروع عن نجاح 529 اختباراً على Linux دون إخفاق أو تخطٍ. نُفّذ محلياً 528 اختباراً مع تخطي اختبار ربط واحد على macOS. نجح البناء الموقّع وlint مع بقاء تحذيرات lint. التوقيع مطابق لـ 0.2.9؛ لم تُجرَ اختبارات جديدة داخل السيارة.
تغييرات وفحوص 0.2.11
تحتفظ بيانات المركبة المتقدمة ضمن الموقع بوضع DiLink 5.0 الافتراضي وتضيف كشف الوحدات القديمة باختيار صريح. يتطلب الفحص المحدود للقراءة فقط ADB عبر الشبكة مصرحًا به؛ وحدها الحقول المقبولة تتيح أدوات البطارية وسرعة العجلات وفيديو الوقوف (PR #158/#173).
التشغيل التلقائي الاختياري لنقطة اتصال السيارة الحالية معطل افتراضيًا. يتحقق من أذونات حزمة DiPlay نفسها على برمجيات BYD المدعومة ويحافظ على اسم نقطة الاتصال وكلمة مرورها (PR #164/#173).
لا يزال فيديو الوقوف الاختياري يتطلب قراءة P صالحة ويغلق عند مغادرة P أو فقد القراءة. أصبحت بيانات المركبة/الموقع اللاسلكية عبر رابط Wi-Fi iAP2؛ لا يثبت ذلك استخدام سرعة العجلات للملاحة في الأنفاق (PR #157).
يبقى إرسال الموقع معطلًا حتى منح إذن الموقع الدقيق؛ يعيد تغيير الإعداد اتصال الجلسة النشطة. أدوات المركبة في الموقع ← بيانات المركبة المتقدمة؛ تتحكم بطاقة BYD ADB المنفصلة في نقطة الاتصال. تتطلب الحقول القديمة المحفوظة قبولًا قبل أن تصبح قراءات أثناء التشغيل.
تغييرات وفحوص 0.2.12
يتحقق بدء نقطة الاتصال من واجهة AP الفعلية ويحدّ إعادة المحاولات إن لم يتصل AirPlay. يبقى البدء التلقائي الاختياري معطلًا افتراضيًا؛ يتطلب البديل أوامر تدعمها البرمجيات وADB محليًا مصرحًا به وجاهزية مرصودة، لا مجرد نجاح الأمر (PR #229/#235).
صُحّحت مطابقة اتصال USB لأجهزة Apple. تؤكد مساعدة إمكانية الوصول الاختيارية نافذة إذن USB النظامية الخاصة بـDiPlay فقط؛ تستثني التطبيقات والنوافذ الأخرى. يبقى تصريح USB المعتاد مطلوبًا (PR #170/#224).
يمكن لـADB المحلي المصرح به إيقاف مسح الشبكات اختياريًا في جلسات نقطة الاتصال/Wi-Fi Direct المؤهلة على Android 10. يُستثنى Same LAN؛ لا يتاح الانضمام التلقائي للشبكات المحفوظة أثناء الإيقاف. تعيد علامات الاسترداد والمحاولات المسح حتى عند إعادة الفتح. ليس إصلاحًا شاملًا للتقطّع (PR #225).
تدعم خرائط 16:9 الافتراضية المشغّلات المتوافقة دون شاشة عدادات فعلية. تضيف مسارات DiLink 3/4 التجريبية معالجة محدودة واستعادة قابلة لإعادة المحاولة للحالة الأصلية؛ تبقى أولوية DiLink 5/5.1. لا يُدّعى HUD الزجاج الأمامي في DiLink 3 أو ملف HUD موثّق لـDiLink 4 (PR #171/#182/#187/#213).
أعد اختبار مسارات عدادات DiLink 3/4 المصححة واسترداد المسح وأوضاع المقود وبدء نقطة الاتصال المرتبط بالبرمجيات. التقطّع العام والمكالمات/Siri/الميكروفون وبدء iOS 15 والألوان/السمات تحتاج أدلة جديدة من الجهاز الحالي.
التغييرات والفحوص في 0.2.13
يفضل اللاسلكي IPv4 الصالح مع IPv6 المحدد بالواجهة كبديل. لا يضمن Auto نطاقًا أو زوال التقطّع. لا يطلب mDNS الخاص بالواجهة خدمة NSD غير المستخدمة؛ يتطلب بديل التسليم فيديو مرسومًا. إصلاح الانضمام التجريبي للنقطة يتطلب Android 13+ ونقطة يضبطها المستخدم حصريًا على 5 GHz وواجهات مدعومة وADB محليًا مصرحًا وتأكيدًا صريحًا دون جلسة نشطة (PR #251/#258/#283/#309/#313).
تحسين عرض العدادات الأصلي وضبط الصورة في DiLink 4 مؤكد على Seal 2022/DiLink 4/Android 10. يتحقق DiLink 3 من الاستعادة. تنتهي بطاقة الانعطاف بعد دقيقتين، وتضاف نسبة 125% للخريطة، واستعادة البطارية/خدمة المقود محدودة. مفاتيح وبطاقات مكالمات DiLink 3 مستقلة ومغلقة افتراضيًا؛ تستخدم الاستعادة قيم الخمول الأصلية لا نسخة الحالة السابقة (PR #243/#260/#265/#285/#296/#297/#304/#306).
أعد فحص P2P في Android 9 واستعادة عدادات الطراز وإصلاح النقطة ومسارات المكالمات/الصوت على البرنامج المستهدف. يحتاج التخزين المؤقت اختبارات فعلية للإيقاف/التقديم/الملاحة/المكالمة/Siri؛ تجهيزات المساهمين لا تتحقق من الإصدار الموقّع الكامل.
本页依据公开项目文档及参考社区指南整理,保留实测边界与原始证据。资料快照不代表最新修复状态。