diff --git a/extract_utils.sh b/extract_utils.sh index e0bf784..d999a94 100644 --- a/extract_utils.sh +++ b/extract_utils.sh @@ -19,6 +19,7 @@ COMMON=-1 ARCHES= FULLY_DEODEXED=-1 +KEEP_DUMP=${KEEP_DUMP:-0} SKIP_CLEANUP=${SKIP_CLEANUP:-0} EXTRACT_TMP_DIR=$(mktemp -d) HOST="$(uname | tr '[:upper:]' '[:lower:]')" @@ -1567,6 +1568,7 @@ function extract() { local COUNT=${#FILELIST[@]} local OUTPUT_ROOT="$ANDROID_ROOT"/"$OUTDIR"/proprietary local OUTPUT_TMP="$EXTRACT_TMP_DIR"/"$OUTDIR"/proprietary + local KEEP_DUMP_DIR="$SRC" if [ "$SRC" = "adb" ]; then init_adb_connection @@ -1613,6 +1615,11 @@ function extract() { done fi + if [ "$KEEP_DUMP" == "true" ] || [ "$KEEP_DUMP" == "1" ]; then + rm -rf "$KEEP_DUMP_DIR"/system_dump + cp -a "$DUMPDIR" "$KEEP_DUMP_DIR"/system_dump + fi + SRC="$DUMPDIR" fi @@ -1641,6 +1648,11 @@ function extract() { fi done + if [ "$KEEP_DUMP" == "true" ] || [ "$KEEP_DUMP" == "1" ]; then + rm -rf "$KEEP_DUMP_DIR"/super_dump + cp -a "$DUMPDIR" "$KEEP_DUMP_DIR"/super_dump + fi + SRC="$DUMPDIR" fi @@ -1664,6 +1676,11 @@ function extract() { fi done + if [ "$KEEP_DUMP" == "true" ] || [ "$KEEP_DUMP" == "1" ]; then + rm -rf "$KEEP_DUMP_DIR"/output + cp -a "$DUMPDIR" "$KEEP_DUMP_DIR"/output + fi + SRC="$DUMPDIR" fi