توضّح هذه الصفحة الميزات والتحسينات في إصدار Android Automotive OS (AAOS) 25Q4. AAOS 25Q4 هو إصدار رسمي نهائي. يتضمّن الإصدار 25Q4 ثماني ميزات جديدة ويحلّ 180 مشكلة.
يستخدم إصدار AAOS 25Q4 مستوى واجهة برمجة التطبيقات 36.
الميزات
يوفّر إصدار AAOS هذا الميزات الجديدة الموضّحة هنا.
Framework
التوافق مع أداة التحكّم الدوّارة في Jetpack Compose:
الإصدار 14 من نظام التشغيل Android والإصدارات الأحدث: يوفّر نظام التشغيل AAOS إمكانية استخدام وحدة التحكّم الدوّارة الأساسية المضمّنة في واجهات مستخدم Jetpack Compose، بما في ذلك تدوير وحدة التحكّم والدفع.
الإصدارات 12 و12L و13 من نظام التشغيل Android: يوفّر AAOS توافقًا محدودًا مع أجهزة التحكّم الدوّارة لواجهات مستخدم Compose. تعمل ميزة تدوير وحدة التحكّم من خلال حلّ بديل على مستوى التطبيق. لا نتيح إرسال تذكيرات.
لمزيد من المعلومات، يمكنك الاطّلاع على العرض التوضيحي View Compose Activity في تطبيق
RotaryPlayground. يمكنك الحصول على رمز المصدر لهذا التطبيق في فرعcar-apps-dev.
الأداء وحالة النظام
- إيقاف تطبيقات المستخدمين السابقين: لتقليل وقت استجابة تبديل المستخدمين ومساحة الذاكرة، يوقف النظام تطبيقات المستخدم السابق في وقت مبكر من عملية تبديل المستخدمين.
تجربة النظام
واجهة مستخدم قابلة للتوسّع
يضيف نظام التشغيل Android Automotive OS حلاً خاصًا بالسيارات لتوفير النوافذ، ما يتيح لمصنّعي المعدات الأصلية تطوير تجارب متقدّمة للنوافذ باستخدام واجهة مستخدم قابلة للتوسيع بطريقة آمنة ومتوافقة وفعّالة من حيث التكلفة. يتيح إطار العمل هذا للمطوّرين تصميم بنية تقسيم النوافذ باستخدام لغة تعريفية في إعدادات 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 النشاط حالة اللوحة. استخدِم أدوات تصحيح الأخطاء (أمر adb) للحصول على حالات اللوحة باستخدام dumpsys (أمر
=adbshell).يعرض الأمر حالات اللوحة الحالية عندما لا يحدث أي إجراء مرئي. الأمر هو:
adb shell cmd statusbar carsysui-dump-panelstates
تسجيل البيانات وتتبُّعها من قِبل المصنّع الأصلي للجهاز
- تضيف هذه السمة تسجيلًا لأحداث الاشتراك في بيانات السيارة. لتحسين تتبُّع البيانات، نفعّل تسجيل بيانات اتصال المستخدمين لمصنّعي المعدات الأصلية.
التطبيقات الأساسية
للمساعدة في التحقّق من امتثال "متطلبات توافق الأجهزة" و"اختبار توافق البرامج" لبرنامج "تطبيقات Car Ready الجوّالة" (CaRMA)، نعمل على تحسين التوافق وسهولة الاستخدام للتطبيقات التابعة لجهات خارجية في بيئات السيارات. لعرض أفضل الممارسات للتنقّل السلس، نضيف عيّنات مرجعية لعنصر التحكّم في الرجوع.
تحسينات على نشاط حظر النشاط (ABA): لتحسين إدارة مراحل النشاط، يعمل نظام التشغيل Android Automotive على تحسين سلوك ABA في OnStop.
المستطيل الآمن لعرض التطبيق: للمساعدة في التحقّق من إمكانية رؤية المحتوى وتجنُّب الحجب، يحدّد نظام التشغيل Android Automotive OS مساحة مخصّصة لعرض التطبيقات.
تغيير حجم وحدات البكسل لكل بوصة: يحسّن نظام التشغيل Android Automotive عناصر واجهة المستخدم استنادًا إلى دقة الشاشة ومسافة المشاهدة.
عمليات الإلغاء على مستوى التطبيق: يتيح لك نظام التشغيل Android Automotive التحكّم في سلوك التطبيق، مثل الاتجاه ونسبة العرض إلى الارتفاع.
تحسينات على التوافق: يتضمّن نظام التشغيل Android Automotive وظائف 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#cannotGetSmsRoleHolderForAnotherUserCtsMediaHostTestCases:AudioServiceRebootHostTest#testVolumePersists_AfterRebootCtsPermissionUiTestCases: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 |