Come modificare il file 'etc / hosts'?


39

Sto usando Nexus 5 su Android 4.4. KitKat. Vorrei modificare il /etc/hostsfile e aggiungere i mapping di reindirizzamento per bloccare alcuni annunci.

Devo sapere come accedere / modificare / sostituire il /etc/hostsfile.


Ho già controllato sotto Q / A simile:


1
Se stai provando a fare lo sviluppo web, potresti non dover modificare il file / etc / hosts, puoi usare il debug remoto con Chrome .
Flimm,

Risposte:


43

Questa è in realtà una raccolta di risposte e la mia esperienza.

Quindi, procurati / installa una copia di ADB, quindi digita

adb devices -l # make sure your gadget is listed
adb shell # run a shell there
su # become the root (don't miss confirmation request!)
mount -o rw,remount /system # allow to write
vi /system/etc/hosts ## edit the file in place - do what you whant, then <ESC>:wq ##
mount -o ro,remount /system # get things back to normal
exit # unroot
nslookup YourBlockedAdSite.Net # check if it works
exit # good bye

Hai finito.

  • Le cose dopo #sono commenti e possono essere omesse dal tuo contributo. Se li tagli, non dovrebbe essere abbastanza sicuro.
  • Si suppone che tu abbia accesso root sul tuo dispositivo (o che sunon funzionerà). In realtà, non sarai in grado di modificare il file se non hai comunque il root.
  • Si suppone che tu abbia una busybox installata (altrimenti potresti perdere cose come vie nslookup). Bene, puoi ancora provare a giocare con adb pull/ adb pushallora.
  • È abbastanza comune che adb remountnon funzioni e questa è una soluzione alternativa.

    • Nota: quando corri sunella shell, sul tuo gadget potrebbe essere chiesto di confermare!

6
Funziona se il dispositivo non è stato rootato?
itslittlejohn,

2
né i comandi né su né vi sono presenti nel mio caso: S6 edge
albanx

2
Certo, il telefono deve essere prima rootato (qualsiasi Linux deve essere "rootato" per modificare i file /etc, in realtà). Consiglierei SuperSU dall'applicazione Chainfire e la sua busybox: ti darà entrambi sue vi. La domanda "Come eseguire il root del mio telefono" è fuori dall'ambito qui.
gennaio

1
Il vecchio buon eco mi salva: echo "1.2.3.4 domain.tld" >> / system / etc / hosts
Oleg Neumyvakin

l'eco è utile solo se devi aggiungere una riga. o per sostituire l'intero file. in caso di modifiche più avanzate, dovrai usare lo strumento vi / sed / awk / tu-il-nome.
gennaio

16

Nota: per modificare il file hosts è necessario eseguire il root del dispositivo

È possibile modificare il file etc / hosts utilizzando ES File Explorer o qualsiasi esploratore di file con accesso root.

O

Controlla questo metodo


0

Root necessario

Utilizzare l' app FTPServer per esplorare i file tramite PC / Mac. Copia semplicemente /system/etc/hostsmodificalo sul tuo PC e copia e incolla il hostsfile nello stesso dizionario sul tuo telefono.


Come vuoi copiare il file in quella posizione su Android?
Musa Haidari,
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.