gsi_util: adding flash_gsi subcommand

This change implements the flash_gsi subcommand:
  1. Erase userdata/cache partition
  2. Erase metadata partition (optional)
  3. Flash generic system image
  4. Disable Android Verified Boot (optional)
  5. Reboot the device

Bug: 70253882
Test: make gsi_util
Test: gsi_util flash_gsi
Test: gsi_util --debug flash_gsi --image system.img
Change-Id: I552c04aaf227c6fca2e5c3caab26d713e2f6f5d0
diff --git a/gsi/gsi_util/Android.bp b/gsi/gsi_util/Android.bp
index 8ec481a..2eb80fd 100644
--- a/gsi/gsi_util/Android.bp
+++ b/gsi/gsi_util/Android.bp
@@ -20,6 +20,9 @@
     "gsi_util/commands/*.py",
     "gsi_util/utils/*.py",
   ],
+  required: [
+    "avbtool",
+  ],
   version: {
     py2: {
       enabled: true,