commit | 163a3d0429891c2a70e60560475cb9199d24ffbf | [log] [tgz] |
---|---|---|
author | Steven Moreland <smoreland@google.com> | Thu Feb 27 14:36:20 2020 -0800 |
committer | Steven Moreland <smoreland@google.com> | Thu Feb 27 14:36:20 2020 -0800 |
tree | 34184bc1840093b3a8760f095b82bab701317cd5 | |
parent | dc9efe79109a0aaf9c94b92d25ef55f93c06e311 [diff] |
HIDL Java: test exceptions for retry variant For simplicity, HIDL Java getService should be returning null instead of throwing an exception. However, there are too many clients that embed this behavior to change it easily (including some prebuilts in tree). So, adding a test for this variant of the function. Bug: from chat w/ someone Test: hidl_test_java Change-Id: I51a0d078edf714463f93043b1e93f141211a92cb
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 android.hardware.nfc@1.0
Some defaults for package roots are also provided
hidl-gen -o output -L c++-impl android.hardware.nfc@1.0 hidl-gen -o output -L vts android.hardware.nfc@1.0 hidl-gen -L hash android.hardware.nfc@1.0
Example command for vendor project
hidl-gen -L c++-impl -r vendor.foo:vendor/foo/interfaces vendor.foo.nfc@1.0
See update-makefiles-helper.sh and update-all-google-makefiles.sh for examples of how to generate HIDL makefiles (using the -Landroidbp option).
This is a helper tool to convert C headers to valid .hal files.
m c2hal && c2hal -h