@@ -14,6 +14,9 @@ show_help() {
1414 echo " -d delete file after decode: 0"
1515 echo " 0: false"
1616 echo " 1: true"
17+ echo " -r clean up oat and odex files: 0"
18+ echo " 0: false"
19+ echo " 1: true"
1720 echo " -h show help"
1821 exit 1
1922}
@@ -22,13 +25,15 @@ if [[ $# -eq 0 || "$1" != -* ]]; then
2225show_help
2326fi
2427
25- INPUT=' ' ; OUTPUT=' ' ; NODECO=' ' ; XOAIMG=' ' ; PVUGBIN=' ' ; show_help=' ' ;
26- while getopts " :i:o:n:d:p:h" opt; do
28+ INPUT=' ' ; OUTPUT=' ' ; NODECO=' ' ; XOAIMG=' ' ; PVUGBIN=' ' ;
29+ show_help=' ' ; XOAOAT=' ' ;
30+ while getopts " :i:o:n:d:p:r:h" opt; do
2731 case $opt in
2832 i) INPUT=" $OPTARG " ;;
2933 o) OUTPUT=" $OPTARG " ;;
3034 n) NODECO=" $OPTARG " ;;
3135 d) XOAIMG=" $OPTARG " ;;
36+ r) XOAOAT=" $OPTARG " ;;
3237 p) PVUGBIN=" $OPTARG " ;;
3338 h) show_help ;;
3439 \? ) echo " ! Not understand -$OPTARG " ; show_help ;;
4348
4449[[ -z " $XOAIMG " ]] && XOAIMG=0
4550[[ -z " $NODECO " ]] && NODECO=0
51+ [[ -z " $XOAOAT " ]] && XOAOAT=0
4652
4753source language 2> /dev/null
4854dang_tep=" $( checktype " $INPUT " ) "
@@ -228,6 +234,14 @@ echo -e "$unpack_text_6 ${file_img##*/} ($dang_file)\n"
228234[ " $NODECO " == 1 ] && mv " $file_img " " $PTSD /out/${file_img##*/ } "
229235fi
230236
237+ if [ " $XOAOAT " == 1 ]; then
238+ find " $OUTPUT /${namepv##*/ } " -type d -name " oat" -exec rm -rf {} +
239+ find " $OUTPUT /${namepv##*/ } " -type f -name " *.fsv_meta" -exec rm -rf {} +
240+ find " $OUTPUT /${namepv##*/ } " -type f -name " *.bprof" -exec rm -rf {} +
241+ find " $OUTPUT /${namepv##*/ } " -type f -name " *.prof" -exec rm -rf {} +
242+ find " $OUTPUT /${namepv##*/ } " -type f -name " *.vdex" -exec rm -rf {} +
243+ fi
244+
231245if [[ " $dang_tep " =~ ^(sparse| zstd| dat| br| payload| super| zip)$ ]]; then
232246 [ " $xoazip " == 1 ] && rm -f " $TMP /*.transfer.list"
233247 if [ " $NODECO " != 1 ]; then
0 commit comments