From a1782ba361cde4814b6677f70d9760f7657f8100 Mon Sep 17 00:00:00 2001 From: Jim Wu Date: Tue, 29 Dec 2020 23:08:31 +0800 Subject: [PATCH] Keep data uninstallation --- edxp-core/template_override/customize.sh | 11 ++++++----- edxp-core/template_override/post-fs-data.sh | 1 + edxp-core/template_override/util_functions.sh | 11 ++++------- edxp-core/template_override/zh_CN.sh | 4 ---- 4 files changed, 11 insertions(+), 16 deletions(-) diff --git a/edxp-core/template_override/customize.sh b/edxp-core/template_override/customize.sh index a0db5f35..085369ae 100644 --- a/edxp-core/template_override/customize.sh +++ b/edxp-core/template_override/customize.sh @@ -34,7 +34,10 @@ RIRU_MODULES="${RIRU_PATH}/modules" RIRU_TARGET="${RIRU_MODULES}/${RIRU_EDXP}" IS_MAGISK_LITE=false +MODULES_PATH="modules" [[ "${MAGISK_VER:0-5}" == "-lite" ]] && IS_MAGISK_LITE=true +[[ "${IS_MAGISK_LITE}" == "true" ]] && MODULES_PATH="lite_modules" + VERSION=$(grep_prop version "${TMPDIR}/module.prop") RIRU_MIN_API_VERSION=$(grep_prop api "${TMPDIR}/module.prop") @@ -59,10 +62,6 @@ LANG_CUST_INST_CONF_CREATE="Creating configuration directories" LANG_CUST_INST_CONF_OLD="Use previous path" LANG_CUST_INST_CONF_NEW="Use new path" LANG_CUST_INST_COPY_LIB="Copying framework libraries" -LANG_CUST_INST_RAND_LIB_1="Resetting libraries path" -LANG_CUST_INST_RAND_LIB_2="It may take a long time, please be patient" -LANG_CUST_INST_RAND_LIB_3="Processing 32 bit libraries" -LANG_CUST_INST_RAND_LIB_4="Processing 64 bit libraries" LANG_CUST_INST_REM_OLDCONF="Removing old configuration" LANG_CUST_INST_COPT_EXTRA="Copying extra files" LANG_CUST_INST_DONE="Welcome to" @@ -212,7 +211,7 @@ touch /data/adb/edxp/new_install || abortC "! ${LANG_CUST_ERR_CONF_FIRST}" set_perm_recursive /data/adb/edxp root root 0700 0600 "u:object_r:magisk_file:s0" || abortC "! ${LANG_CUST_ERR_PERM}" mkdir -p /data/misc/$MISC_PATH || abortC "! ${LANG_CUST_ERR_CONF_CREATE}" set_perm /data/misc/$MISC_PATH root root 0771 "u:object_r:magisk_file:s0" || abortC "! ${LANG_CUST_ERR_PERM}" -echo "rm -rf /data/misc/$MISC_PATH" >> "${MODPATH}/uninstall.sh" || abortC "! ${LANG_CUST_ERR_CONF_UNINST}" +echo "[[ -f /data/adb/edxp/keep_data ]] || rm -rf /data/misc/$MISC_PATH" >> "${MODPATH}/uninstall.sh" || abortC "! ${LANG_CUST_ERR_CONF_UNINST}" echo "[[ -f /data/adb/edxp/new_install ]] || rm -rf /data/adb/edxp" >> "${MODPATH}/uninstall.sh" || abortC "! ${LANG_CUST_ERR_CONF_UNINST}" ui_print "- ${LANG_CUST_INST_COPY_LIB}" @@ -263,6 +262,8 @@ cp "${MODPATH}/module.prop" "${RIRU_TARGET}/module.prop" || abortC "! ${LANG_CUS set_perm "$RIRU_TARGET/module.prop" 0 0 0600 $RIRU_SECONTEXT || abortC "! ${LANG_CUST_ERR_PERM}" +rm -f /data/adb/edxp/keep_data + set_perm_recursive "${MODPATH}" 0 0 0755 0644 ui_print "- ${LANG_CUST_INST_DONE} EdXposed ${VERSION}!" diff --git a/edxp-core/template_override/post-fs-data.sh b/edxp-core/template_override/post-fs-data.sh index b440daec..a9cd250d 100644 --- a/edxp-core/template_override/post-fs-data.sh +++ b/edxp-core/template_override/post-fs-data.sh @@ -173,3 +173,4 @@ if [[ ! -z "${MISC_PATH}" ]]; then chmod 777 "${BASE_PATH}/cache" fi rm -f /data/adb/edxp/new_install +rm -f /data/adb/edxp/keep_data diff --git a/edxp-core/template_override/util_functions.sh b/edxp-core/template_override/util_functions.sh index 1143e4e9..c391344f 100644 --- a/edxp-core/template_override/util_functions.sh +++ b/edxp-core/template_override/util_functions.sh @@ -43,9 +43,10 @@ require_yahfa() { } duplicate_installation() { + touch /data/adb/edxp/keep_data ui_print "${POUNDS}" ui_print "! ${LANG_UTIL_ERR_DUPINST_1}" - ui_print "! ${LANG_UTIL_ERR_DUPINST_2} ${1} ${LANG_UTIL_ERR_DUPINST_3}" + ui_print "! ${LANG_UTIL_ERR_DUPINST_2} EdXposed (${1}) ${LANG_UTIL_ERR_DUPINST_3}" abortC "${POUNDS}" } @@ -60,14 +61,10 @@ require_new_android() { edxp_check_architecture() { if [[ "${MODID}" == "riru_edxposed_sandhook" ]]; then VARIANT="SandHook" - if [[ "${IS_MAGISK_LITE}" == "false" && -d "${MODPATH}/../../modules/riru_edxposed" || -d "${MODPATH}/../../modules_update/riru_edxposed" ]] || [[ "${IS_MAGISK_LITE}" == "true" && -d "${MODPATH}/../../lite_modules/riru_edxposed" || -d "${MODPATH}/../../lite_modules_update/riru_edxposed" ]]; then - duplicate_installation "EdXposed (YAHFA)" - fi + [[ -d "${MODPATH}/../../${MODULES_PATH}/riru_edxposed" ]] && duplicate_installation "YAHFA" else VARIANT="YAHFA" - if [[ "${IS_MAGISK_LITE}" == "false" && -d "${MODPATH}/../../modules/riru_edxposed_sandhook" || -d "${MODPATH}/../../modules_update/riru_edxposed_sandhook" ]] || [[ "${IS_MAGISK_LITE}" == "true" && -d "${MODPATH}/../../lite_modules/riru_edxposed_sandhook" || -d "${MODPATH}/../../lite_modules_update/riru_edxposed_sandhook" ]]; then - duplicate_installation "EdXposed (SandHook)" - fi + [[ -d "${MODPATH}/../../${MODULES_PATH}/riru_edxposed_sandhook" ]] && duplicate_installation "SandHook" fi if [[ "${ARCH}" != "arm" && "${ARCH}" != "arm64" && "${ARCH}" != "x86" && "${ARCH}" != "x64" ]]; then abortC "! ${LANG_UTIL_ERR_PLATFORM_UNSUPPORT}: ${ARCH}" diff --git a/edxp-core/template_override/zh_CN.sh b/edxp-core/template_override/zh_CN.sh index afd2a5fe..30688850 100644 --- a/edxp-core/template_override/zh_CN.sh +++ b/edxp-core/template_override/zh_CN.sh @@ -13,10 +13,6 @@ LANG_CUST_INST_CONF_CREATE="正在创建配置目录" LANG_CUST_INST_CONF_OLD="使用旧目录" LANG_CUST_INST_CONF_NEW="使用新目录" LANG_CUST_INST_COPY_LIB="正在复制框架运行库" -LANG_CUST_INST_RAND_LIB_1="正在重设运行库路径" -LANG_CUST_INST_RAND_LIB_2="可能会耗费一些时间,请耐心等待" -LANG_CUST_INST_RAND_LIB_3="正在处理 32 位运行库" -LANG_CUST_INST_RAND_LIB_4="正在处理 64 位运行库" LANG_CUST_INST_REM_OLDCONF="正在移除老旧配置" LANG_CUST_INST_COPT_EXTRA="正在复制文件" LANG_CUST_INST_DONE="欢迎使用"