Я використовую LineageOS 14.1 і не хочу і не потрібно його викорінювати. Як я можу перезаписати /system
rw та відредагувати /system/etc/hosts
?
Усі відповіді у " Як редагувати файл" тощо / хостів? "Очікують укоріненого телефону.
Я використовую LineageOS 14.1 і не хочу і не потрібно його викорінювати. Як я можу перезаписати /system
rw та відредагувати /system/etc/hosts
?
Усі відповіді у " Як редагувати файл" тощо / хостів? "Очікують укоріненого телефону.
Відповіді:
Якщо я щось не пропустив, це неможливо. Без кореневого доступу може змінюватися лише механізм миготіння оновлення (через відновлення або OTA) /system
. Щоб прийняти, такий архів оновлень повинен бути підписаний тим самим ключем, що і ROM - що може зробити тільки розробник ПЗУ (тут: команда 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 може отримати кореневий доступ, що не стосується більшості ПЗУ. Він працює в LineageOS 14.1.
Developer options
увімкнено в телефоніadb
встановлений у комп’ютеріЗастосуйте наступні налаштування у Developer options
:
Root access
-> ADB only
Android debugging
-> наПідключіть телефон до комп'ютера. Надайте дозвіл у своєму телефоні, якщо запитаєте. У комп’ютері запустіть термінал і запустіть
$ adb root
Надати дозвіл у телефоні. Перерахуйте с
$ adb remount
Запустіть віддалену вкорінену оболонку
$ adb shell
В оболонці adb відредагуйте файл хостів
# 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
там.