‫Android Automotive 25Q4

توضّح هذه الصفحة الميزات والتحسينات في إصدار نظام التشغيل Android Automotive ‏(AAOS) 25Q4. ‫AAOS 25Q4 هو إصدار ذهبي رسمي. يتضمّن الإصدار 25Q4 ثماني ميزات جديدة ويعالج 180 مشكلة.

يستخدم إصدار AAOS 25Q4 المستوى 16.1 من واجهة برمجة التطبيقات.

الميزات

يوفّر إصدار AAOS هذا الميزات الجديدة الموضّحة هنا.

Framework

التوافق مع أداة التحكّم الدوّارة في Jetpack Compose:

  • الإصدار 14 من نظام التشغيل Android والإصدارات الأحدث: يوفّر نظام التشغيل AAOS إمكانية استخدام وحدة التحكّم الدوّارة الأساسية المضمّنة مع واجهات مستخدم Jetpack Compose، بما في ذلك تدوير وحدة التحكّم والدفع.

  • الإصدارات 12 و12L و13 من نظام التشغيل Android: يوفّر AAOS توافقًا محدودًا مع أزرار التحكم الدوّارة لواجهات مستخدم Compose. تعمل ميزة تدوير وحدة التحكّم من خلال حلّ بديل على مستوى التطبيق. لا نتيح إرسال تذكيرات.

    لمزيد من المعلومات، يمكنك الاطّلاع على العرض التوضيحي لنشاط View Compose في تطبيق RotaryPlayground. يمكنك الحصول على رمز المصدر لهذا التطبيق في فرع car-apps-dev.

الأداء وحالة النظام

  • إيقاف تطبيقات المستخدمين السابقين: لتقليل وقت استجابة تبديل المستخدمين ومساحة الذاكرة، يوقف النظام تطبيقات المستخدم السابق في وقت مبكر من عملية تبديل المستخدمين.

تجربة النظام

واجهة مستخدم قابلة للتوسّع

تضيف AAOS حلاً خاصًا بالسيارات لتوفير النوافذ، ما يتيح لمصنّعي المعدات الأصلية تطوير تجارب متقدّمة لتوفير النوافذ باستخدام واجهة مستخدم قابلة للتوسيع بطريقة آمنة ومتوافقة وفعّالة من حيث التكلفة. يتيح إطار العمل هذا للمطوّرين تصميم بنية نوافذ باستخدام لغة تعريفية في إعدادات XML.

  • تركيز المهمة في واجهة المستخدم القابلة للتوسيع: يقدّم هذا الإعداد مجموعة من القواعد لتحديد المهمة التي سيتم التركيز عليها في بيئة تتضمّن نوافذ متعدّدة (مثل فتح اللوحات وإغلاقها). توفّر السمة الجديدة onTransition في العلامة Focus تحكّمًا أكثر دقة.

  • آلية إعادة التشغيل التلقائي في واجهة المستخدم القابلة للتوسيع: تتعامل لوحات واجهة المستخدم القابلة للتوسيع مع أعطال التطبيقات بشكل سلس من خلال إعادة تشغيل التطبيقات المعطّلة. لمعالجة حالات إنهاء المهام غير المتوقّعة في لوحات واجهة المستخدم، اضبط آلية إعادة تشغيل المهام التلقائية باستخدام علامة XML جديدة <Restart> لتحديد سياسة إعادة التشغيل والحد الأقصى لعدد محاولات إعادة التشغيل.

  • تحسينات على الأداء عند سحب لوحات الزخرفة وأدوات قياس الأداء: يوفّر نظام التشغيل Android Automotive تحسينًا في الأداء لرسوم متحركة تفاعلية لسحب اللوحات، كما يضيف أدوات قياس إلى مكتبة Scalable UI لقياس التنافر أثناء رحلات المستخدمين الرئيسية.

    توفّر عمليات تتبُّع Perfetto الخاصة بمصنّعي المعدّات الأصلية تقارير بيانات وصفية إضافية خاصة بما يحدث في عملية عرض النوافذ وفي مكتبة واجهة المستخدم القابلة للتوسيع.

  • تتكيّف طرق عرض عناصر الزخرفة في اللوحة وتستجيب لتغييرات المظهر: تتكيّف ميزة "تحديد المظهر للوحة" مع تغييرات المظهر، مثل التبديل بين الوضعَين الفاتح والداكن أو أي تعديلات أخرى على المظهر على مستوى واجهة مستخدم النظام.

أوامر تصحيح الأخطاء للمستخدمين وأدوات المطوّرين:

  • تعرض أوامر Shell حالة اللوحة الحالية وترسل الأحداث من خلال adb: استخدِم أوامر adb لتغيير حالات اللوحة المرئية، مثل فتح لوحة أو إغلاقها.

    يؤدي أمر shell إلى تشغيل حدث على النظام. على سبيل المثال، لإغلاق لوحة شبكة التطبيقات عندما تكون مفتوحة، شغِّل adb shell cmd statusbar carsysui-dispatch-event close_app_grid.

  • يتم تضمين حالة اللوحة في dumpsys النشاط: يتضمّن dumpsys النشاط حالة اللوحة. استخدِم أدوات تصحيح الأخطاء للحصول على حالات اللوحة باستخدام أمر shell adb dumpsys.

    يعرض الأمر حالات اللوحة الحالية عندما لا يحدث أي إجراء مرئي. الأمر هو:

    adb shell cmd statusbar carsysui-dump-panelstates
    

تسجيل البيانات وتتبُّعها من قِبل الشركات المصنّعة للمعدّات الأصلية

  • إضافة تسجيل إلى أحداث الاشتراك في بيانات السيارة: لتحسين تتبُّع البيانات، يتوفّر تسجيل اتصال المستخدمين لمصنّعي المعدات الأصلية.

التطبيقات الأساسية

للمساعدة في التحقّق من التوافق مع مستند تعريف معايير التوافق (CDD) و&quot;مجموعة أدوات اختبار التوافق&quot; (CTS) الخاصة ببرنامج &quot;تطبيقات Car Ready الجوّالة&quot;، يتم تحسين توافق تطبيقات الجهات الخارجية وسهولة استخدامها في بيئات السيارات. لإظهار أفضل الممارسات المتعلّقة بالتنقّل السلس، تتوفّر عيّنات مرجعية للتعامل مع زر الرجوع.

  • تحسينات على ميزة "حظر النشاط" (ABA): لتحسين إدارة مراحل النشاط، يعمل نظام التشغيل Android Automotive على تحسين سلوك ميزة "حظر النشاط" عند استدعاء OnStop.

  • المستطيل الآمن لعرض التطبيق: للمساعدة في التحقّق من ظهور المحتوى وتجنُّب الحجب، يحدّد نظام التشغيل Android Automotive مساحة مخصّصة لعرض التطبيق.

  • تغيير حجم وحدات البكسل لكل بوصة: يحسِّن نظام التشغيل Android Automotive عناصر واجهة المستخدم استنادًا إلى دقة الشاشة ومسافة المشاهدة.

  • عمليات الإلغاء على مستوى التطبيق: يتيح لك نظام التشغيل Android Automotive OS التحكّم في سلوك التطبيق، مثل الاتجاه ونسبة العرض إلى الارتفاع.

  • تحسينات على التوافق: يتضمّن AAOS وظائف Android الأساسية، مثل DocumentsUI، ويضيف تحسينات على التوافق مع التطبيقات والجهات الخارجية.

  • عناصر التحكّم البديلة في التطبيقات: يتيح نظام التشغيل AAOS للمستخدمين التحكّم في الصوت الصادر من التطبيقات غير المتعلّقة بالوسائط أثناء القيادة، وتحديدًا من تطبيقات التواصل.

سمات VHAL

  • علامة تعداد السمات @SystemApi: يتيح نظام التشغيل Android Automotive الوصول إلى تعدادات السمات المحدّدة على أنّها متاحة للتطبيقات الخارجية.

الصوت

  • واجهات برمجة التطبيقات Fade and Balance: تعمل تحديثات AAOS على تعديل تطبيقات الطرف الأول لاسترداد إعدادات التوازن والتلاشي الحالية للمستخدم. تستمر مستويات الصوت هذه لكل مستخدم خلال دورات التشغيل. يوفّر هذا التحديث التكافؤ مع إعدادات الصوت الأخرى التي يتحكّم بها المستخدم في واجهات برمجة تطبيقات الصوت في السيارة.

الخصوصية

  • حظر الوصول إلى التطبيقات بموجب بنود خدمة Google: يمكنك إيقاف التطبيقات إلى أن يوافق المستخدم على بنود خدمة Google. تظهر رموز التطبيقات التي تم إيقافها باللون الرمادي للإشارة إلى حالة عدم النشاط.

    عند النقر على تطبيق غير مفعَّل، تتم مطالبة المستخدمين بقبول "بنود خدمة Google".

    في الإصدار الرابع من Android لعام 2025، تتوافق هذه الميزة مع تجارب المصنّع الأصلي للجهاز التي تضع تجارب Google دائمة الظهور على لوحة خلفية تم ضبطها باستخدام واجهة المستخدم القابلة للتوسيع. على سبيل المثال، تظهر مجموعة النشاط على "خرائط Google" المستمرة التي تم ضبطها كتجربة شاشة الرئيسية باللون الرمادي إلى أن يوافق المستخدم على شرط إخفاء المحتوى بموجب بنود خدمة Google.

الامتثال

تختبر AAOS توافق Android على Cuttlefish والأجهزة المرجعية الداخلية باستخدام مجموعات الاختبار التالية على صورة نظام GSI: مجموعة أدوات اختبار التوافق (CTS) وCTS-V وATS وATS-V وSTS وVTS وCTS على صورة نظام GSI.

لا تتطلّب أي حالات تعذُّر إجراء إصلاحات في رمز Android 16 (android16-release) أو فرع اختبار Android 16 (android16-m1-tests-dev)، باستثناء المشاكل المدرَجة أدناه.

ونخطّط لمعالجة مشاكل الامتثال هذه في إصدار AOSP قادم.

  • CtsAppSecurityHostTestCases: RoleSecurityTest#cannotGetSmsRoleHolderForAnotherUser

  • CtsMediaHostTestCases: AudioServiceRebootHostTest#testVolumePersists_AfterReboot

  • CtsPermissionUiTestCases: PermissionTest23#testInteractiveGrant

إخفاقات اختبار Android 25Q4

يسرد هذا القسم حالات الاختبار التي لم تجتَز اختبار Android 25Q4 والمخصّصة لجهاز Cuttlefish فقط. تنجح الاختبارات التي تعذّر تنفيذها على أجهزة المرجع الداخلية. نتأكّد من أي حالات اختبار غير متسقة على Cuttlefish وعلى الأجهزة المرجعية الداخلية.

نحدّد عدم اتساق الاختبار من خلال تقييم نتائج 15 إصدارًا متتاليًا تحدث خلالها عدة مجموعات من حالات فشل الاختبار.

حالة الاختبار عدد ونسبة التطبيقات غير المستجيبة
CtsWindowManagerBackgroundActivityTestCases 6
CtsJvmtiAttachingHostTestCases 5
CtsViewTestCases 5
CtsStagedInstallHostTestCases 3
CtsUiRenderingTestCases27 2
CtsWindowManagerDeviceActivity 2
CtsAppOpsTestCases 1
CtsNetTestCasesLegacyApi22 1
CtsStatsdAtomHostTestCases 1
CtsUiRenderingTestCases 1