Saved initial user info in SystemServer

By saving initial user info in system server and sending it back to
CarService after crash will ensure that initial user info is available
even after car service crash.

Bug: 198334639
Test: Manually check
      1. adb shell cmd car_service get-initial-user
      2. kill car service (adb shell kill `adb shell ps | egrep "com.android.car$" | awk '{print $2}'| xargs`
      3. adb shell cmd car_service get-initial-user
      Step 3 and 1 should give the same results

Test: atest CarServiceUnitTest:com.android.car.user.CarUserServiceTest#testSendInitialUserToSystemServer
(cherry picked from commit b5f8be762d2443fd21af5cdaf452657d773535f0)
Change-Id: I007301df61573d7bd3b3cf24303107d7a90b5c6b
Merged-In: I007301df61573d7bd3b3cf24303107d7a90b5c6b
7 files changed
tree: 9d487f62faea53cf3e310e252bc849565eca24d3
  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.