Split CarWatchdog AIDLs into stable and unstable versions.

CarWatchdog AIDL exposes APIs for system and vendor services. Split this
AIDL into stable and unstable versions such that vendor services will
call the stable APIs and system services will call the unstable APIs.

APIs frozen in R cannot be removed from the stable AIDL. Thus
deprecate these APIs and relevant AIDLs by updating the implemenation
to throw errors on calling these APIs. Also this approach leads to some
duplicates between the stable and unstable AIDLs. To overcome this,
add a new `watchdog.internal` package and protect the new unstable
AIDLs under this namespace.

Test: Tested with changes in the following CLs.
Bug: 171422266

Change-Id: I2870388f3c2676ac2032cdad44cd96b9e8b10b68
36 files changed
tree: 9e0a2e991489787438219c48048fd06390c08b89
  1. car-bugreportd/
  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. evs/
  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.