Sto usando LineageOS 14.1 e non voglio né ho bisogno di root. Come posso rimontare /system
rw e modificare /system/etc/hosts
?
Tutte le risposte in " Come modificare il file 'etc / hosts'? " Si aspettano un telefono con root.
Sto usando LineageOS 14.1 e non voglio né ho bisogno di root. Come posso rimontare /system
rw e modificare /system/etc/hosts
?
Tutte le risposte in " Come modificare il file 'etc / hosts'? " Si aspettano un telefono con root.
Risposte:
A meno che non mi sia perso qualcosa, ciò non è possibile. Senza accesso root è possibile modificare solo il meccanismo di flashing di un aggiornamento (tramite ripristino o OTA) /system
. Per essere accettato, un tale archivio di aggiornamento deve essere firmato con la stessa chiave della ROM - che è qualcosa che solo lo sviluppatore della ROM (qui: il team LOS) può fare.
Ci potrebbe essere un modo tramite un recupero personalizzato che consente di modificare direttamente tutti i file system (si veda ad esempio TWRP ). Ma senza sapere di che dispositivo si tratta, non si può dire se esiste un recupero corrispondente (è possibile verificare che nella sezione Dispositivi del loro sito Web siano disponibili immagini ufficiali e cercare XDA in quelli non ufficiali ). A parte questo, sta eseguendo il root del dispositivo o non sta modificando alcun file all'interno /system
.
fastboot boot twrp.img
). Il che lascia sbloccare il bootloader come unica modifica del dispositivo (oltre a quello che vuoi solo eseguire, ovviamente;)
È possibile utilizzare un profilo VPN * per influire sulla risoluzione del nome host. Esistono diverse app ora disponibili sul Play Store che offrono un modo conveniente per farlo, come Hosts Go . Si noti che, poiché questa tecnica richiede l'uso di un profilo VPN, non sarà possibile utilizzare una VPN effettiva insieme a questa tecnica.
* A partire da Android 4.0 (API Level 14) - https://developer.android.com/guide/topics/connectivity/vpn
Sul telefono non rootato non è possibile modificare effettivamente il hosts
file ma è possibile utilizzare app VPN come Virtual Hosts o Filtro DNS personale (entrambi sono open-source, non ho alcuna affiliazione con entrambi) che intercettano il traffico DNS e cercano un hosts
file personalizzato prima eseguire query sul server DNS upstream configurato.
O se il bootloader è sbloccabile, la modifica del hosts
file è possibile tramite il ripristino personalizzato.
Per ulteriori alternative, vedi: Come risolvere sempre un nome di dominio su un IP fisso senza rooting?
Attenzione: funzionerà solo se ADB può ottenere l'accesso come root, il che non è il caso della maggior parte delle ROM. Funziona con LineageOS 14.1.
Developer options
abilitato nel telefonoadb
installato nel computerApplicare le seguenti impostazioni in Developer options
:
Root access
-> ADB only
Android debugging
-> accesoCollega il telefono al computer. Concedere l'autorizzazione nel telefono se richiesto. Nel computer, avvia un terminale ed esegui
$ adb root
Concedere l'autorizzazione nel telefono. Rimontare con
$ adb remount
Avvia una shell con root remota
$ adb shell
Nella shell adb, modifica il file hosts
# nano /etc/hosts
Quando sei pronto, disconnetti
# exit
nano
? cat
è tutto ciò che hai. Android non viene nemmeno fornito con un basic vi
.
nano
è dentro /system/xbin/nano
. vim--version
( /system/xbin/
anche vi
alias) dice che è stato "Compilato da tpruvot @ CyanogenMod".
twrp
sembra un'ottima soluzione. Ha tutto il necessario per piccole modifiche manuali ohosts
sostituzioni complete . Sto utilizzando l'ultima stabile fornito con BusyBox:vi
,cat
,chmod
echown
ci sono.