Данный скрипт обеспечивает замену системного файла hosts на пользовательскую версию с использованием bind mount в среде Android с root-доступом.
Решение предназначено для случаев, когда пользовательский модуль Magisk с файлом hosts не функционирует корректно при активированной или отключенной опции Systemless Hosts. Скрипт обеспечивает принудительное монтирование пользовательского файла поверх системного, что позволяет обойти ограничения без возможности отключения данного механизма.
- Устройство с root-доступом
Поместите скрипт в директорию root/data/adb/service.d/ вашего устройства.
Если указанная директория отсутствует, создайте её с соответствующими правами доступа(755).
Убедитесь, что скрипт имеет права на выполнение (chmod +x) (755).
Необходимо изменить путь в переменной MODHOST, указав корректное расположение вашего файла hosts:
"MODHOST="/ваш/пользовательский/путь/к/hosts""
Автоматическое определение пути:
- Скрипт
auto-force-hostsавтоматически выполняет поиск файла hosts во всех поддиректориях папки/data/adb/modules/
Автоматическое объединение hosts-файлов:
- Скрипт
merge-force-hostsавтоматически находит и объединяет все файлы hosts из поддиректорий/data/adb/modules/в единый файл с последующим монтированием в системную локацию.
Скрипт выполняет примонтирование пользовательского файла hosts поверх системного с использованием команды mount -o bind.
Это обеспечивает прозрачную замену содержимого системного файла без его физической модификации.
Решение работает исключительно в среде с root-доступом и не представляет угрозы для устройств без соответствующих привилегий.
Для корректной работы требуется наличие поддержки bind mount в ядре устройства и соответствующих прав доступа к системным разделам.