Revert^2 "Support host services for VM clients"

35100750521caa029284d696ce3db0ceaa243a5a

Reason for revert: Fixing issues.

1) servicemanager not handling host tests with kernel binder enabled without the kernel binder driver loaded. Need to support this in BackendUnifiedServiceManager
2) microdroid_mgr forking and the new forked processes have the rpc_servicemanager FD that they don't have SELinux permissions to have. We need to get the FD with FD_CLOEXEC before microdroid_manager forks anything.

Flag: EXEMPT Clients of this new functionality will be flagged
Test: atest vm_accessor_test MicrodroidHostTestCases
Bug: 358427181
Change-Id: I2bd8aa8040d723490a0b7ffb51521dbee38706f4
10 files changed
tree: dcdb89de79f0fba60918b40280a0d529951e1b0d
  1. android/
  2. build/
  3. docs/
  4. guest/
  5. libs/
  6. microfuchsia/
  7. tests/
  8. .clang-format
  9. .gitignore
  10. Android.bp
  11. dice_for_avf_guest.cddl
  12. OWNERS
  13. PREUPLOAD.cfg
  14. README.md
  15. rustfmt.toml
  16. TEST_MAPPING
README.md

Android Virtualization Framework (AVF)

Android Virtualization Framework (AVF) provides secure and private execution environments for executing code. AVF is ideal for security-oriented use cases that require stronger isolation assurances over those offered by Android’s app sandbox.

Visit our public doc site to learn more about what AVF is, what it is for, and how it is structured. This repository contains source code for userspace components of AVF.

If you want a quick start, see the getting started guideline and follow the steps there.

For in-depth explanations about individual topics and components, visit the following links.

AVF components:

AVF APIs:

How-Tos: