@@ -213,9 +213,9 @@ process_name() {
213
213
}
214
214
kill_Serve () {
215
215
{
216
- process_name Tar
217
- process_name pv
218
- process_name Zstd
216
+ # process_name Tar
217
+ # process_name pv
218
+ # process_name Zstd
219
219
if [[ -e $TMPDIR /scriptTMP ]]; then
220
220
scriptname=" $( cat " $TMPDIR /scriptTMP" ) "
221
221
echoRgb " 腳本殘留進程,將殺死後退出腳本,請重新執行一次\n -殺死$scriptname " " 0"
@@ -895,12 +895,8 @@ Release_data() {
895
895
if [[ $FILE_PATH != " " ]]; then
896
896
[[ ${MODDIR_NAME##*/ } != Media ]] && rm -rf " $FILE_PATH /$name2 "
897
897
case ${FILE_NAME##* .} in
898
- lz4 | zst)
899
- tar --checkpoint-action=" ttyout=%T\r" -I zstd -xmpf " $tar_path " -C " $FILE_PATH "
900
- ;;
901
- tar)
902
- [[ ${MODDIR_NAME##*/ } = Media ]] && tar --checkpoint-action=" ttyout=%T\r" -axf " $tar_path " -C " $FILE_PATH " || tar --checkpoint-action=" ttyout=%T\r" -amxf " $tar_path " -C " $FILE_PATH "
903
- ;;
898
+ lz4 | zst) tar --checkpoint-action=" ttyout=%T\r" -I zstd -xmpf " $tar_path " -C " $FILE_PATH " ;;
899
+ tar) [[ ${MODDIR_NAME##*/ } = Media ]] && tar --checkpoint-action=" ttyout=%T\r" -axf " $tar_path " -C " $FILE_PATH " || tar --checkpoint-action=" ttyout=%T\r" -amxf " $tar_path " -C " $FILE_PATH " ;;
904
900
esac
905
901
else
906
902
Set_back
@@ -950,7 +946,7 @@ Release_data() {
950
946
echoRgb " 路徑$X 不存在" " 0"
951
947
fi
952
948
else
953
- echoRgb " >失敗 " " 0"
949
+ echoRgb " uid獲取失敗 " " 0"
954
950
fi
955
951
;;
956
952
thanox)
@@ -1677,15 +1673,16 @@ Getlist)
1677
1673
txtpath=" $MODDIR "
1678
1674
[[ $debug_list = true ]] && txtpath=" ${txtpath/ ' /storage/emulated/' / ' /data/media/' } "
1679
1675
nametxt=" $txtpath /appList.txt"
1676
+ Tmplist=" $txtpath /o"
1680
1677
[[ ! -e $nametxt ]] && echo ' #不需要備份的應用請在開頭注釋# 比如#酷安 xxxxxxxx\n#不需要備份數據比如!酷安 xxxxxxxx應用名前方方加一個驚嘆號即可 注意是應用名不是包名' > " $nametxt "
1681
1678
echoRgb " 請勿關閉腳本,等待提示結束"
1682
1679
rgb_a=118
1683
1680
rm -rf " $MODDIR /tmp"
1684
1681
starttime1=" $( date -u " +%s" ) "
1685
1682
echoRgb " 提示!因為系統自帶app(位於data分區或是可卸載預裝應用)備份恢復可能存在問題\n -所以不會輸出..但是檢測為Xposed類型包名將輸出\n -如果提示不是Xposed但他就是Xposed可能為此應用元數據不符合規範導致" " 0"
1686
1683
xposed_name=" $( appinfo -o pn -xm) "
1687
- [[ $user = 0 ]] && Apk_info=" $( appinfo -sort-i -d " " -o addXpTag:' Xposed ' ,ands,pn -pn $system -3 | egrep -v ' ice.message|com.topjohnwu.magisk' | sort -u) " || Apk_info=" $( appinfo -sort-i -d " " -o ands,pn -pn $system $( pm list packages -3 --user " $user " | cut -f2 -d ' :' ) | egrep -v ' ice.message|com.topjohnwu.magisk' | sort -u) "
1688
- [[ $Apk_info = " " ]] && echoRgb " appinfo輸出失敗" " 0" && exit 2 || Apk_info=" $( echo " $Apk_info " | sed ' s/Xposed //g' ) "
1684
+ [[ $user = 0 ]] && Apk_info=" $( appinfo -sort-i -d " " -o addXpTag:' Xposed ' ,ands,pn -pn $system -3 | egrep -v ' ice.message|com.topjohnwu.magisk' | sort -u) " || Apk_info=" $( appinfo -sort-i -d " " -o addXpTag: ' Xposed ' ands,pn -pn $system $( pm list packages -3 --user " $user " | cut -f2 -d ' :' ) | egrep -v ' ice.message|com.topjohnwu.magisk' | sort -u) "
1685
+ [[ $Apk_info = " " ]] && echoRgb " appinfo輸出失敗" " 0" && exit 2 || Apk_info=" $( echo " $Apk_info " | sed ' s/Xposed //g' ) " && Apk_info2= " $( echo " $Apk_info " | awk ' {print $2} ' ) "
1689
1686
Apk_Quantity=" $( echo " $Apk_info " | wc -l) "
1690
1687
LR=" 1"
1691
1688
echoRgb " 列出第三方應用......." " 2"
@@ -1739,20 +1736,22 @@ Getlist)
1739
1736
let rgb_a++ LR++
1740
1737
done
1741
1738
if [[ -f $nametxt ]]; then
1739
+ rm -rf " $Tmplist "
1742
1740
D=" 1"
1743
1741
C=" $( grep -v " #" " $nametxt " | sed -e ' /^$/d' | sed -n ' $=' ) "
1744
1742
while [[ $D -le $C ]]; do
1745
1743
name1=" $( grep -v " #" " $nametxt " | sed -e ' /^$/d' | sed -n " ${D} p" | awk ' {print $1}' ) "
1746
1744
name2=" $( grep -v " #" " $nametxt " | sed -e ' /^$/d' | sed -n " ${D} p" | awk ' {print $2}' ) "
1747
1745
{
1748
- if [[ $name2 != " " && $( pm path --user " $user " " $ name2" 2> /dev/null | cut -f2 -d ' : ' ) = " " ]]; then
1746
+ if [[ $( echo " $Apk_info2 " | egrep -w " ^ $ name2$ " ) = " " ]]; then
1749
1747
echoRgb " $name1 $name2 不存在系統,從列表中刪除" " 0"
1750
- echo " $( sed -e " s/$name1 $name2 //g ; /^$/d " " $nametxt " ) " > " $nametxt "
1748
+ echo " $( sed -e " s/$name1 $name2 //g" " $nametxt " ) " > " $Tmplist "
1751
1749
fi
1752
1750
} &
1753
1751
let D++
1754
1752
done
1755
- echo " $( sort " $nametxt " | sed -e ' /^$/d' ) " > " $nametxt "
1753
+ [[ -f $Tmplist ]] && sed -e ' /^$/d' " $Tmplist " | sort> " $nametxt " && rm -rf " $Tmplist "
1754
+ echo " $( sed -e ' /^$/d' " $nametxt " | sort) " > " $nametxt "
1756
1755
fi
1757
1756
wait
1758
1757
endtime 1
0 commit comments