commit | 9dc58f97683fa60a7d8a57e559b712cdecd78c27 | [log] [tgz] |
---|---|---|
author | Guo Li <[email protected]> | Wed Jul 28 15:05:37 2021 +0800 |
committer | Steven Moreland <[email protected]> | Thu Jul 29 19:41:30 2021 +0000 |
tree | 665564272a2c03e0bdd2fc4732faa8f1e5864150 | |
parent | 11c90ba92a79ec0304d6fdefce7584440eb58d5c [diff] |
Make sure server start up before test. When run this testcase, client get service before the server didn't start up. it cause noSuchElementException. So add sleep make sure server start up. Bug: 194873308 test: run vts -m hidl_test_java Change-Id: Iec2b5cebf7fbd889615cf76456ab3c7a84cb0365 (cherry picked from commit 55f2deb8953c8282bf012e8bfe32f49afd944944) Merged-In: Iec2b5cebf7fbd889615cf76456ab3c7a84cb0365
Full documentation can be found here: https://source.android.com/devices/architecture/hidl/
hidl-gen is a compiler for the HIDL (HAL Interface Design Language) which generates C++ and Java endpoints for RPC mechanisms. The main userspace libraries which this compiler uses can be found at system/libhidl.
m hidl-gen
Note that options for hidl-gen expected to be invoked by the build system are marked with ‘internal’ in the help menu.
hidl-gen -h hidl-gen -o output -L c++-impl -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport [email protected]
Some defaults for package roots are also provided
hidl-gen -o output -L c++-impl [email protected] hidl-gen -o output -L vts [email protected] hidl-gen -L hash [email protected]
Example command for vendor project
hidl-gen -L c++-impl -r vendor.foo:vendor/foo/interfaces [email protected]
See update-makefiles-helper.sh and update-all-google-makefiles.sh for examples of how to generate HIDL makefiles (using the -Landroidbp option).
NOTE: When using the -Landroidbp option, you can force generated modules to be installed in
/system_ext
rather than other partition by putting a marker file.hidl_for_system_ext
alongside*.hal
files.
NOTE: You can also install the vendor variant of the generated modules to be installed in
/odm
rather than/vendor
by putting a marker file.hidl_for_odm
alongside*.hal
files.
This is a helper tool to convert C headers to valid .hal files.
m c2hal && c2hal -h