mirror of
https://github.com/j-hc/revanced-magisk-module.git
synced 2025-04-29 22:24:34 +02:00
module: update
This commit is contained in:
parent
12993a3d22
commit
c389a29817
@ -84,21 +84,24 @@ install() {
|
|||||||
abort "ERROR: Stock $PKG_NAME apk was not found"
|
abort "ERROR: Stock $PKG_NAME apk was not found"
|
||||||
fi
|
fi
|
||||||
ui_print "* Updating $PKG_NAME to $PKG_VER"
|
ui_print "* Updating $PKG_NAME to $PKG_VER"
|
||||||
VERIF_ADB=$(settings get global verifier_verify_adb_installs)
|
install_err=""
|
||||||
|
VERIF1=$(settings get global verifier_verify_adb_installs)
|
||||||
|
VERIF2=$(settings get global package_verifier_enable)
|
||||||
settings put global verifier_verify_adb_installs 0
|
settings put global verifier_verify_adb_installs 0
|
||||||
|
settings put global package_verifier_enable 0
|
||||||
SZ=$(stat -c "%s" "$MODPATH/$PKG_NAME.apk")
|
SZ=$(stat -c "%s" "$MODPATH/$PKG_NAME.apk")
|
||||||
for IT in 1 2; do
|
for IT in 1 2; do
|
||||||
if ! SES=$(pmex install-create --user 0 -i com.android.vending -r -d -S "$SZ"); then
|
if ! SES=$(pmex install-create --user 0 -i com.android.vending -r -d -S "$SZ"); then
|
||||||
ui_print "ERROR: install-create failed"
|
ui_print "ERROR: install-create failed"
|
||||||
settings put global verifier_verify_adb_installs "$VERIF_ADB"
|
install_err="$SES"
|
||||||
abort "$SES"
|
break
|
||||||
fi
|
fi
|
||||||
SES=${SES#*[} SES=${SES%]*}
|
SES=${SES#*[} SES=${SES%]*}
|
||||||
set_perm "$MODPATH/$PKG_NAME.apk" 1000 1000 644 u:object_r:apk_data_file:s0
|
set_perm "$MODPATH/$PKG_NAME.apk" 1000 1000 644 u:object_r:apk_data_file:s0
|
||||||
if ! op=$(pmex install-write -S "$SZ" "$SES" "$PKG_NAME.apk" "$MODPATH/$PKG_NAME.apk"); then
|
if ! op=$(pmex install-write -S "$SZ" "$SES" "$PKG_NAME.apk" "$MODPATH/$PKG_NAME.apk"); then
|
||||||
ui_print "ERROR: install-write failed"
|
ui_print "ERROR: install-write failed"
|
||||||
settings put global verifier_verify_adb_installs "$VERIF_ADB"
|
install_err="$op"
|
||||||
abort "$op"
|
break
|
||||||
fi
|
fi
|
||||||
if ! op=$(pmex install-commit "$SES"); then
|
if ! op=$(pmex install-commit "$SES"); then
|
||||||
if echo "$op" | grep -q INSTALL_FAILED_VERSION_DOWNGRADE; then
|
if echo "$op" | grep -q INSTALL_FAILED_VERSION_DOWNGRADE; then
|
||||||
@ -111,29 +114,35 @@ install() {
|
|||||||
ui_print "* Created the uninstall script."
|
ui_print "* Created the uninstall script."
|
||||||
ui_print ""
|
ui_print ""
|
||||||
ui_print "* Reboot and reflash the module!"
|
ui_print "* Reboot and reflash the module!"
|
||||||
abort
|
install_err=" "
|
||||||
|
break
|
||||||
else
|
else
|
||||||
ui_print "* Uninstalling..."
|
ui_print "* Uninstalling..."
|
||||||
if ! op=$(pmex uninstall -k --user 0 "$PKG_NAME"); then
|
if ! op=$(pmex uninstall -k --user 0 "$PKG_NAME"); then
|
||||||
ui_print "$op"
|
ui_print "$op"
|
||||||
if [ $IT = 2 ]; then abort "ERROR: pm uninstall failed."; fi
|
if [ $IT = 2 ]; then
|
||||||
|
install_err="ERROR: pm uninstall failed."
|
||||||
|
break
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
ui_print "ERROR: install-commit failed"
|
ui_print "ERROR: install-commit failed"
|
||||||
settings put global verifier_verify_adb_installs "$VERIF_ADB"
|
install_err="$op"
|
||||||
abort "$op"
|
break
|
||||||
fi
|
fi
|
||||||
if BASEPATH=$(pmex path "$PKG_NAME"); then
|
if BASEPATH=$(pmex path "$PKG_NAME"); then
|
||||||
BASEPATH=${BASEPATH##*:} BASEPATH=${BASEPATH%/*}
|
BASEPATH=${BASEPATH##*:} BASEPATH=${BASEPATH%/*}
|
||||||
else
|
else
|
||||||
settings put global verifier_verify_adb_installs "$VERIF_ADB"
|
install_err="ERROR: install $PKG_NAME manually and reflash the module"
|
||||||
abort "ERROR: install $PKG_NAME manually and reflash the module"
|
break
|
||||||
fi
|
fi
|
||||||
break
|
break
|
||||||
done
|
done
|
||||||
settings put global verifier_verify_adb_installs "$VERIF_ADB"
|
settings put global verifier_verify_adb_installs "$VERIF1"
|
||||||
|
settings put global package_verifier_enable "$VERIF2"
|
||||||
|
if [ "$install_err" ]; then abort "$install_err"; fi
|
||||||
}
|
}
|
||||||
if [ $INS = true ] && ! install; then abort; fi
|
if [ $INS = true ] && ! install; then abort; fi
|
||||||
BASEPATHLIB=${BASEPATH}/lib/${ARCH}
|
BASEPATHLIB=${BASEPATH}/lib/${ARCH}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user