Bagaimana cara mengedit file 'etc / hosts'?

39

Saya menggunakan Nexus 5 di Android 4.4. Kit Kat. Saya ingin mengedit /etc/hostsfile dan menambahkan pemetaan redirect untuk memblokir beberapa iklan.

Saya perlu tahu cara mengakses / memodifikasi / mengganti /etc/hostsfile.


Saya sudah memeriksa Q / A yang serupa di bawah ini:

Tilak
sumber
1
Jika Anda mencoba melakukan pengembangan web, Anda mungkin tidak perlu mengedit file / etc / hosts, Anda dapat menggunakan debugging jarak jauh dengan Chrome .
Flimm

Jawaban:

43

Ini sebenarnya adalah kompilasi dari jawaban dan expirience saya sendiri.

Jadi, dapatkan / instal salinan ADB, lalu ketik

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

Kamu sudah selesai.

  • Hal-hal setelahnya #adalah komentar dan dapat dihapus dari input Anda. Jika Anda memotong, jangan mengecatnya, itu juga harus cukup aman.
  • Seharusnya Anda memiliki akses root pada perangkat Anda (atau sutidak akan berfungsi). Sebenarnya, Anda tidak akan dapat mengedit file jika Anda tidak memiliki root.
  • Seharusnya Anda memiliki busybox diinstal (jika tidak, Anda mungkin kehilangan hal-hal seperti vidan nslookup). Nah, Anda mungkin masih mencoba bermain dengan adb pull/ adb pushlalu.
  • Sangat umum adb remountkegagalan untuk bekerja dan ini adalah solusinya.

    • Catatan: Saat Anda menjalankan sushell, Anda mungkin diminta pada gadget Anda untuk mengonfirmasi!
jno
sumber
6
Apakah ini berfungsi jika perangkat belum di-rooting?
itslittlejohn
2
baik su maupun vi tidak ada dalam kasus saya: S6 edge
albanx
2
Tentu, telepon harus di-rooting terlebih dahulu (sebarang linux harus "di-rooting" untuk mengedit file /etc, sebenarnya). Saya akan merekomendasikan SuperSU oleh aplikasi Chainfire dan busybox - itu akan memberi Anda berdua sudan vi. Pertanyaan "Bagaimana Melakukan Root Telepon Saya" di luar jangkauan di sini.
jno
1
Gema yang baik dan lama menyelamatkan saya: gema "1.2.3.4 domain.tld" >> / system / etc / hosts
Oleg Neumyvakin
gema hanya baik jika Anda harus menambahkan baris. atau untuk mengganti seluruh file. dalam hal pengeditan lebih lanjut, Anda harus menggunakan alat vi / sed / awk / you-name-it.
jno
16

Catatan: Untuk mengedit file host, perangkat Anda harus di-root

Anda dapat mengedit file etc / hosts menggunakan ES File Explorer atau penjelajah File apa pun dengan akses root.

ATAU

Periksa metode ini

Akhil
sumber
0

Root dibutuhkan

Gunakan aplikasi FTPServer untuk menjelajahi file melalui PC / Mac. Cukup salin /system/etc/hostssunting di PC Anda dan salin dan tempel hostsfile ke kamus yang sama di ponsel Anda.


sumber
Bagaimana Anda ingin menyalin file ke lokasi itu di Android?
Musa Haidari