commit | 66dac2541cd04a17e6c280e07f66ac3e0d4d00b5 | [log] [tgz] |
---|---|---|
author | Jaeheum Sim <jaeheum.sim@lge.com> | Thu Nov 17 10:59:33 2022 +0900 |
committer | Gaurav Bhola <gauravbhola@google.com> | Thu Jan 05 22:39:56 2023 +0000 |
tree | 612d6f2bd2ec4f271e24ec8cf9f92b171fe443cd | |
parent | 48ba810601400946252aadfac1efddb567d817dd [diff] |
Implement special input handling - Implement special input handling for seat. Each input event is handled per seat. Vehicle HAL sends the property for key and motion including the seat information. - Special keys : Home, Power key - Some keys (Media, Volume) can be handled by listener. - Any other keys and motion events : inject to core system. Fix: 259999340 Fix: 260000063 Test: atest CarInputServiceTest InputEventHelperTest Test: manual test 1. send home key (for each seat in emulator) adb shell cmd car_service inject-key -s 0x1 3 adb shell cmd car_service inject-key -s 0x4 3 adb shell cmd car_service inject-key -s 0x10 3 2. send click event adb shell cmd car_service inject-motion -s 0x4 300 350 Change-Id: Ie8ddac98dfef3d793681f7f1bcf4a0eadc8994c8 Signed-off-by: Junki Lee <junki486.lee@lge.com> Signed-off-by: Jaeheum Sim <jaeheum.sim@lge.com>
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>