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"