Tôi vừa mới chỉnh sửa file host của tôi trên Samsung bắt nguồn của tôi Galaxy S, và thay đổi có hiệu lực ngay lập tức. Có lẽ vấn đề bạn đang thấy là điều gì đó liên quan đến ADB?
Tôi đã làm điều này:
- Sử dụng Busybox, sao chép các tập tin host đến một vị trí có thể chỉnh sửa với
cp /etc/hosts /mnt/sdcard/hosts.new
;
- Chỉnh sửa
/mnt/sdcard/hosts.new
bằng trình chỉnh sửa văn bản được cài đặt sẵn, thêm hai mục tôi cần.Tôi đã sử dụng IP, sau đó tên máy chủ không đủ tiêu chuẩn, sau đó là FQDN, ví dụ: 192.168.2.81 siva siva.myinventeddomain.org.au
, nhưng các định dạng khác cũng nên hoạt động theo lý thuyết;
- Trong BusyBox lần nữa,
su
để root;
/system
được ro theo mặc định, vì vậy tôi phải làm cho nó rw với mount -o remount,rw /system
;
- Để lưu nhập sau,
cd /etc
(khi xảy ra dấu nhắc trình bao hiển thị /system/etc
thay vì /etc
, điều này làm cho tôi nghi ngờ shenanigans liên kết tượng trưng);
- Sao lưu tệp máy chủ lưu trữ mặc định (chỉ chứa
127.0.0.1 localhost
) với mv hosts hosts.old
;
- Cài đặt tệp máy chủ mới với
mv /mnt/sdcard/hosts.new hosts
;
- Thực hiện
sync
(chỉ vì tôi hoang tưởng - điều này không cần thiết);
- Remount
/system
fs ro với mount -o remount,ro /system
;
- Thoát khỏi BusyBox;
- Khởi động trình duyệt web (FireFox) và nhập
siva
vào URL kết hợp/trường tìm kiếm thingy (siva
là một trong hai mục nhập mà tôi đã thêm).
Trước những thay đổi này, bước 11 dẫn đến tìm kiếm Google ngu ngốc cho 'siva' hoặc một cái gì đó; ngay sau đó, tôi nhận được trang đầu tiên của mạng httpd vhost của LAN, như tôi mong đợi.
Có dưới 10 phút trôi qua giữa thời gian hoạt động và không hoạt động.
Liên kết tới tài liệu Java của Sun có thể có hoặc không liên quan (có thể là không). Android hoàn toàn không chứa một máy ảo Java, hãy để một mình mặt trời của Sun. Nó chạy một máy ảo khác được gọi là Dalvik - xem mục nhập Wikipedia: http://en.wikipedia.org/wiki/Dalvik_%28software%29
Thực tế là bạn có thể lập trình điện thoại Android bằng một ngôn ngữ trông rất giống Java bên cạnh điểm.
Tôi chưa thử đợi 10 phút, nhưng tôi thấy rằng các thay đổi của tôi không hiệu quả ngay lập tức (khi được cập nhật qua 'adb pull/etc/hosts', chỉnh sửa cục bộ,' adb push hosts/etc/hosts'). Tìm kiếm trợ giúp tương tự về chủ đề này! –
@Matt Một quirk là mục nhập máy chủ phải kết thúc bằng LineFeed hoặc Android sẽ bỏ qua nó. Không phải là CR/LF và bạn không thể rời khỏi LF trên mục nhập cuối cùng. Điều đó làm tôi bối rối một lúc. Tôi không thấy sự chậm trễ 10 phút, những thay đổi mà tôi thực hiện dường như diễn ra ngay lập tức. – mhenry1384