בקרת תכונת שירות רכב

כברירת מחדל, רוב שירותי הרכב הם חובה והם תמיד מופעלים. עם זאת, אתה יכול להגדיר תת-קבוצה של שירותי רכב להיות אופציונליים כי ייתכן שחלק מהתכונות לא נתמכות בכל מכונית.

רשימת תכונות אופציונליות

תכונות בקרת המכונית האופציונליות שתוכלו להפעיל ולהשבית מפורטות בטבלה למטה.

תכונת שליטה ברכב ערך מחרוזת
שירות EVS לרכב car_evs_service
שירות מקשים ניסיוני לרכב experimental_car_keyguard_service
שירות ניווט לרכב car_navigation_service
שירות חיבור לנוסעים ברכב car_occupant_connection_service
שירות גישה מרחוק לרכב car_remote_access_service
שירות מכשירים מרחוק לרכב car_remote_device_service
שירות טלמטריה לרכב car_telemetry_service
שירות התראה למשתמשי רכב com.android.car.user.CarUserNoticeService
שירות ביתי באשכול cluster_home_service
שירות אבחון diagnostic
מודעות לדיירים occupant_awareness
שירות ניטור אחסון storage_monitoring
שירות מפות רכב vehicle_map_service

הפעל והשבת תכונות בקרת רכב

אתה יכול לשלוט בתמיכה בתכונות ב-builds שלך באחת משתי דרכים, או עם שכבות על משאבי זמן ריצה (RROs) או דרך ה-VHAL (VHAL).

השתמש ב-RROs

השתמש בתצורת המשאב בשם config_allowed_optional_car_features , שמפרטת את כל התכונות האופציונליות שאתה יכול להפעיל. כאשר מכונית מופעלת לראשונה, תכונות רכב אופציונליות אפשריות מצוינות ומופעלות אם הן אינן רשומות על ידי ה-VHAL. למידע נוסף על RROs, ראה שינוי הערך של משאבי אפליקציה בזמן ריצה.

השתמש ב-VHAL

שכבת ההפשטה של ​​חומרת הרכב (VHAL) שולטת בתכונות על ידי שימוש ברשימת חסימות כדי להשבית תכונות אופציונליות ספציפיות. המאפיין VHAL בשם DISABLED_OPTIONAL_FEATURES מפרט את התכונות האופציונליות בשכבת העל שיש להשבית. אם מאפיין זה אינו קיים, אז רשימת התכונות האופציונליות מה-RROs מופעלות כולן. למידע נוסף על ה-VHAL, עיין בסקירת ה-VHAL .

השתמש בפקודות מעטפת ניפוי באגים

דרך שלישית לשלוט באילו תכונות אופציונליות להפעיל או להשבית היא באמצעות צמד פקודות מעטפת, הזמינות רק בבניית user-debug ומסופקות לשימוש על ידי מפתחים. הטבלה ברשימת התכונות האופציונליות מכילה את הערכים לשימוש במקום <FEATURE_STRING_VALUE> .

כדי להפעיל תכונה:

adb root; adb shell cmd car_service enable-feature <FEATURE_STRING_VALUE>; adb reboot

כדי להשבית תכונה:

adb root; adb shell cmd car_service disable-feature <FEATURE_STRING_VALUE>; adb reboot

קבע אילו תכונות מופעלות

בעת ניפוי בעיות הקשורות לתכונות ספציפיות, זה יכול להיות מועיל לדעת אילו תכונות מופעלות ומדוע. כדי לזרוק מידע feature-related , הפעל:

adb shell dumpsys car_service --services CarFeatureController

פקודה זו מפרטת את סוגי המידע המוצגים להלן.

ערך תיאור
mEnabledFeatures תכונות מופעלות כעת.
mDefaultEnabledFeaturesFromConfig תכונות אופציונליות המפורטות ב- config_allowed_optional_car_features .
mDisabledFeaturesFromVhal תכונות שצוינו על ידי ה-VHAL כדי להיות מושבתות במאפיין VHAL, DISABLED_OPTIONAL_FEATURES .
mPendingEnabledFeatures תכונות שיש להפעיל בעת אתחול מחדש.
mPendingDisabledFeatures תכונות שיש להשבית לאחר אתחול מחדש.