Wie bearbeite ich die 'etc / hosts'-Datei?

39

Ich benutze Nexus 5 für Android 4.4. Kitkat. Ich möchte die /etc/hostsDatei bearbeiten und Redirect-Zuordnungen hinzufügen, um einige Anzeigen zu blockieren.

Ich muss wissen, wie ich auf eine /etc/hostsDatei zugreifen / sie ändern / ersetzen kann.


Ich habe unten bereits ähnliche Fragen / Antworten geprüft:

Tilak
quelle
1
Wenn Sie versuchen, eine Webentwicklung durchzuführen, müssen Sie möglicherweise die Datei / etc / hosts nicht bearbeiten. Sie können das Remote-Debugging mit Chrome verwenden .
Flimm

Antworten:

43

Dies ist eigentlich eine Zusammenstellung von Antworten und meiner eigenen Erfahrung.

Holen Sie sich eine Kopie von ADB und installieren Sie sie. Geben Sie dann Folgendes ein

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

Sie sind fertig.

  • Dinge danach #sind Kommentare und können von Ihrer Eingabe weggelassen werden. Wenn Sie sie aufschneiden und nicht einfügen, sollte es auch sicher genug sein.
  • Es wird angenommen, dass Sie Root-Zugriff auf Ihrem Gerät haben (oder sunicht funktionieren). Tatsächlich können Sie die Datei nicht bearbeiten, wenn Sie ohnehin kein Stammverzeichnis haben.
  • Es wird davon ausgegangen, dass Sie eine Busybox installiert haben (andernfalls können Sie Dinge wie viund verpassen nslookup). Nun, Sie können immer noch versuchen, mit adb pull/ zu spielen adb push.
  • Es ist durchaus üblich, dass das adb remountnicht funktioniert, und dies ist eine Problemumgehung.

    • Hinweis: Wenn Sie suin der Shell ausgeführt werden, werden Sie möglicherweise in Ihrem Gadget zur Bestätigung aufgefordert !
jno
quelle
6
Funktioniert dies, wenn das Gerät nicht gerootet wurde?
itslittlejohn
2
Weder su noch vi Befehle sind in meinem Fall nicht vorhanden: S6 Edge
Albanx
2
Klar, das Telefon muss zuerst gerootet werden (jedes Linux muss "gerootet" sein, um Dateien zu bearbeiten /etc). Ich würde SuperSU von Chainfire und seine Busybox empfehlen - es wird Ihnen beides suund geben vi. Die Frage "How To Root My Phone" ist hier nicht enthalten.
9.
1
Altes gutes Echo rettet mich: Echo "1.2.3.4 domain.tld" >> / system / etc / hosts
Oleg Neumyvakin
Echo ist nur dann gut, wenn Sie eine Zeile hinzufügen müssen. oder, um die gesamte Datei zu ersetzen. Für fortgeschrittenere Bearbeitungen müssen Sie das Tool vi / sed / awk / you-name-it verwenden.
9.
16

Hinweis: Um die Hosts-Datei zu bearbeiten, muss Ihr Gerät gerootet sein

Sie können die Datei etc / hosts mit ES File Explorer oder einem beliebigen File Explorer mit Root-Zugriff bearbeiten .

ODER

Überprüfen Sie diese Methode

Akhil
quelle
0

Wurzel erforderlich

Verwenden Sie die FTPServer App, um Dateien über PC / Mac zu durchsuchen . Kopieren Sie /system/etc/hostses einfach auf Ihrem PC und kopieren Sie die hostsDatei in dasselbe Wörterbuch auf Ihrem Telefon.


quelle
Wie möchten Sie die Datei an diesen Ort auf Android kopieren?
Musa Haidari