Я использую LineageOS 14.1 и не хочу и не нужно рутировать его. Как я могу перемонтировать /system
RW и редактировать /system/etc/hosts
?
Все ответы в разделе « Как редактировать файл« etc / hosts »? » Ожидают рутированного телефона.
Я использую LineageOS 14.1 и не хочу и не нужно рутировать его. Как я могу перемонтировать /system
RW и редактировать /system/etc/hosts
?
Все ответы в разделе « Как редактировать файл« etc / hosts »? » Ожидают рутированного телефона.
Ответы:
Если я что-то пропустил, это невозможно. Без корневого доступа модифицировать может только механизм перепрошивки обновления (через рекавери или OTA) /system
. Чтобы быть принятым, такой архив обновлений должен быть подписан тем же ключом, что и ПЗУ, что может сделать только разработчик ПЗУ (здесь: команда LOS).
Там может быть способ через пользовательское восстановление, которое позволяет редактировать все файловые системы напрямую (см. Например, twrp ). Но, не зная, какое это устройство, нельзя сказать, существует ли соответствующее восстановление (вы можете проверить это в разделе « Устройства » на их веб-сайте для официальных изображений и найти XDA для неофициальных ). Кроме того, это либо рутирование устройства, либо не редактирование какого-либо файла внутри /system
.
fastboot boot twrp.img
). Что оставляет разблокировку загрузчика как единственную модификацию устройства (кроме той, которую вы просто хотите выполнить, конечно;)
Можно использовать профиль 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 only
Android debugging
-> вклПодключите телефон к компьютеру. Предоставьте разрешение на ваш телефон, если спросят. На компьютере запустите терминал и запустите
$ adb root
Предоставьте разрешение на вашем телефоне. Перемонтировать с
$ adb remount
Запустите удаленную рутированную оболочку
$ adb shell
В оболочке adb отредактируйте файл hosts
# nano /etc/hosts
Когда будете готовы, отключите
# exit
nano
? cat
это все, что у тебя есть. Android даже не поставляется с основным vi
.
nano
находится в /system/xbin/nano
. vim--version
( /system/xbin/
тоже без vi
псевдонима) говорит, что это было "скомпилировано tpruvot @ CyanogenMod".
twrp
выглядит как очень хорошее решение. В нем есть все необходимое для небольших ручных изменений или полнойhosts
замены. Я бег последней конюшни , который поставляется с BusyBox:vi
,cat
,chmod
иchown
там.