¿Cómo editar el archivo 'etc / hosts'?

39

Estoy usando Nexus 5 en Android 4.4. Kit Kat. Me gustaría editar el /etc/hostsarchivo y agregar asignaciones de redireccionamiento para bloquear algunos anuncios.

Necesito saber cómo acceder / modificar / reemplazar el /etc/hostsarchivo.


Ya he verificado a continuación Q / A similares:

Tilak
fuente
1
Si está tratando de hacer desarrollo web, es posible que no necesite editar el archivo / etc / hosts, puede usar la depuración remota con Chrome .
Flimm

Respuestas:

43

Esto es en realidad una recopilación de respuestas y mi propia experiencia.

Entonces, obtenga / instale una copia de ADB, luego escriba

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

Ya terminaste

  • Las cosas posteriores #son comentarios y pueden omitirse de su entrada. Si los cortas y pegas, también debería ser lo suficientemente seguro.
  • Se supone que tiene acceso de root en su dispositivo (o suno funcionará). En realidad, no podrá editar el archivo si no tiene root de todos modos.
  • Se supone que tiene un busybox instalado (de lo contrario, puede perder cosas como viy nslookup). Bueno, aún puedes intentar jugar con adb pull/ adb pushentonces.
  • Es bastante común que adb remountno funcione y esta es una solución alternativa.

    • Nota: cuando se ejecuta suen el shell, es posible que se le solicite en su gadget que confirme.
jno
fuente
66
¿Funciona esto si el dispositivo no ha sido rooteado?
itslittlejohn
2
Los comandos ni su ni vi no están presentes en mi caso: S6 edge
albanx
2
Claro, el teléfono debe estar rooteado primero (cualquier Linux debe estar "rooteado" para editar archivos /etc, en realidad). Recomiendo la aplicación SuperSU by Chainfire y su busybox, te dará ambas suy vi. La pregunta "Cómo rootear mi teléfono" está fuera del alcance aquí.
2015
1
El buen eco antiguo me salva: echo "1.2.3.4 domain.tld" >> / system / etc / hosts
Oleg Neumyvakin el
echo es bueno solo si tiene que agregar una línea. o para reemplazar todo el archivo. en caso de una edición más avanzada, deberá usar la herramienta vi / sed / awk / you-name-it.
jno
16

Nota: para editar el archivo de hosts, su dispositivo debe estar rooteado

Puede editar archivos etc / hosts usando ES File Explorer o cualquier explorador de archivos con acceso root.

O

Comprueba este método

Akhil
fuente
0

Raíz necesaria

Use la aplicación FTPServer para explorar archivos a través de PC / Mac. Simplemente copie, /system/etc/hostsedítelo en su PC y copie y pegue el hostsarchivo en el mismo diccionario de su teléfono.


fuente
¿Cómo quieres copiar el archivo a esa ubicación en Android?
Musa Haidari