Android CTS 9.0 Release 1 (PPR1.180610.009)
-----BEGIN PGP SIGNATURE-----

iF0EABECAB0WIQRDQNE1cO+UXoOBCWTorT+BmrEOeAUCW2jylQAKCRDorT+BmrEO
eDlqAJ9GPOW5iVpMUAyGmoedp8dcnMKAwgCdFE5Idem9+6TXtDMsSPcBA1TZiGQ=
=9S97
-----END PGP SIGNATURE-----
Snap for 4832339 from b123d9c6910631856f78c2965ad5878b3d1e027c to pi-release

Change-Id: Ibac67393b189b0d1229a4f4afa1cb47e9e995008
tree: 6cfb5e13f7e1a6cc888781af89499544b2f294f7
  1. Android.bp
  2. LICENSE
  3. METADATA
  4. MODULE_LICENSE_APACHE2
  5. NOTICE
  6. README.md
  7. citadel/
  8. hals/
  9. manual_tests/
README.md

Android components for Nugget

Android communicates with Nugget apps in order to implement security related HALs. Currently, those HALs are Keymaster, Weaver and OemLock.

Services

Apps that define a protobuf service will have an app interface class autogenerated. These classes will wrap a NuggetClient. The generator can be found in the generator directory.

Asynchronous communication

Work in progress.

Currently, everything is synchronous and just exposes the call_application() function from the Nugget transport API. In future, asynchronous calls may be desired. Support for this could be added in:

  • Nugget transport API
  • NuggetClient on top of call_application()
  • Generated services

citadel

This directory contains the components to support Citadel connected to Android.