8888echo " $replag_text_2 ..."
8989echo
9090
91- [ " $REDIVIS " == 1 ] && redivision.py " $INPUT " > " $INPUT /.cache/redivision.log"
91+ if [ " $REDIVIS " == 1 ] && [ ! -f " $INPUT /.cache/redivision.log" ]; then
92+ redivision.py " $INPUT " > " $INPUT /.cache/redivision.log"
93+ fi
9294
9395# Tạo dex
9496for vcxs in $INPUT /smali/* ; do
9597if [ -d " $vcxs " ]; then
96- [ -f " $INPUT /dex/${vcxs##*/ } .dex" ] || echo > " $INPUT /dex/${vcxs##*/ } .dex"
98+ [ -f " $INPUT /dex/${vcxs##*/ } .dex" ] || touch " $INPUT /dex/${vcxs##*/ } .dex"
9799fi
98100done
99101
100102# xây dựng smali
101103if [ -f " $INPUT /dex/classes.dex" ] && [ -d " $INPUT /smali" ]; then
104+ API=" $( dexupdater -g " $INPUT /dex/classes.dex" -printApi 2> /dev/null | awk ' /API/ {print $2}' ) "
102105for vkn in " $INPUT " /dex/classes* .dex; do
103106 [ -f " $vkn " ] || continue
104107 kout=" $( basename $vkn .dex) "
105108 if [ -f " $INPUT /.cache/hash_$kout .json" ]; then
106109 cp -rf " $INPUT /.cache/hash_$kout .json" " $INPUT /.cache/2hash_$kout .json"
107110 dkfjff=" $( check_changes.py " $INPUT /smali/$kout " " $INPUT /.cache/2hash_$kout .json" ) "
108111 rm -fr " $INPUT /.cache/2hash_$kout .json"
112+ else
113+ dkfjff=" $( check_changes.py " $INPUT /smali/$kout " " $INPUT /.cache/hash_$kout .json" ) "
109114 fi
110115 if [ -n " $dkfjff " ]; then
111- API=$( dexupdater -g " $vkn " -printApi | awk ' /API/ {print $2}' )
112- smali a --api $API -o " $INPUT /smali/$kout .dex" $( echo " $dkfjff " | grep -e " new:" -e " fixed:" | awk ' {print "' $INPUT /smali/$kout ' /"$2}' )
113- dexupdater -g " $vkn " -e " $INPUT /smali/$kout .dex" -o " $INPUT /${kout} _s.dex" -api $API -delete $( echo " $dkfjff " | grep " deleted:" | awk ' {print $2}' | sed " s|\.smali||g" ) > " $INPUT /.cache/build_$kout .log"
114- if [ -f " $INPUT /${kout} _s.dex" ]; then
115- mv " $INPUT /${kout} _s.dex" " $vkn "
116- rm -fr " $INPUT /smali/$kout .dex"
116+ add_fixsmali=" $( echo " $dkfjff " | grep -e " new:" -e " fixed:" | awk ' {print "' $INPUT /smali/$kout ' /"$2}' ) "
117+ [ -n " $add_fixsmali " ] && smali a --api $API -o " $INPUT /smali/$kout .dex" $add_fixsmali
118+ if [ -s " $vkn " ]; then
119+ dexupdater -g " $vkn " -e " $INPUT /smali/$kout .dex" -o " $INPUT /${kout} _s.dex" -api $API -delete $( echo " $dkfjff " | grep " deleted:" | awk ' {print $2}' | sed " s|\.smali||g" ) > " $INPUT /.cache/build_$kout .log"
120+ [ -f " $INPUT /${kout} _s.dex" ] && mv " $INPUT /${kout} _s.dex" " $vkn " || killtree " Dex update error: $kout "
121+ rm -fr " $INPUT /smali/$kout .dex"
122+ else
123+ mv " $INPUT /smali/$kout .dex" " $vkn "
117124 fi
118125 fi
119126done
@@ -136,7 +143,7 @@ eval "apkeditor b -f $XTRALIB -i \"$INPUT\" -o \"$INPUT/dist/$tenapkkk\" " 2>&1
136143 -e ' /Delete:/d' \
137144 -e ' /Saved to:/d' \
138145 -e ' s|I: \[BUILD\] ||' \
139- -e ' s/^[0-9]+\.[0-9 ]+[[:space:]]+/I: /'
146+ -e ' s/^[0-9:. ]+[[:space:]]+/I: /'
140147
141148# khôi phục thư mục
142149[ -e " $INPUT /smali_bak" ] && mv " $INPUT /smali_bak" " $INPUT /smali"
0 commit comments