Làm cách nào để chỉnh sửa tập tin 'etc / hosts'?


39

Tôi đang sử dụng Nexus 5 trên Android 4.4. Sô cô la kitkat. Tôi muốn chỉnh sửa /etc/hoststệp và thêm ánh xạ chuyển hướng để chặn một vài quảng cáo.

Tôi cần biết cách truy cập / sửa đổi / thay thế /etc/hoststập tin.


Tôi đã kiểm tra bên dưới Q / A tương tự:


1
Nếu bạn đang cố gắng phát triển web, bạn có thể không cần chỉnh sửa tệp / etc / hosts, bạn có thể sử dụng gỡ lỗi từ xa với Chrome .
Flimm

Câu trả lời:


43

Đây thực sự là một tập hợp các câu trả lời và kinh nghiệm của riêng tôi.

Vì vậy, nhận / cài đặt một bản sao của ADB, sau đó nhập

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

Bạn đã hoàn tất.

  • Những điều sau đó #là ý kiến ​​và có thể được bỏ qua từ đầu vào của bạn. Nếu bạn cắt chúng, thì nó cũng đủ an toàn.
  • Bạn nên truy cập root trên thiết bị của mình (hoặc sukhông hoạt động). Trên thực tế, bạn sẽ không thể chỉnh sửa tệp nếu bạn không có root.
  • Có nghĩa là bạn đã cài đặt một hộp bận (nếu không bạn có thể bỏ lỡ những thứ như vinslookup). Chà, bạn vẫn có thể thử chơi với adb pull/ adb pushsau đó.
  • Nó khá phổ biến là adb remountkhông hoạt động và đây là một cách giải quyết.

    • Lưu ý: Khi bạn chạy sutrong trình bao, bạn có thể được yêu cầu trên tiện ích của mình để xác nhận!

6
Điều này có hoạt động nếu thiết bị chưa được root?
itlittlejohn

2
Không có lệnh nào cả vi cũng không có trong trường hợp của tôi: S6 edge
albanx 9/11/2015

2
Chắc chắn, điện thoại phải được root trước (bất kỳ linux nào cũng phải được "root" để chỉnh sửa tập tin /etc). Tôi muốn giới thiệu SuperSU bởi ứng dụng Chainfirehộp bận rộn của nó - nó sẽ cung cấp cho bạn cả suvi. Câu hỏi "Làm thế nào để Root điện thoại của tôi" nằm ngoài phạm vi ở đây.
jno

1
Tiếng vang tốt cũ giúp tôi tiết kiệm: echo "1.2.3.4 domain.tld" >> / system / etc / hosts
Oleg Neumyvakin

echo chỉ tốt nếu bạn phải thêm một dòng. hoặc để thay thế toàn bộ tập tin. trong trường hợp có bất kỳ chỉnh sửa nâng cao nào, bạn sẽ phải sử dụng công cụ vi / sed / awk / you-name-it.
jno

16

Lưu ý: Để chỉnh sửa tệp máy chủ, thiết bị của bạn phải được root

Bạn có thể chỉnh sửa tập tin etc / hosts bằng ES File Explorer hoặc bất kỳ trình khám phá tệp nào có quyền truy cập root.

HOẶC LÀ

Kiểm tra phương pháp này


0

Root cần thiết

Sử dụng ứng dụng FTPServer để khám phá các tệp qua PC / Mac. Chỉ cần sao chép /system/etc/hostschỉnh sửa nó trên PC của bạn và sao chép và dán hoststệp vào cùng một từ điển trên điện thoại của bạn.


Bạn muốn sao chép tệp vào vị trí đó trên Android như thế nào?
Musa Haidari
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.