Many adevtool commands require stock system images to introspect and extract files from. You can supply these in many different formats:
- Directory containing mounted partitions (system/, vendor/, etc.)
- Directory containing extracted factory images package
- Dircetory containing sparse or raw partition images (system.img, vendor.img, etc.)
- Factory images package (e.g. raven-sq1d.220105.007-factory-d8f6b8a4.zip)
- Fastboot update images (nested ZIP extracted from factory images, e.g. image-raven-sq1d.220105.007.zip)
- Full OTA package (WIP)
- payload.bin from a full OTA package (WIP)
More flexible sources that can contain multiple devices and builds are also supported, including directories containing any of the above formats...
- Directly in the directory (e.g.
$SRC/raven-sq1d.220105.007-factory-d8f6b8a4.zip
) - Under the build ID (e.g.
$SRC/sq1d.220105.007/raven-sq1d.220105.007-factory-d8f6b8a4.zip
) - Under the device name (e.g.
$SRC/raven/raven-sq1d.220105.007-factory-d8f6b8a4.zip
) - Under the device name and build ID (e.g.
$SRC/raven/sq1d.220105.007/raven-sq1d.220105.007-factory-d8f6b8a4.zip
) - Under the build ID and device name (e.g.
$SRC/sq1d.220105.007/raven/raven-sq1d.220105.007-factory-d8f6b8a4.zip
)
All commands that accept stock system images, with the exception of comparison commands (diff-files, diff-props, diff-vintf), support all of the source formats listed above. Make sure to pass the build ID as an argument (-b
or --buildId
) to enable support for directories containing build IDs.