כברירת מחדל, רוב שירותי הרכב הם חובה והם תמיד מופעלים. עם זאת, אתה יכול להגדיר תת-קבוצה של שירותי רכב להיות אופציונליים כי ייתכן שחלק מהתכונות לא נתמכות בכל מכונית.
רשימת תכונות אופציונליות
תכונות בקרת המכונית האופציונליות שתוכלו להפעיל ולהשבית מפורטות בטבלה למטה.
תכונת שליטה ברכב | ערך מחרוזת |
---|---|
שירות 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 | תכונות שיש להשבית לאחר אתחול מחדש. |