add input service
- CarInputService monitors input event through vehicle hal
and handle it by itself (for now, VOICE_ASSITANT only),
deliver it to other relevant component,
or inject as android key event into kernel input device.
- renamed jni to jni_car_service
- added kitchensink input test.
- From kitchensink test, single touch of volume key does not work
as touch event in other window mess things up. But long press should
work. It will work in real physical keys.
- TODO: android key to linux key mapping should be expanded
for all possible keys.
bug: 27461452
Change-Id: I51e4b64bcd3c745f27ebb089fafce536be91f04d
22 files changed