В этой статье мы расскажем, где находится hosts в Android, как его отредактировать и для чего вообще нужен файл hosts в Android.
123.123.123.123 domain.name
124.124.124.124 new.domain.name www.new.domain.nameЯ использую LineageOS 14.1 и не хочу и не нужно рутировать его. Как я могу перемонтировать /systemRW и редактировать /system/etc/hosts?
Все ответы в разделе « Как редактировать файл« etc / hosts »? » Ожидают рутированного телефона.
Если я что-то пропустил, это невозможно. Без корневого доступа модифицировать может только механизм перепрошивки обновления (через рекавери или OTA) /system. Чтобы быть принятым, такой архив обновлений должен быть подписан тем же ключом, что и ПЗУ, что может сделать только разработчик ПЗУ (здесь: команда LOS).
Там может быть способ через пользовательское восстановление, которое позволяет редактировать все файловые системы напрямую (см. Например, twrp ). Но, не зная, какое это устройство, нельзя сказать, существует ли соответствующее восстановление (вы можете проверить это в разделе « Устройства » на их веб-сайте для официальных изображений и найти XDA для неофициальных ). Кроме того, это либо рутирование устройства, либо не редактирование какого-либо файла внутри /system.
Можно использовать профиль VPN *, чтобы повлиять на разрешение имени хоста. В Play Store теперь есть несколько приложений, которые предоставляют удобный способ сделать это, например, Hosts Go . Обратите внимание, что, поскольку этот метод требует использования профиля VPN, вы не сможете использовать реальный VPN в сочетании с этим методом.
* Начиная с Android 4.0 (уровень API 14) — https://developer.android.com/guide/topics/connectivity/vpn
На телефоне без рутирования вы не можете редактировать hostsфайл, но можно использовать приложения VPN, такие как Virtual Hosts или Personal DNS Filter (оба с открытым исходным кодом, я не связан ни с одним из них), которые перехватывают трафик DNS и ищут пользовательский hostsфайл раньше. выполнение запросов к настроенному вышестоящему DNS-серверу.
Или, если загрузчик разблокирован, редактирование hostsфайла возможно через пользовательское восстановление.
Дополнительные варианты см .: Как всегда разрешать доменное имя в фиксированный IP без рута?
Предупреждение: это будет работать только в том случае, если ADB сможет получить root-доступ, что не относится к большинству ПЗУ. Работает в LineageOS 14.1.
Требования:
Developer optionsвключен в телефонеadbустановлен в компьютер
меры
Примените следующие настройки в Developer options:
Root access->ADB onlyAndroid debugging-> вкл
Подключите телефон к компьютеру. Предоставьте разрешение на ваш телефон, если спросят. На компьютере запустите терминал и запустите
$ adb rootПредоставьте разрешение на вашем телефоне. Перемонтировать с
$ adb remountЗапустите удаленную рутированную оболочку
$ adb shellВ оболочке adb отредактируйте файл hosts
# nano /etc/hostsКогда будете готовы, отключите
# exitГде находится файл hosts на Андроид
Чтобы открыть и редактировать hosts на Android, нужно получить root-доступ. Информацию о том, как это сделать на вашем устройстве, советуем найти на тематических форумах. Проверить, включен ли root-доступ, можно при помощи утилиты Root Checker.
Путь к файлу hosts в Android: system/etc/hosts.
Чтобы отредактировать файл hosts в Android:
Откройте файловый менеджер. В инструкции используется приложение Amaze File Manager.
Подтвердите права Суперпользователя:

Откройте папку «system» в корневой директории:

Откройте папку «etc»:

Откройте файл «hosts»:

Отредактируйте файл и сохраните изменения:

Если вы заблокировали сайт, проверьте его работу в браузере. Если данные были указаны и сохранены корректно, сайт не откроется:

Интерфейс разных файловых менеджеров отличается, но порядок действий совпадает. Если вам не удаётся сохранить файл после редактирования, воспользуйтесь другим текстовым редактором, например Root Browser.






