Add support for pulling and pushing statsd atoms to CarService.

Changes:
  - Adds VmsClientConnectionStateChanged atom pushing to VmsClientLog
  - Implements ICarStatsService and adds VmsClientLog atom pulling to
    CarStatsService
  - Exports "car_stats" system service from CarService
  - Adds selinux policies for "car_stats" system service

Fixed denials:
  avc:  denied  { find } for pid=917 uid=1066 name=car_stats scontext=u:r:statsd:s0 tcontext=u:object_r:carstats_service:s0

Bug: 141697665
Test: atest AndroidCarApiTest CarServiceTest CarServiceUnitTest
Test: Manual testing on hawk using statsd_testdrive
Change-Id: Ia5f2879eaa3444e5cb06261f42898cab0c06accc
Merged-In: Ia5f2879eaa3444e5cb06261f42898cab0c06accc
(cherry picked from commit f7319ae2758ed961dd47b91bc03dd25b4054527a)
8 files changed
tree: dcb6b38ad210bf2adf8308d604f7021a8ddc8698
  1. car-bugreportd/
  2. car-default-input-service/
  3. car-lib/
  4. car-maps-placeholder/
  5. car-systemtest-lib/
  6. car-test-lib/
  7. car-usb-handler/
  8. car_product/
  9. EncryptionRunner/
  10. evs/
  11. FrameworkPackageStubs/
  12. obd2-lib/
  13. procfs-inspector/
  14. service/
  15. tests/
  16. tools/
  17. user/
  18. vehicle-hal-support-lib/
  19. .clang-format
  20. .gitignore
  21. Android.mk
  22. CleanSpec.mk
  23. OWNERS
  24. PREUPLOAD.cfg
  25. README.md
README.md

Native (C++) code format is required to be compatible with .clang-format file. Run

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.