Tôi đang sử dụng LineageOS 14.1 và không muốn root nó. Làm thế nào tôi có thể kể lại /system
rw và chỉnh sửa /system/etc/hosts
?
Tất cả các câu trả lời trong " Cách chỉnh sửa tệp 'etc / hosts'? " Mong đợi một điện thoại đã được root.
Tôi đang sử dụng LineageOS 14.1 và không muốn root nó. Làm thế nào tôi có thể kể lại /system
rw và chỉnh sửa /system/etc/hosts
?
Tất cả các câu trả lời trong " Cách chỉnh sửa tệp 'etc / hosts'? " Mong đợi một điện thoại đã được root.
Câu trả lời:
Trừ khi tôi bỏ lỡ điều gì đó, điều đó là không thể. Không có quyền truy cập root, chỉ có cơ chế flash cập nhật (thông qua recovery hoặc OTA) có thể sửa đổi /system
. Để được chấp nhận, một kho lưu trữ cập nhật như vậy phải được ký với cùng khóa với ROM - đây là điều mà chỉ nhà phát triển ROM (ở đây: nhóm LOS) mới có thể làm được.
Có thể có một cách thông qua phục hồi tùy chỉnh cho phép bạn chỉnh sửa trực tiếp tất cả các hệ thống tệp (xem ví dụ twrp ). Nhưng không biết đó là thiết bị gì, không thể nói có tồn tại sự phục hồi phù hợp hay không (bạn có thể kiểm tra xem trong phần Thiết bị trên trang web của họ để tìm hình ảnh chính thức và tìm kiếm XDA cho những cái không chính thức ). Ngoài ra, nó còn root thiết bị hoặc không chỉnh sửa bất kỳ tập tin nào trong đó /system
.
fastboot boot twrp.img
). Tất nhiên, điều này sẽ mở khóa bộ nạp khởi động như là sửa đổi thiết bị duy nhất (tất nhiên là bên cạnh cái bạn muốn thực hiện;)
Có thể sử dụng cấu hình VPN * để ảnh hưởng đến độ phân giải tên máy chủ. Có một số ứng dụng hiện có sẵn trên Play Store cung cấp một cách thuận tiện để thực hiện việc này, chẳng hạn như Hosts Go . Lưu ý rằng, vì kỹ thuật này yêu cầu sử dụng cấu hình VPN, bạn sẽ không thể sử dụng VPN thực tế kết hợp với kỹ thuật này.
* Kể từ Android 4.0 (API cấp 14) - https://developer.android.com/guide/topics/connectivity/vpn
Trên điện thoại chưa root, bạn thực sự không thể chỉnh sửa hosts
tệp nhưng có thể sử dụng các ứng dụng VPN như Máy chủ ảo hoặc Bộ lọc DNS cá nhân (cả hai đều là nguồn mở, tôi không liên kết với) để chặn lưu lượng DNS và tìm kiếm hosts
tệp tùy chỉnh trước đó thực hiện các truy vấn để cấu hình máy chủ DNS ngược dòng.
Hoặc nếu bootloader có thể mở khóa, hosts
có thể chỉnh sửa tập tin thông qua phục hồi tùy chỉnh.
Để biết thêm các lựa chọn thay thế, hãy xem: Làm thế nào để luôn giải quyết một tên miền thành một IP cố định mà không cần root máy?
Cảnh báo: điều này sẽ chỉ hoạt động nếu ADB có thể có quyền truy cập root, điều này không đúng với hầu hết các ROM. Nó hoạt động trong LineageOS 14.1.
Developer options
kích hoạt trong điện thoạiadb
cài đặt trong máy tínhÁp dụng các cài đặt sau trong Developer options
:
Root access
-> ADB only
Android debugging
-> trênKết nối điện thoại với máy tính. Cấp quyền trong điện thoại của bạn nếu được yêu cầu. Trong máy tính, khởi chạy một thiết bị đầu cuối và chạy
$ adb root
Cấp quyền trong điện thoại của bạn. Kể lại với
$ adb remount
Bắt đầu một vỏ từ xa
$ adb shell
Trong shell adb, chỉnh sửa tệp máy chủ của bạn
# nano /etc/hosts
Khi sẵn sàng, ngắt kết nối
# exit
nano
? cat
là tất cả những gì bạn có. Android thậm chí không giao hàng với một cơ bản vi
.
nano
là trong /system/xbin/nano
. vim--version
( /system/xbin/
cũng vậy, không có vi
bí danh nào ) nói rằng đó là "Được tổng hợp bởi tpruvot @ CyanogenMod".
twrp
Có vẻ như một giải pháp rất tốt. Nó có mọi thứ cần thiết cho những thay đổi thủ công nhỏ hoặchosts
thay thế đầy đủ . Tôi đang chạy ổn định mới nhất mà tàu với BusyBox:vi
,cat
,chmod
vàchown
đang có.