פרטי הגרסה של Android Automotive 12

בדף הזה נסכם את התכונות העיקריות החדשות שנוספו ל-Android Automotive OS 12, שפורסם לציבור ב-4 באוקטובר 2021. מידע נוסף על כל תכונה זמין במאמר מה חדש.

תכונות

פלטפורמה: הספק, הביצועים והאשכול של המערכת

  • הסבר על גרסאות build של 64 ביט מידע על מערכת Android ל-64 ביט בלבד.
  • מדיניות צריכת חשמל. לספק API (שירות מקורי) להגדרת מצבי צריכת חשמל ומדיניות. התכונה הזו מאפשרת ליצרני ציוד מקורי להתאים אישית את המצבים של ON.
  • מקבץ 2 של אשכול. שיפור של סטאק האשכולות כדי לצמצם את העבודה בצד ה-OEM.

ממשק משתמש של המערכת ושיפורים באפליקציות ליבה

  • Rotary controller עכשיו אפשר לנווט באופן מלא בחוויית המשתמש של AAOS בחזית, כולל באפליקציות מערכת כמו Dialer‏, Media ו-Settings, באמצעות בקר רוטורי שתומך בהנעה לארבעה כיוונים, בסיבוב בכיוון השעון ובכיוון ההפוך ובבחירה. שילוב נוסף של IME זמין עכשיו גם עבור IME שמספק יצרן ציוד מקורי (OEM) וממוקד סיבובי.
  • Short Message Service‏ (SMS) גרסה 2. אפליקציית SMS 2 לדוגמה עם היסטוריית הודעות וממשק משתמש לכתיבה של הודעה.
  • התראות 'שימו לב' (HUN). כברירת מחדל, אירועי ה-HUN ממוינים לפי זמן. עם זאת, חלק מההתראות האלה חשובות או דחופות יותר מאחרות (לדוגמה, אירוע חירום ברכב חשוב יותר מהודעה). התכונה הזו מאפשרת לתת עדיפות להתרעות האלה.
  • ממשק משתמש (UI):
    • מחליפים את מרכז האפליקציות לדוגמה של AOSP במרכז האפליקציות 2.
    • הגהה של ממשק המשתמש.
  • פרטיות:
    • שקיפות למשתמש לגבי המיקרופון באמצעות אינדיקטור מיקרופון.
    • אפליקציות שגלויות במשך יותר מ-90 ימים מסומנות באופן אוטומטי כבאופן רדום.
    • מפעילים את ההתראות על החלפת המיקרופון כשאפליקציה מנסה לגשת למיקרופון. אחרי אינטראקציה עם האינדיקטור, תופיע תיבת דו-שיח 'בשימוש לאחרונה' שבה מוצגת האפליקציה האחרונה שניגשה למיקרופון.
  • עיצוב מחדש של אפליקציית ההגדרות שיפור הנוחות וההתאמה לעומס באמצעות מבנה של שתי עמודות שניתן להתאמה אישית למסכים גדולים יותר ורחבים יותר. שילבנו ארכיטקטורת מידע משופרת כדי להבטיח שאפשר לגשת להגדרות המפתח ולמצוא אותן בקלות.
  • Toasts API רק לאפליקציות מערכת יש גישה ל-Toasts API.

ניהול משתמשים

  • ניהול משתמשים מרחוק ממשקי API חדשים זמינים ליצירה ולמחיקה של משתמשים ב-Android לצורכי ניהול מרחוק. ממשקי ה-API האלה משולבים עם מנוע ההגבלה על חוויית המשתמש של AAOS, כך שאם הפעולות האלה מבוצעות מרחוק (למשל, באינטרנט או באפליקציה בטלפון), מצב הנסיעה של הרכב נלקח בחשבון. כדי לנעול משתמשים מרחוק, אנחנו משלבים את ממשקי ה-API הקיימים של DevicePolicyManager עם מנוע ההגבלות של ממשק המשתמש.

‫Bluetooth

  • שיפור בביצועים של חיבור מחדש ל-Bluetooth להתחבר למכשירים באופן אוטומטי בתדירות גבוהה יותר, בנסיבות המתאימות. לדוגמה, ביצוע חיבור מחדש באירוע VHAL, כמו נהג במושב.
  • מסד נתונים של הודעות הוספנו תמיכה בשימוש בבסיסי נתונים של הודעות דרך MAP כדי לספק גמישות רבה יותר לאפליקציות הודעות שמסתמכות על Bluetooth.

קישוריות

  • בחירת רשת לפי אפליקציה (PANS). מאפשר ליצור ולאכוף מדיניות רשת דינמית שקובעת אילו אפליקציות יכולות להשתמש ברשתות OEM_PAID.
  • Dual STA: הפעלה בו-זמנית של מערכת המידע והבידור ברכב (IVI) כדי להתחבר לרשת Wi-Fi מוגבלת לצורכי יצרן ציוד מקורי, וגם להתחבר לרשת Wi-Fi אחרת.

אודיו

  • אות להנמכה של עוצמת השמע. מספק לשכבת החומרה המצומצמת (HAL) את מצב המיקוד של האודיו ומידע על מכשירי הפלט שצריך להפחית את עוצמת הקול שלהם.
  • שיפורים בנפח שליטה מדויקת יותר בעוצמת הקול, כולל הפעלת API כדי לקבל קבוצות של נפח אחסון פעיל.
  • השתקה לפי קבוצת נפח מתן אפשרות להשתקת קבוצות נפרדות של עוצמת קול ושיפור התקשורת בין HAL לממשק המשתמש לגבי מצבי ההשתקה.

מצלמה

  • CarEvsManager. מתן אפשרות ליצרני ציוד מקורי להטמיע פעילות ב-Android שמציגה את התצוגה המקדימה משירותי המצלמה ברכב.
  • נתונים סטטיסטיים של מערכת ה-EVS (Extended View System) איסוף נתונים סטטיסטיים לגבי שימוש בשירותים של רכבים חשמליים (EVS) ונתונים סטטיסטיים של הביצועים.
  • האצת GPU בתצוגת Surround View שיפור הביצועים של חיבור התמונות בתצוגת Surround View על ידי ניצול מיטבי של ה-GPU.
  • כיול אונליין של תצוגת Surround התכונה מיישרת את התמונות של התצוגה הכוללת בזמן אמת כדי להתאים לשינויים במיקומי המצלמות לאורך זמן, תוך שמירה על איכות התמונה המודבקת לכל משך חיי הרכב.

אבטחה

  • הצפנה ברכב עכשיו אפשר להגדיר את הצפנת האחסון ב-Android כך שתישמר חלק מהפרמטרים של הצפנת המפתחות ב-ECU חיצוני. כך אפשר למנוע איסוף נתונים על ידי הסרת יחידת הראש מהרכב (מצב שעלול לקרות בגלל גניבה או הריסה).
  • אפשרויות למפתחים מאובטחים. רק יצרני ציוד מקורי (OEM) יכולים להפעיל מרחוק את האפשרויות למפתחים ב-Android ואת ADB. הטמעת העזרה מספקת מנגנוני גישה לאסימוני קריפטו ושירות אינטרנט מרוחק.

חיישנים

  • זיהוי זמן אוטומטי קריאת הזמן ממערכות לוויין למיקום גלובלי (GNSS) כשמקורות אחרים לא זמינים. כך, לרכב יש מקור זמן במצב אופליין.
  • הפעלת הפעלה מחדש והפעלה של חיישן באמולטור.

Telemetry

  • יכולת ניתוח נתונים מבוססת-קצה מאפשרת לבצע עיבוד של מדדים נוספים שמבוססים על קצה (edge) במכשירי Android Automotive. את מדדי המידע והבידור של Android אפשר להגדיר בסקריפטים שנכתבו בשפת התכנות Lua, לעבד אותם במכשיר ולשלוח אותם לקצה העורפי, שנקבע על ידי ה-OEM (יצרן הציוד המקורי).

שילוב עם רכב

  • בקרת טמפרטורה מאפיינים חדשים, כולל HVAC_TEMPERATURE_VALUE_SUGGESTION, מאפשרים עיגול טמפרטורה ויחידות של בקרת אקלים.
  • עדכונים של מאפייני הרכב הוספנו ממשקי API כדי לייעל את תהליך הפיתוח, על ידי מתן דרך לקבל ולהגדיר כמה מאפייני רכב בו-זמנית.
  • הקפאת ממשק HAL של הרכב.

תצוגה וקלט

  • קלט מותאם אישית של יצרן ציוד מקורי הוספה או התאמה אישית של מקורות קלט שונים לרכבי OEM.

עדכון של אפליקציית ההגדרות

  • עדכון בארכיטקטורת ממשק המשתמש וארכיטקטורת המידע. אפליקציית ההגדרות עודכנה לגרסה 2.

עדכונים נוספים

  • PERMISSION_CONTROL_CAR_OCCUPANT_AWARENESS_SYSTEM הוצא משימוש.
  • אשף ההגדרה מופיע עכשיו ב-Google Play.

תאימות

ידוע שהבדיקות הבאות ב-CTS נכשלות ב-Android 12. כדי לעבור את הבדיקות האלה, צריך לכלול את התיקונים האלה בקוד של Android 12. התיקונים האלה זמינים גם ב-Android 12L.

  • CtsPackageUninstallTestCases:android.packageinstaller.uninstall.cts.UninstallTest#testUninstall
  • CtsSharesheetTestCases:android.sharesheet.cts.CtsSharesheetDeviceTest
  • CtsPermission3TestCases
  • CtsAccessibilityServiceTestCases:android.accessibilityservice.cts.AccessibilityGestureDispatchTest#testClickAt_producesDownThenUp
  • CtsSecurityHostTestCases:android.security.cts.SELinuxHostTest וגם CtsSecurityHostTestCases:android.security.cts.SELinuxNeverallowRulesTest
  • CtsWindowManagerDeviceTestCases
  • CtsAppTestCases:android.app.cts.UiModeManagerTest