Add vehicle_binding_util to car builds

This utility reads a new VHAL property and passes it to vold. This
property is used to bind key storage to the vehicle in case the head
unit is removed. In this case, the encrypted storage keys will no longer
be retrievable, protecting user data.

Test: libvehicle_binding_util_test
Bug: 157501579
Change-Id: I4beae48b94e6ec68cbafc164058edd0f45a0ce74
7 files changed
tree: 13fa7c862de8e6acf93ce8c3d6c903955f1ec0fc
  1. car-admin-ui-lib/
  2. car-internal-lib/
  3. car-lib/
  4. car-maps-placeholder/
  5. car-systemtest-lib/
  6. car-test-lib/
  7. car-usb-handler/
  8. car_product/
  9. cpp/
  10. data/
  11. experimental/
  12. FrameworkPackageStubs/
  13. obd2-lib/
  14. packages/
  15. procfs-inspector/
  16. service/
  17. tests/
  18. tools/
  19. user/
  20. vehicle-hal-support-lib/
  21. .clang-format
  22. .gitignore
  23. Android.mk
  24. CleanSpec.mk
  25. CPPLINT.cfg
  26. OWNERS
  27. PREUPLOAD.cfg
  28. README.md
  29. TEST_MAPPING
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.