AIDL/Binder codelab example.

This creates a rust service implementation with a fuzzer and a service
that can be added to the system partition and run at boot.
The client is a test case.

Test: mma && atest hello-world-client-test
Test: adb shell /data/fuzz/x86_64/hello-world-fuzzer/hello-world-fuzzer
Bug: none
Change-Id: I0a3a3692ede16a37cf34b4da0ef7ada580fcd397
10 files changed
tree: a1032cb2c21e1c90f460f72530188f1434f98205
  1. aidl_api/
  2. analyzer/
  3. build/
  4. codelab/
  5. include/
  6. metadata/
  7. scripts/
  8. tests/
  9. trace/
  10. aidl-format.sh
  11. aidl.cpp
  12. aidl.h
  13. aidl_checkapi.cpp
  14. aidl_checkapi.h
  15. aidl_const_expressions.cpp
  16. aidl_dumpapi.cpp
  17. aidl_dumpapi.h
  18. aidl_language.cpp
  19. aidl_language.h
  20. aidl_language_l.ll
  21. aidl_language_y.yy
  22. aidl_to_common.cpp
  23. aidl_to_common.h
  24. aidl_to_cpp.cpp
  25. aidl_to_cpp.h
  26. aidl_to_cpp_common.cpp
  27. aidl_to_cpp_common.h
  28. aidl_to_java.cpp
  29. aidl_to_java.h
  30. aidl_to_ndk.cpp
  31. aidl_to_ndk.h
  32. aidl_to_rust.cpp
  33. aidl_to_rust.h
  34. aidl_typenames.cpp
  35. aidl_typenames.h
  36. aidl_unittest.cpp
  37. Android.bp
  38. ast_java.cpp
  39. ast_java.h
  40. ast_java_unittest.cpp
  41. check_valid.cpp
  42. check_valid.h
  43. CleanSpec.mk
  44. code_writer.cpp
  45. code_writer.h
  46. code_writer_unittest.cpp
  47. comments.cpp
  48. comments.h
  49. diagnostics.cpp
  50. diagnostics.h
  51. diagnostics.inc
  52. diagnostics_unittest.cpp
  53. generate_aidl_mappings.cpp
  54. generate_aidl_mappings.h
  55. generate_cpp.cpp
  56. generate_cpp.h
  57. generate_cpp_analyzer.cpp
  58. generate_cpp_analyzer.h
  59. generate_cpp_unittest.cpp
  60. generate_java.cpp
  61. generate_java.h
  62. generate_java_binder.cpp
  63. generate_ndk.cpp
  64. generate_ndk.h
  65. generate_rust.cpp
  66. generate_rust.h
  67. hiddenapi-greylist
  68. import_resolver.cpp
  69. import_resolver.h
  70. io_delegate.cpp
  71. io_delegate.h
  72. io_delegate_unittest.cpp
  73. location.cpp
  74. location.h
  75. logging.cpp
  76. logging.h
  77. main.cpp
  78. NOTICE
  79. options.cpp
  80. options.h
  81. options_unittest.cpp
  82. os.h
  83. OWNERS
  84. parser.cpp
  85. parser.h
  86. permission.cpp
  87. permission.h
  88. preprocess.cpp
  89. preprocess.h
  90. PREUPLOAD.cfg
  91. README.md
  92. run_integration_tests.sh
  93. TEST_MAPPING
README.md

Documentation for this project is currently maintained here:

https://source.android.com/devices/architecture/aidl/overview

OSZAR »