Skip to content

Commit 21dc0fd

Browse files
committed
Update
1 parent f141baa commit 21dc0fd

2 files changed

Lines changed: 32 additions & 17 deletions

File tree

app/src/main/assets/home/bin/apkeditor_b

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -88,32 +88,39 @@ fi
8888
echo "$replag_text_2..."
8989
echo
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
9496
for vcxs in $INPUT/smali/*; do
9597
if [ -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"
9799
fi
98100
done
99101

100102
# xây dựng smali
101103
if [ -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}')"
102105
for 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
119126
done
@@ -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"

app/src/main/assets/home/bin/apktool_b

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -89,17 +89,21 @@ fi
8989

9090
echo "$replag_text_2..."
9191
echo
92-
[ "$REDIVIS" == 1 ] && redivision.py "$INPUT" > "$INPUT/.cache/redivision.log"
92+
93+
if [ "$REDIVIS" == 1 ] && [ ! -f "$INPUT/.cache/redivision.log" ]; then
94+
redivision.py "$INPUT" > "$INPUT/.cache/redivision.log"
95+
fi
9396

9497
# Tạo dex
9598
for vcxs in $INPUT/smali_*; do
9699
if [ -d "$vcxs" ]; then
97100
ksbdhch="$(echo ${vcxs##*/} | sed 's|smali_||')"
98-
[ -f "$INPUT/$ksbdhch.dex" ] || echo > "$INPUT/$ksbdhch.dex"
101+
[ -f "$INPUT/$ksbdhch.dex" ] || touch "$INPUT/$ksbdhch.dex"
99102
fi
100103
done
101104

102105
if [ -f "$INPUT/classes.dex" ] && [ -d "$INPUT/smali" ];then
106+
API=$(dexupdater -g "$INPUT/classes.dex" -printApi 2>/dev/null | awk '/API/ {print $2}')
103107
for vkn in "$INPUT"/classes*.dex; do
104108
[ -f "$vkn" ] || continue
105109
[ "${vkn##*/}" == "classes.dex" ] && thyedkm="smali" || thyedkm="smali_classes"
@@ -108,14 +112,18 @@ for vkn in "$INPUT"/classes*.dex; do
108112
cp -rf "$INPUT/.cache/hash_$kout.json" "$INPUT/.cache/2hash_$kout.json"
109113
dkfjff="$(check_changes.py "$INPUT/$kout" "$INPUT/.cache/2hash_$kout.json")"
110114
rm -fr "$INPUT/.cache/2hash_$kout.json"
115+
else
116+
dkfjff="$(check_changes.py "$INPUT/$kout" "$INPUT/.cache/hash_$kout.json" )"
111117
fi
112118
if [ -n "$dkfjff" ];then
113-
API=$(dexupdater -g "$vkn" -printApi | awk '/API/ {print $2}')
114-
smali a --api $API -o "$INPUT/$kout.dex" $(echo "$dkfjff" | grep -e "new:" -e "fixed:" | awk '{print "'$INPUT/$kout'/"$2}')
115-
dexupdater -g "$vkn" -e "$INPUT/$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"
116-
if [ -f "$INPUT/${kout}_s.dex" ];then
117-
mv "$INPUT/${kout}_s.dex" "$vkn"
118-
rm -fr "$INPUT/$kout.dex"
119+
add_fixsmali="$(echo "$dkfjff" | grep -e "new:" -e "fixed:" | awk '{print "'$INPUT/$kout'/"$2}')"
120+
[ -n "$add_fixsmali" ] && smali a --api $API -o "$INPUT/$kout.dex" $add_fixsmali
121+
if [ -s "$vkn" ]; then
122+
dexupdater -g "$vkn" -e "$INPUT/$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"
123+
[ -f "$INPUT/${kout}_s.dex" ] && mv "$INPUT/${kout}_s.dex" "$vkn" || killtree "Dex update error: $kout"
124+
rm -fr "$INPUT/$kout.dex"
125+
else
126+
mv "$INPUT/$kout.dex" "$vkn"
119127
fi
120128
fi
121129
done

0 commit comments

Comments
 (0)