diff --git a/META-INF/com/google/android/update-binary b/META-INF/com/google/android/update-binary index 28b48e580..39c81c51b 100644 --- a/META-INF/com/google/android/update-binary +++ b/META-INF/com/google/android/update-binary @@ -1,23 +1,23 @@ #!/sbin/sh ################# -# Initialization +# 初始化 ################# umask 022 -# echo before loading util_functions +# 加载util_functions之前 ui_print() { echo "$1"; } require_new_magisk() { ui_print "*******************************" - ui_print " Please install Magisk v20.4+! " + ui_print " 请安装 Magisk v20.4+! " ui_print "*******************************" exit 1 } ######################### -# Load util_functions.sh +# 本地 util_functions.sh ######################### OUTFD=$2 diff --git a/README.md b/README.md index d9e008b46..02c3f04a7 100644 --- a/README.md +++ b/README.md @@ -13,8 +13,8 @@ - system模式:使用系统目录直接修改原文件,模块刷入时备份系统hosts至`/sdcard/Android/ADhosts`,卸载还原备份,文件实时应用。 -### 定时更新 -- 控制开启与关闭,将`Cron.ini`中的`regular_update`参数修改为`on/off`,然后执行Regular_update.sh便可切换工作状态 +### 定时更新(默认关闭) +- 控制开启与关闭,将`Cron.ini`中的`regular_update`参数修改为`on/off`,然后执行`Regular_update.sh`便可切换工作状态 - 修改`/sdcard/Android/ADhosts/Cron.ini`中的参数后执行`Regular_update.sh`以应用,更新时间的填写规则请参考[crontabs命令教程](https://m.runoob.com/linux/linux-comm-crontab.html) diff --git a/customize.sh b/customize.sh index 5c5b72c59..48a374447 100644 --- a/customize.sh +++ b/customize.sh @@ -94,35 +94,36 @@ syshosts=/system/etc/hosts if [ ! -d $work_dir ];then mkdir -p $work_dir fi +rm -rf $work_dir/Cron.ini if [ ! -e $work_dir/Cron.ini ];then touch $work_dir/Cron.ini - echo "#定时更新配置文件" >> $work_dir/Cron.ini - echo "#开关定时更新on/off" >> $work_dir/Cron.ini + echo "# 定时更新配置文件" >> $work_dir/Cron.ini + echo "# 开关定时更新on/off" >> $work_dir/Cron.ini echo "regular_update=off" >> $work_dir/Cron.ini - echo "M='0' && H='4' && DOM='*' && M='*' && DOW='4'" >> $work_dir/Cron.ini - echo "#* * * * *" >> $work_dir/Cron.ini - echo "#- - - - -" >> $work_dir/Cron.ini - echo "#| | | | |" >> $work_dir/Cron.ini - echo "#| | | | +----- DOW=星期(0 - 7) (0和7都代表星期天)" >> $work_dir/Cron.ini - echo "#| | | +---------- M=月份(1 - 12)" >> $work_dir/Cron.ini - echo "#| | +--------------- DOM=日期(1 - 31)" >> $work_dir/Cron.ini - echo "#| +-------------------- H=小时(0 - 23)" >> $work_dir/Cron.ini - echo "#+------------------------- M=分钟(0 - 59)" >> $work_dir/Cron.ini - echo "#例:" >> $work_dir/Cron.ini - echo "#* * * * * 每分钟执行一次" >> $work_dir/Cron.ini - echo "#* 4 * * * 每天的4:00执行一次" >> $work_dir/Cron.ini - echo "#每个时间(/4)" >> $work_dir/Cron.ini - echo "#*/4 * * * * 每4分钟执行一次" >> $work_dir/Cron.ini - echo "#* */4 * * * 每4个小时执行一次" >> $work_dir/Cron.ini - echo "#* * */4 * * 每4天执行一次" >> $work_dir/Cron.ini - echo "#* * * */4 * 每4个月执行一次" >> $work_dir/Cron.ini - echo "#* * * * */4 每4周执行一次" >> $work_dir/Cron.ini - echo "#一个时间到一个时间(0-59)" >> $work_dir/Cron.ini - echo "#25 8-11 * * * 每天8-11点的第25分钟执行一次" >> $work_dir/Cron.ini - echo "#0 6-12/3 * * * 每天6:00到12:00每3小时0分钟执行一次" >> $work_dir/Cron.ini - echo "#* 4 6-9 * * 每个月6-9号的4:00点执行一次" >> $work_dir/Cron.ini - echo "#* 4 18 6-9 * 6-9月的每个18号的4:00点执行一次" >> $work_dir/Cron.ini - echo "#* 4 * * 3-5 每周周3到周5的4:00点执行一次" >> $work_dir/Cron.ini + echo "M='0' && H='4' && DOM='*' && MO='*' && DOW='4'" >> $work_dir/Cron.ini + echo "# * * * * *" >> $work_dir/Cron.ini + echo "# - - - - -" >> $work_dir/Cron.ini + echo "# | | | | |" >> $work_dir/Cron.ini + echo "# | | | | +----- DOW=星期(0 - 7) (0和7都代表星期天)" >> $work_dir/Cron.ini + echo "# | | | +---------- MO=月份(1 - 12)" >> $work_dir/Cron.ini + echo "# | | +--------------- DOM=日期(1 - 31)" >> $work_dir/Cron.ini + echo "# | +-------------------- H=小时(0 - 23)" >> $work_dir/Cron.ini + echo "# +------------------------- M=分钟(0 - 59)" >> $work_dir/Cron.ini + echo "# 例:" >> $work_dir/Cron.ini + echo "# * * * * * 每分钟执行一次" >> $work_dir/Cron.ini + echo "# * 4 * * * 每天的4:00执行一次" >> $work_dir/Cron.ini + echo "# 每个时间(/4)" >> $work_dir/Cron.ini + echo "# */4 * * * * 每4分钟执行一次" >> $work_dir/Cron.ini + echo "# * */4 * * * 每4个小时执行一次" >> $work_dir/Cron.ini + echo "# * * */4 * * 每4天执行一次" >> $work_dir/Cron.ini + echo "# * * * */4 * 每4个月执行一次" >> $work_dir/Cron.ini + echo "# * * * * */4 每4周执行一次" >> $work_dir/Cron.ini + echo "# 一个时间到一个时间(0-59)" >> $work_dir/Cron.ini + echo "# 25 8-11 * * * 每天8:00到11:00的第25分钟执行一次" >> $work_dir/Cron.ini + echo "# 0 6-12/3 * * * 每天6:00到12:00每3小时0分钟执行一次" >> $work_dir/Cron.ini + echo "# * 4 6-9 * * 每个月6-9号的4:00点执行一次" >> $work_dir/Cron.ini + echo "# * 4 18 6-9 * 6-9月的每个18号的4:00点执行一次" >> $work_dir/Cron.ini + echo "# * 4 * * 3-5 每周周3到周5的4:00点执行一次" >> $work_dir/Cron.ini fi if [ ! -e $work_dir/update.log ];then touch $work_dir/update.log diff --git a/script/functions.sh b/script/functions.sh index c4f2d1e1d..7ae39a7c9 100644 --- a/script/functions.sh +++ b/script/functions.sh @@ -10,33 +10,33 @@ if [ ! -d $work_dir ];then fi if [ ! -e $work_dir/Cron.ini ];then touch $work_dir/Cron.ini - echo "#定时更新配置文件" >> $work_dir/Cron.ini - echo "#开关定时更新on/off" >> $work_dir/Cron.ini + echo "# 定时更新配置文件" >> $work_dir/Cron.ini + echo "# 开关定时更新on/off" >> $work_dir/Cron.ini echo "regular_update=off" >> $work_dir/Cron.ini - echo "M='0' && H='4' && DOM='*' && M='*' && DOW='4'" >> $work_dir/Cron.ini - echo "#* * * * *" >> $work_dir/Cron.ini - echo "#- - - - -" >> $work_dir/Cron.ini - echo "#| | | | |" >> $work_dir/Cron.ini - echo "#| | | | +----- DOW=星期(0 - 7) (0和7都代表星期天)" >> $work_dir/Cron.ini - echo "#| | | +---------- M=月份(1 - 12)" >> $work_dir/Cron.ini - echo "#| | +--------------- DOM=日期(1 - 31)" >> $work_dir/Cron.ini - echo "#| +-------------------- H=小时(0 - 23)" >> $work_dir/Cron.ini - echo "#+------------------------- M=分钟(0 - 59)" >> $work_dir/Cron.ini - echo "#例:" >> $work_dir/Cron.ini - echo "#* * * * * 每分钟执行一次" >> $work_dir/Cron.ini - echo "#* 4 * * * 每天的4:00执行一次" >> $work_dir/Cron.ini - echo "#每个时间(/4)" >> $work_dir/Cron.ini - echo "#*/4 * * * * 每4分钟执行一次" >> $work_dir/Cron.ini - echo "#* */4 * * * 每4个小时执行一次" >> $work_dir/Cron.ini - echo "#* * */4 * * 每4天执行一次" >> $work_dir/Cron.ini - echo "#* * * */4 * 每4个月执行一次" >> $work_dir/Cron.ini - echo "#* * * * */4 每4周执行一次" >> $work_dir/Cron.ini - echo "#一个时间到一个时间(0-59)" >> $work_dir/Cron.ini - echo "#25 8-11 * * * 每天8-11点的第25分钟执行一次" >> $work_dir/Cron.ini - echo "#0 6-12/3 * * * 每天6:00到12:00每3小时0分钟执行一次" >> $work_dir/Cron.ini - echo "#* 4 6-9 * * 每个月6-9号的4:00点执行一次" >> $work_dir/Cron.ini - echo "#* 4 18 6-9 * 6-9月的每个18号的4:00点执行一次" >> $work_dir/Cron.ini - echo "#* 4 * * 3-5 每周周3到周5的4:00点执行一次" >> $work_dir/Cron.ini + echo "M='0' && H='4' && DOM='*' && MO='*' && DOW='4'" >> $work_dir/Cron.ini + echo "# * * * * *" >> $work_dir/Cron.ini + echo "# - - - - -" >> $work_dir/Cron.ini + echo "# | | | | |" >> $work_dir/Cron.ini + echo "# | | | | +----- DOW=星期(0 - 7) (0和7都代表星期天)" >> $work_dir/Cron.ini + echo "# | | | +---------- MO=月份(1 - 12)" >> $work_dir/Cron.ini + echo "# | | +--------------- DOM=日期(1 - 31)" >> $work_dir/Cron.ini + echo "# | +-------------------- H=小时(0 - 23)" >> $work_dir/Cron.ini + echo "# +------------------------- M=分钟(0 - 59)" >> $work_dir/Cron.ini + echo "# 例:" >> $work_dir/Cron.ini + echo "# * * * * * 每分钟执行一次" >> $work_dir/Cron.ini + echo "# * 4 * * * 每天的4:00执行一次" >> $work_dir/Cron.ini + echo "# 每个时间(/4)" >> $work_dir/Cron.ini + echo "# */4 * * * * 每4分钟执行一次" >> $work_dir/Cron.ini + echo "# * */4 * * * 每4个小时执行一次" >> $work_dir/Cron.ini + echo "# * * */4 * * 每4天执行一次" >> $work_dir/Cron.ini + echo "# * * * */4 * 每4个月执行一次" >> $work_dir/Cron.ini + echo "# * * * * */4 每4周执行一次" >> $work_dir/Cron.ini + echo "# 一个时间到一个时间(0-59)" >> $work_dir/Cron.ini + echo "# 25 8-11 * * * 每天8:00到11:00的第25分钟执行一次" >> $work_dir/Cron.ini + echo "# 0 6-12/3 * * * 每天6:00到12:00每3小时0分钟执行一次" >> $work_dir/Cron.ini + echo "# * 4 6-9 * * 每个月6-9号的4:00点执行一次" >> $work_dir/Cron.ini + echo "# * 4 18 6-9 * 6-9月的每个18号的4:00点执行一次" >> $work_dir/Cron.ini + echo "# * 4 * * 3-5 每周周3到周5的4:00点执行一次" >> $work_dir/Cron.ini fi if [ ! -e $work_dir/update.log ];then touch $work_dir/update.log diff --git a/service.sh b/service.sh index 8374c19e1..5105be44f 100644 --- a/service.sh +++ b/service.sh @@ -1,12 +1,11 @@ #!/system/bin/sh -# Do NOT assume where your module will be located. -# ALWAYS use $MODDIR if you need to know where this script -# and module is placed. -# This will make sure your module will still work -# if Magisk change its mount point in the future +# 不要假设您的模块将位于何处。 +# 如果您需要知道此脚本和模块的放置位置,请使用$MODDIR +# 这将确保您的模块仍能正常工作 +# 即使Magisk将来更改其挂载点 MODDIR=${0%/*} -# This script will be executed in late_start service mode +# 此脚本将在late_start service 模式执行 work_dir=/sdcard/Android/ADhosts wait_count=0 until [ $(getprop sys.boot_completed) -eq 1 ] && [ -d "$work_dir" ]; do