Я використовую LineageOS 14.1 і не хочу і не потрібно його викорінювати. Як я можу перезаписати /systemrw та відредагувати /system/etc/hosts?
Усі відповіді у " Як редагувати файл" тощо / хостів? "Очікують укоріненого телефону.
Я використовую LineageOS 14.1 і не хочу і не потрібно його викорінювати. Як я можу перезаписати /systemrw та відредагувати /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 onlyAndroid 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там.