Terminal: Resize sparse disk when storage balloon is turned off

When the storage balloon feature is enabled via an aconfig flag,
the rootfs is converted to a sparse file, increasing its apparent
size. When the flag is disabled again afterwards (e.g. rollback
or local testing), the disk needs to be converted back to
non-sparse. Otherwise, the disk resize settings screen would
display its apparent size which is too big.

This CL addresses this issue by shrinking the disk size with
resize2fs if the rootfs is a sparse file while the storage balloon
feature is disabled

Bug: 382174138
Test: enable 'terminal_storage_balloon' and disable it. Check disk
      size setting.

Change-Id: Ifadaa709b8f74dc99b68c9088d6a4fda06805a98
4 files changed
tree: b4ec64de660bf744589ccdb8aad7f320d9b91d8e
  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: