46 votes

Comment modifier le fichier 'etc/hosts' ?

J'utilise un Nexus 5 sous Android 4.4. Kitkat. Je voudrais modifier /etc/hosts et ajouter des mappages de redirection afin de bloquer quelques publicités.

J'ai besoin de savoir comment accéder/modifier/remplacer /etc/hosts fichier.


J'ai déjà vérifié les questions/réponses similaires ci-dessous :

1 votes

Si vous essayez de faire du développement web, vous n'aurez peut-être pas besoin de modifier le fichier /etc/hosts, vous pouvez utiliser Débogage à distance avec Chrome .

45voto

jno Points 541

Il s'agit en fait d'une compilation de réponses et de ma propre expérience.

Donc, récupérez/installez une copie d'ADB, puis tapez

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

Vous avez terminé.

  • Les choses après # sont des commentaires et peuvent être omises de votre saisie. Si vous les coupez et les collez, cela devrait aussi être assez sûr.
  • Il est supposé que vous disposez d'un accès Root sur votre appareil (ou de l'accès à la base de données). su ne fonctionnera pas). En fait, vous serez incapable d'éditer le fichier si vous n'avez pas de Root de toute façon.
  • Il est supposé que vous avez une busybox installée (sinon vous pouvez manquer des choses comme vi y nslookup ). Vous pouvez toujours essayer de jouer avec adb pull / adb push alors.
  • Il est assez fréquent que les adb remount ne fonctionne pas et ceci est une solution de contournement.

    • Note : Lorsque vous exécutez su dans l'obus, on peut vous demander sur votre gadget à confirmer !

9 votes

Est-ce que cela fonctionne si l'appareil n'a pas été enraciné ?

2 votes

Les commandes su et vi ne sont pas présentes dans mon cas : S6 edge

2 votes

Bien sûr, le téléphone doit d'abord être enraciné (tout linux doit être "enraciné" pour pouvoir éditer des fichiers dans le système d'exploitation). /etc en fait). Je recommande SuperSU par Chainfire application et sa busybox - il vous donnera à la fois su y vi . La question "Comment Rooter mon téléphone" est hors de portée ici.

17voto

Akhil Points 3338

Note : Pour pouvoir modifier le fichier d'hôtes, votre appareil doit être enraciné.

Vous pouvez modifier le fichier etc/hosts en utilisant ES File Explorer ou tout autre explorateur de fichiers avec un accès Root.

OU

Vérifiez este méthode

0voto

Racine nécessaire

Utilisez Serveur FTPS Une application pour explorer les fichiers via PC/Mac. Il suffit de copier /system/etc/hosts l'éditer sur votre PC et copier-coller le hosts dans le même dictionnaire sur votre téléphone.

0 votes

Comment voulez-vous copier le fichier à cet endroit sur Android ?

-1voto

21razor Points 1

Sauvegarder le contenu de la liste noire des hôtes dans un fichier appelé "hosts" [sans extension à la fin].

copiez-le sur le stockage interne du téléphone

puis via cmd :

adb shell
su
cp /storage/emulated/0/hosts /system/etc/
exit

FAIT, redémarrer le téléphone

0 votes

La partition système doit être remontée en mode rw pour que votre solution fonctionne. Cela dit, dans les versions d'Android prises en charge par Magisk, il est préférable et facile d'utiliser des hôtes sans système qui évitent d'apporter des modifications à la partition système.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X