Como editar o arquivo 'etc / hosts'?

39

Estou usando o Nexus 5 no Android 4.4. Kitkat. Gostaria de editar o /etc/hostsarquivo e adicionar mapeamentos de redirecionamento para bloquear alguns anúncios.

Preciso saber como acessar / modificar / substituir /etc/hostsarquivo.


Eu já verifiquei abaixo Q / A semelhante:

Tilak
fonte
1
Se você estiver tentando desenvolver a Web, talvez não seja necessário editar o arquivo / etc / hosts, use a depuração remota com o Chrome .
Flimm

Respostas:

43

Esta é realmente uma compilação de respostas e minha própria experiência.

Portanto, obtenha / instale uma cópia do ADB e digite

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

Você está feito.

  • Os #itens a seguir são comentários e podem ser omitidos da sua entrada. Se você cortar e colar, também deve ser seguro.
  • Supõe-se que você tenha acesso root no seu dispositivo (ou sunão funcionará). Na verdade, você não poderá editar o arquivo se não tiver raiz de qualquer maneira.
  • Supõe-se que você tenha um busybox instalado (caso contrário, poderá perder coisas como vie nslookup). Bem, você ainda pode tentar brincar com adb pull/ adb pushentão.
  • É bastante comum a adb remountfalha no trabalho e essa é uma solução alternativa.

    • Nota: Quando você executa suno shell, pode ser solicitado no seu gadget que confirme!
não
fonte
6
Isso funciona se o dispositivo não estiver enraizado?
itslittlejohn
2
nem su nem vi comandos não estão presentes no meu caso: S6 borda
albanx
2
Certamente, o telefone deve estar enraizado primeiro (qualquer linux deve estar "enraizado" para editar arquivos /etc, na verdade). Eu recomendaria o aplicativo SuperSU by Chainfire e seu busybox - ele fornecerá a você sue vi. A questão "Como fazer root no meu telefone" está fora do escopo aqui.
jno
1
Boa echo velho me salva: echo "1.2.3.4 domain.tld" >> / sistema / etc / hosts
Oleg Neumyvakin
o eco é bom apenas se você precisar adicionar uma linha. ou para substituir o arquivo inteiro. no caso de uma edição mais avançada, você precisará usar a ferramenta vi / sed / awk / you-name-it.
jno
16

Nota: Para editar o arquivo hosts, seu dispositivo deve estar enraizado

Você pode editar o arquivo etc / hosts usando o ES File Explorer ou qualquer explorador de arquivos com acesso root.

OU

Verifique este método

Akhil
fonte
0

Raiz necessária

Use o aplicativo FTPServer para explorar arquivos via PC / Mac. Basta copiar e /system/etc/hostseditá-lo no seu PC e copiar e colar o hostsarquivo no mesmo dicionário do seu telefone.


fonte
Como você deseja copiar o arquivo para esse local no android?
Musa Haidari 27/03