Używam LineageOS 14.1 i nie chcę ani nie muszę rootować. Jak mogę ponownie zamontować /system
rw i edytować /system/etc/hosts
?
Wszystkie odpowiedzi w „ Jak edytować plik„ etc / hosts ”? ” Oczekują zrootowanego telefonu.
Używam LineageOS 14.1 i nie chcę ani nie muszę rootować. Jak mogę ponownie zamontować /system
rw i edytować /system/etc/hosts
?
Wszystkie odpowiedzi w „ Jak edytować plik„ etc / hosts ”? ” Oczekują zrootowanego telefonu.
Odpowiedzi:
Chyba że coś przeoczyłem, nie jest to możliwe. Bez dostępu użytkownika root tylko mechanizm flashowania aktualizacji (poprzez odzyskiwanie lub OTA) może modyfikować /system
. Aby zostać zaakceptowanym, takie archiwum aktualizacji musi być podpisane tym samym kluczem co ROM - co może zrobić tylko twórca ROM (tutaj: zespół LOS).
Nie może być sposobem za pomocą niestandardowych odzysku, które pozwala edytować wszystkie systemy plików bezpośrednio (patrz np twrp ). Ale nie wiedząc, jakie to urządzenie, nie można powiedzieć, czy istnieje pasujące odzyskiwanie (możesz to sprawdzić w sekcji Urządzenia na ich stronie internetowej, aby znaleźć oficjalne obrazy i wyszukać XDA w poszukiwaniu nieoficjalnych ). Poza tym albo zrootuje urządzenie, albo nie edytuje żadnego pliku /system
.
fastboot boot twrp.img
). Który pozostawia odblokowanie bootloadera jako jedynej modyfikacji urządzenia (oczywiście oprócz tej, którą po prostu chcesz wykonać;)
Możliwe jest użycie profilu VPN *, aby wpłynąć na rozpoznawanie nazw hostów. W Sklepie Play dostępnych jest teraz wiele aplikacji, które zapewniają wygodny sposób, na przykład Hosts Go . Pamiętaj, że ponieważ ta technika wymaga użycia profilu VPN, nie będziesz w stanie korzystać z rzeczywistej sieci VPN w połączeniu z tą techniką.
* Począwszy od Androida 4.0 (API Level 14) - https://developer.android.com/guide/topics/connectivity/vpn
Na telefonie niezrootowanym nie można tak naprawdę edytować hosts
pliku, ale można korzystać z aplikacji VPN, takich jak wirtualne hosty lub osobisty filtr DNS (oba są typu open source, nie mam żadnego powiązania z żadnym z nich), które przechwytują ruch DNS i wyszukują niestandardowy hosts
plik przed wysyłanie zapytań do skonfigurowanego serwera DNS.
Lub jeśli bootloader można odblokować, edycja hosts
pliku jest możliwa poprzez niestandardowe odzyskiwanie.
Aby uzyskać więcej alternatyw, zobacz: Jak zawsze rozwiązać nazwę domeny na stały adres IP bez rootowania?
Ostrzeżenie: zadziała to tylko wtedy, gdy ADB może uzyskać dostęp do roota, co nie ma miejsca w przypadku większości ROM. Działa w LineageOS 14.1.
Developer options
włączony w telefonieadb
zainstalowany w komputerzeZastosuj następujące ustawienia w Developer options
:
Root access
-> ADB only
Android debugging
-> włączonePodłącz telefon do komputera. Jeśli zostaniesz o to poproszony, udziel pozwolenia w telefonie. Na komputerze uruchom terminal i uruchom
$ adb root
Udziel pozwolenia w swoim telefonie. Zamontuj ponownie za pomocą
$ adb remount
Uruchom zdalnie zrootowaną powłokę
$ adb shell
W powłoce adb edytuj plik hosts
# nano /etc/hosts
Po zakończeniu odłącz
# exit
nano
? cat
to wszystko, co masz. Android nie jest nawet dostarczany z podstawowym vi
.
nano
jest w /system/xbin/nano
. vim--version
(w tym /system/xbin/
też nie ma vi
aliasu) mówi, że został „skompilowany przez tpruvot @ CyanogenMod”.
twrp
wygląda na bardzo dobre rozwiązanie. Ma wszystko, czego potrzeba do drobnych ręcznych zmian lub pełnychhosts
wymian. Używam najnowszej stabilnej którym statki z BusyBox:vi
,cat
,chmod
ichown
są tam.