Ensure to send config change event only for displays with valid occupant zone info
- Previously, config change events were sent for all added/removed
displays, leading the user picker to start each time even if the
occupant zone info doesn't exist for the changed display.
- To prevent unnecessary operations, do not send the event for display
with no occupant zone info.
Flag: EXEMPT (bug fix)
Bug: 465019344
Bug: 356518965
Test: atest CarOccupantZoneServiceTest CarUserManagerTest CarUserServiceTest CarOccupantZoneManagerTest
atest CtsWindowManagerDeviceMultiDisplay:MultiDisplayActivityLaunchTests
atest CtsWindowManagerDeviceMultiDisplay:MultiDisplayPolicyTests
atest CtsWindowManagerDeviceMultiDisplay:MultiDisplaySecurityTests
(cherry picked from https://partner-android-review.googlesource.com/q/commit:dfde458edc0fac4a44cac5d649e68e36123a28b7)
Change-Id: I13a8be36d078e9fd462105911abcd9f1a729b5a9
Source code for Android Automotive OS.
car_product/ - AAOS product
car-builtin-lib/ - A helper library for CarService to access hidden
framework APIs
car-lib/ - Car API
car-lib-module/ - Car API module
cpp/ - Native services
experimental/ - Experimental Car API and services
packages/ - Apps and services for cars
service/ - Car service module
service-builint - Platform builtin component that runs CarService module
tests/ - Tests and sample apps
tools/ - Helper scripts
Native (C++) code format is required to be compatible with .clang-format file. The formatter is already integrated to repo tool. To run manually, use:
git clang-format --style=file --extension='h,cpp,cc' HEAD~
Note that clang-format is not desirable for Android java files. Therefore the command line above is limited to specific extensions.
Dumpsys and car shell can be useful when debugging CarService integration issues.
adb shell dumpsys car_service # to dump all car service information adb shell dumpsys car_service --services [service name] # to dump a specific service information adb shell dumpsys car_service --list # get list of available services
Dumpsys for CarService includes the following (more information is availble in dumpsys, below are just highlights):
adb shell cmd car_service
CarService supports commands via car shell:
(list is not complete, run adb shell cmd car_service -h for more details)
Start Garage mode
adb shell cmd car_service garage-mode on
Finish Garage mode
adb shell cmd car_service garage-mode on
Get Garage mode status
adb shell cmd car_service garage-mode query
Change Garage mode max duration (only eng and debug builds)
adb shell setprop android.car.garagemodeduration <seconds>