1# Android Virtualization Framework (AVF)
2
3Android Virtualization Framework (AVF) provides secure and private execution environments for
4executing code. AVF is ideal for security-oriented use cases that require stronger isolation
5assurances over those offered by Android’s app sandbox.
6
7Visit [our public doc site](https://source.android.com/docs/core/virtualization) to learn more about
8what AVF is, what it is for, and how it is structured. This repository contains source code for
9userspace components of AVF.
10
11If you want a quick start, see the [getting started guideline](docs/getting_started.md)
12and follow the steps there.
13
14For in-depth explanations about individual topics and components, visit the following links.
15
16AVF components:
17* [pVM firmware](pvmfw/README.md)
18* [Android Boot Loader (ABL)](docs/abl.md)
19* [Microdroid](microdroid/README.md)
20* [Microdroid kernel](microdroid/kernel/README.md)
21* [Microdroid payload](microdroid/payload/README.md)
22* [vmbase](vmbase/README.md)
23* [Encrypted Storage](encryptedstore/README.md)
24
25AVF APIs:
26* [Java API](java/framework/README.md)
27* [VM Payload API](vm_payload/README.md)
28
29How-Tos:
30* [Building and running a demo app in Java](demo/README.md)
31* [Building and running a demo app in C++](demo_native/README.md)
32* [Debugging](docs/debug)
33* [Using custom VM](docs/custom_vm.md)
34* [Device assignment](docs/device_assignment.md)
35* [Huge Pages](docs/hugepages.md)
36