Come modificare il file 'etc / hosts' nel telefono non rootato?


14

Sto usando LineageOS 14.1 e non voglio né ho bisogno di root. Come posso rimontare /systemrw e modificare /system/etc/hosts?

Tutte le risposte in " Come modificare il file 'etc / hosts'? " Si aspettano un telefono con root.

Risposte:


9

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 ). 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 il del dispositivo o non sta modificando alcun file all'interno /system.


Grazie. twrpsembra un'ottima soluzione. Ha tutto il necessario per piccole modifiche manuali o hostssostituzioni complete . Sto utilizzando l'ultima stabile fornito con BusyBox: vi, cat, chmode chownci sono.
berbt

1
Inoltre, non è necessario installarlo: è sufficiente avviare l'immagine ( fastboot boot twrp.img). Il che lascia sbloccare il bootloader come unica modifica del dispositivo (oltre a quello che vuoi solo eseguire, ovviamente;)
Izzy

5

È 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


1
L'app Hosts Go funziona per aggiungere alcune voci di host. La documentazione potrebbe essere molto migliore però. Si può dire che l'autore non è un madrelingua inglese. In breve, devi: eseguire l'app, aggiungere voci di host extra, attivare "interruttore cambio host" e quindi fare clic sul pulsante di avvio grande. Ciò avvia la risoluzione del nome host. Ad esempio, dovresti essere in grado di utilizzare quegli host in Chrome. Il pulsante di arresto ti riporta alla normale risoluzione del nome host
Gary

2

Sul telefono non rootato non è possibile modificare effettivamente il hostsfile 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 hostsfile personalizzato prima eseguire query sul server DNS upstream configurato.

O se il bootloader è sbloccabile, la modifica del hostsfile è possibile tramite il ripristino personalizzato.

Per ulteriori alternative, vedi: Come risolvere sempre un nome di dominio su un IP fisso senza rooting?


-3

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.

Requisiti:

  • Developer options abilitato nel telefono
  • adb installato nel computer

passi

Applicare le seguenti impostazioni in Developer options:

  • Root access -> ADB only
  • Android debugging -> acceso

Collega 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

3
Eh? Su LOS root è disponibile solo se si esegue il flashing del pacchetto root aggiuntivo, cosa che OP non vuole (cioè "Accesso root = solo ADB" non può essere raggiunto). Quindi, come dovrebbero funzionare i tuoi passi senza root se richiedono root? Potresti chiarire, per favore?
Izzy

adbd non può essere eseguito come root nella build di produzione.
iBug

Inoltre, come puoi ottenere nano? catè tutto ciò che hai. Android non viene nemmeno fornito con un basic vi.
iBug

@Izzy ha appena preso in prestito un telefono con Android stock per confermare e sì, sembra essere una cosa LOS. Non ho eseguito il flashing del pacchetto root. Modificherò la mia risposta e il titolo della domanda per riflettere questo fatto.
berbt

@iBug stesso del mio commento precedente: molto probabilmente una cosa LOS. nanoè dentro /system/xbin/nano. vim--version( /system/xbin/anche vialias) dice che è stato "Compilato da tpruvot @ CyanogenMod".
berbt,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.