deapexer: info --print-payload-type

Add a flag to print the payload type (e.g. ext4 or erofs)

Bug: 377388109
Test: $ OVERRIDE_PRODUCT_DEFAULT_APEX_PAYLOAD_TYPE=erofs m \
        com.android.runtime deapexer
      $ deapexer info --print-payload-type <path-to-apex>
      erofs
Change-Id: Ic0e6942c85cd1bb6da7ee61304a04c85f66c5206
diff --git a/tools/deapexer.py b/tools/deapexer.py
index e547ad9..2ea4b26 100755
--- a/tools/deapexer.py
+++ b/tools/deapexer.py
@@ -268,6 +268,10 @@
       # TODO(b/279688635) f2fs is not supported yet.
       sys.exit(f"{self._payload_fs_type} is not supported for `extract`.")
 
+  @property
+  def payload_fs_type(self) -> str:
+    return self._payload_fs_type
+
 
 def RunList(args):
   if GetType(args.apex) == ApexType.COMPRESSED:
@@ -339,6 +343,8 @@
       print(args.apex + ' is not a valid apex')
       sys.exit(1)
     print(res.name)
+  elif args.print_payload_type:
+    print(Apex(args).payload_fs_type)
   else:
     manifest = apex_manifest.fromApex(args.apex)
     print(apex_manifest.toJsonString(manifest))
@@ -416,6 +422,9 @@
   parser_info.add_argument('--print-type',
                            help='Prints type of the apex (COMPRESSED or UNCOMPRESSED)',
                            action='store_true')
+  parser_info.add_argument('--print-payload-type',
+                           help='Prints filesystem type of the apex payload',
+                           action='store_true')
   parser_info.set_defaults(func=RunInfo)
 
   # Handle sub-command "decompress"