จะแก้ไขไฟล์ 'etc / hosts' ได้อย่างไร?


39

ฉันใช้ Nexus 5 บน Android 4.4 คิทแคท. ฉันต้องการแก้ไข/etc/hostsไฟล์และเพิ่มการแมปการเปลี่ยนเส้นทางเพื่อบล็อกโฆษณาบางรายการ

ฉันจำเป็นต้องรู้วิธีการเข้าถึง / แก้ไข / แทนที่/etc/hostsไฟล์


ฉันได้ตรวจสอบด้านล่างคล้าย Q / A:


1
หากคุณพยายามทำการพัฒนาเว็บไซต์คุณอาจไม่จำเป็นต้องแก้ไขไฟล์ / etc / hosts คุณสามารถใช้การดีบักแบบรีโมทกับ Chromeได้
Flimm

คำตอบ:


43

นี่คือการรวบรวมคำตอบและการหมดอายุของฉันเอง

ดังนั้นรับ / ติดตั้งสำเนาของ ADB จากนั้นพิมพ์

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

คุณทำเสร็จแล้ว

  • สิ่งต่าง ๆ หลังจากนั้น#คือความคิดเห็นและอาจถูกละเว้นจากข้อมูลของคุณ หากคุณตัดพวกเขามันควรจะปลอดภัยพอ
  • เป็นไปได้ว่าคุณมีสิทธิ์เข้าถึงรูทบนอุปกรณ์ของคุณ (หรือsuไม่สามารถใช้งานได้) ที่จริงแล้วคุณจะไม่สามารถแก้ไขไฟล์ได้หากคุณไม่มีรูทอยู่แล้ว
  • เป็นไปได้ว่าคุณได้ติดตั้ง busybox ไว้แล้ว (ไม่เช่นนั้นคุณอาจพลาดviและnslookup) คุณอาจลองเล่นด้วยadb pull/ adb pushก่อนก็ได้
  • เป็นเรื่องปกติที่การadb remountทำงานล้มเหลวและนี่เป็นวิธีแก้ปัญหา

    • หมายเหตุ: เมื่อคุณเรียกใช้suในเชลล์คุณอาจได้รับแจ้งให้Gadget ของคุณยืนยัน!

6
ใช้งานได้หรือไม่หากอุปกรณ์ไม่ได้ถูกรูท
itslittlejohn

2
ทั้งคำสั่ง su มิได้ทั้ง vi ไม่ปรากฏในกรณีของฉัน: S6 edge
albanx

2
แน่นอนว่าโทรศัพท์จะต้องถูกรูทก่อน (ลินุกซ์ใด ๆ จะต้องเป็น "รูท" เพื่อแก้ไขไฟล์ใน/etcจริง ๆ ) ผมอยากแนะนำให้SuperSU โดย Chainfireใบสมัครและ busybox มัน - มันจะทำให้คุณทั้งสองและsu viคำถาม "วิธีรูตโทรศัพท์ของฉัน" อยู่นอกขอบเขตที่นี่
jno

1
เสียงสะท้อนที่ดีแบบเก่าช่วยฉัน: echo "1.2.3.4 domain.tld" >> / system / etc / hosts
Oleg Neumyvakin

เสียงสะท้อนนั้นดีถ้าคุณต้องเพิ่มบรรทัด หรือเพื่อแทนที่ไฟล์ทั้งหมด ในกรณีที่มีการแก้ไขขั้นสูงคุณจะต้องใช้เครื่องมือ vi / sed / awk / you-name-it
jno

16

หมายเหตุ: เพื่อแก้ไขไฟล์โฮสต์อุปกรณ์ของคุณควรถูกรูท

คุณสามารถแก้ไขไฟล์ etc / hosts โดยใช้ES File Explorerหรือ File explorers ใด ๆ ที่มีการเข้าถึงรูท

หรือ

ตรวจสอบวิธีการนี้


0

จำเป็นต้องรูท

ใช้แอพFTPServerเพื่อสำรวจไฟล์ผ่าน PC / Mac เพียงคัดลอก/system/etc/hostsแก้ไขบนพีซีของคุณและคัดลอกและวางhostsไฟล์ลงในพจนานุกรมเดียวกันบนโทรศัพท์ของคุณ


คุณต้องการคัดลอกไฟล์ไปยังตำแหน่งนั้นบน Android ได้อย่างไร?
Musa Haidari
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.