From f965aa46b1f0d738371ea9cd5de45e54d1fb585e Mon Sep 17 00:00:00 2001 From: Mohd Faraz Date: Sun, 6 Dec 2020 15:34:50 +0530 Subject: [PATCH] unpack other partitions when super Signed-off-by: Mohd Faraz --- .gitignore | 2 ++ dumper.sh | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index dae5ab8..6fce10e 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ tmp/ out/ *.pyc __pycache__ +utils/oppo_* +utils/vmlinux* diff --git a/dumper.sh b/dumper.sh index a5a585c..a517af0 100755 --- a/dumper.sh +++ b/dumper.sh @@ -232,7 +232,6 @@ function superimage_extract() { } printf "Extracting firmware on: %s\n" "${OUTDIR}" - cd "${TMPDIR}"/ || exit # Oppo .ozip Check @@ -554,6 +553,8 @@ done # Process All partitions From TMPDIR Now for partition in ${PARTITIONS}; do + foundpart=$(7z l -ba "${FILEPATH}" | gawk '{print $NF}' | grep "${partition}.img") + 7z e -y -- "${FILEPATH}" "${foundpart}" dummypartition 2>/dev/null [[ -f "${partition}".img ]] && "${SIMG2IMG}" "${partition}".img "${OUTDIR}"/"${partition}".img 2>/dev/null [[ ! -s "${OUTDIR}"/"${partition}".img && -f "${TMPDIR}"/"${partition}".img ]] && mv "${TMPDIR}"/"${partition}".img "${OUTDIR}"/"${partition}".img if [[ "${EXT4PARTITIONS}" =~ (^|[[:space:]])"${partition}"($|[[:space:]]) && -f "${OUTDIR}"/"${partition}".img ]]; then