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.