Skip to content

Latest commit

 

History

History
97 lines (55 loc) · 2.72 KB

README_zh.md

File metadata and controls

97 lines (55 loc) · 2.72 KB

AnyHosts

这是一个用于在开机后自动更新自定义订阅hosts的Magisk模块

安装

您可以下载release里发布的文件,通过Magisk Manager进行安装。

使用

  • 安装后请先填写订阅地址

  • 在Magisk Manager设置中打开 Systemless Hosts

  • 您的订阅将在每次重启后更新。

订阅链接

  • /sdcard/Android/AnyHosts/hosts_link 内填写订阅地址。

• 填写方式为每行一条

本地hosts

  • /sdcard/Android/AnyHosts/local_hosts 内填写位于本地hosts文件的目录。

• 填写方式为每行一条

黑名单

  • /sdcard/Android/AnyHosts/black_list内填写自己的规则

  • 填写规则

  • 仅填写IP将屏蔽所有此IP词条 即:填写127.0.0.1将屏蔽所有此IP的规则

  • 仅填写域名将屏蔽所有和此域名相关的词条 即:填写baidu将屏蔽所有包含此字段的规则

  • 填写IP+域名请使用=代替空格 即:屏蔽127.0.0.1 www.baidu.com请填写127.0.0.1=www.baidu.com

• 填写方式为每行一条

用户规则

  • /sdcard/Android/AnyHosts/user_rules内填写自己的规则

  • 请使用=代替空格

• 填写方式为每行一条

选择配置

  • 安装时选择的参数

  • /sdcard/Android/AnyHosts/select.ini中修改参数控制开机自启更新和开机启用定时更新

定时更新(默认关闭)

  • 控制开启与关闭,将Cron.ini中的regular_update参数修改为on/off,然后执行Regular_update.sh便可切换工作状态

  • 修改/sdcard/Android/AnyHosts/Cron.ini中的参数后执行Regular_update.sh以应用。

卸载

  • 通过Magisk Manager卸载模块。

应用顺序

  • 文件应用顺序如下
订阅hosts&本地hosts--->黑名单--->用户规则
  • 可能遇到的问题:

1.如果你在黑名单中填写127.0.0.1=www.baidu.com然后在用户规则中也填入此条那么最终的hosts文件中会存在127.0.0.1 www.baidu.com

2.如果你在用户规则中填写规则的域名订阅hosts&本地hosts中那么最终的hosts文件中订阅hosts&本地hosts中的相关规则将会删除并使用用户规则中的规则

翻译

  • 使用su权限执行以下命令
locale=$(getprop persist.sys.locale|awk -F "-" '{print $1"_"$NF}')
[[ ${locale} == "" ]] && locale=$(settings get system system_locales|awk -F "," '{print $1}'|awk -F "-" '{print $1"_"$NF}')
echo "${locale}"
  • 创建带有.ini后缀的输出名称文件,翻译相关变量并提交pr

链接

Liense

GPL-3.0