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:


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!

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


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.


Bagaimana Anda ingin menyalin file ke lokasi itu di Android?
Musa Haidari
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.