Bagaimana cara mengedit file 'etc / hosts' di ponsel yang tidak di-root?


14

Saya menggunakan LineageOS 14.1 dan tidak ingin atau perlu root. Bagaimana cara saya remount /systemrw dan edit /system/etc/hosts?

Semua jawaban di " Bagaimana mengedit file 'etc / hosts'? " Harapkan telepon yang di-root.

Jawaban:


9

Kecuali saya melewatkan sesuatu, itu tidak mungkin. Tanpa akses root, hanya mekanisme flashing pembaruan (melalui pemulihan atau OTA) yang dapat memodifikasi /system. Agar dapat diterima, arsip pembaruan seperti itu harus ditandatangani dengan kunci yang sama dengan ROM - yang hanya bisa dilakukan oleh pengembang ROM (di sini: tim LOS).

Ada mungkin menjadi cara melalui pemulihan kustom yang memungkinkan Anda mengedit semua sistem file secara langsung (lihat misalnya ). Tetapi tanpa mengetahui perangkat apa itu, tidak dapat dikatakan jika pemulihan yang cocok ada (Anda dapat memeriksa di bagian Perangkat di situs web mereka untuk gambar resmi , dan mencari XDA untuk gambar tidak resmi ). Selain itu, itu baik perangkat atau tidak mengedit file apa pun di dalamnya /system.


Terima kasih. twrpsepertinya solusi yang sangat bagus. Ini memiliki semua yang diperlukan untuk perubahan manual kecil atau hostspenggantian penuh . Saya menjalankan stabil terbaru yang kapal dengan BusyBox: vi, cat, chmoddan chownberada di sana.
berbt

1
Terlebih lagi, Anda tidak harus menginstalnya - Anda cukup mem-boot gambar ( fastboot boot twrp.img). Yang membuat membuka kunci bootloader sebagai satu-satunya modifikasi perangkat (selain yang Anda hanya ingin lakukan, tentu saja;)
Izzy

5

Dimungkinkan untuk menggunakan profil VPN * untuk memengaruhi resolusi nama host. Ada sejumlah aplikasi yang sekarang tersedia di Play Store yang menyediakan cara mudah untuk melakukan ini, seperti Hosts Go . Perhatikan bahwa, karena teknik ini membutuhkan penggunaan profil VPN, Anda tidak akan dapat menggunakan VPN yang sebenarnya dalam hubungannya dengan teknik ini.


* Pada Android 4.0 (API Level 14) - https://developer.android.com/guide/topics/connectivity/vpn


1
Aplikasi Host Go tidak berfungsi untuk menambahkan beberapa entri host. Dokumentasi bisa jauh lebih baik. Anda bisa tahu penulisnya bukan penutur asli bahasa Inggris. Singkatnya Anda perlu: menjalankan aplikasi, menambahkan entri host tambahan, nyalakan "sakelar perubahan host" dan kemudian klik tombol mulai besar. Itu mulai resolusi nama host. Misalnya, Anda dapat menggunakan host tersebut di chrome. Tombol stop membawa Anda kembali ke hasil nama host normal
Gary

2

Pada ponsel yang tidak di-rooting Anda tidak dapat benar-benar mengedit hostsfile tetapi dimungkinkan untuk menggunakan aplikasi VPN seperti Virtual Hosts atau Personal DNS Filter (keduanya open-source, saya tidak punya afiliasi dengan keduanya) yang mencegat lalu lintas DNS dan mencari hostsfile khusus sebelum membuat pertanyaan ke server DNS hulu yang dikonfigurasi.

Atau jika bootloader tidak dapat dibuka, mengedit hostsfile dimungkinkan melalui pemulihan kustom.

Untuk alternatif lainnya, lihat: Bagaimana cara selalu menyelesaikan nama domain ke IP tetap tanpa rooting?


-3

Peringatan: ini hanya akan berfungsi jika ADB bisa mendapatkan akses root, yang tidak berlaku untuk kebanyakan ROM. Ini berfungsi di dalam LineageOS 14.1.

Persyaratan:

  • Developer options diaktifkan di telepon
  • adb diinstal di komputer

Langkah

Terapkan pengaturan berikut di Developer options:

  • Root access -> ADB only
  • Android debugging -> aktif

Hubungkan telepon ke komputer. Berikan izin di telepon Anda jika diminta. Di komputer, luncurkan terminal dan jalankan

$ adb root

Berikan izin di ponsel Anda. Remount dengan

$ adb remount

Mulai shell yang telah di-root

$ adb shell

Di adb shell, edit file host Anda

# nano /etc/hosts

Saat siap, putuskan sambungan

# exit

3
Hah? Pada root LOS hanya tersedia jika Anda mem-flash paket root tambahan, yang OP tidak mau (yaitu "Akses root = ADB saja" tidak dapat dicapai). Jadi bagaimana langkah Anda harus bekerja tanpa root jika mereka membutuhkan root? Bisakah Anda menjelaskan?
Izzy

adbd tidak dapat berjalan sebagai root di build produksi.
iBug

Juga, bagaimana Anda bisa mendapatkannya nano? cathanya itu yang Anda punya. Android bahkan tidak mengirim dengan dasar vi.
iBug

@Izzy baru saja meminjam ponsel dengan stok Android untuk konfirmasi dan ya, sepertinya itu hal yang LOS. Saya tidak menginstal paket root. Saya akan mengubah jawaban saya dan judul pertanyaan untuk mencerminkan fakta ini.
berbt

@ iBug sama dengan komentar saya sebelumnya: kemungkinan besar hal LOS. nanoadalah di /system/xbin/nano. vim--version( /system/xbin/terlalu, tidak ada vialias) mengatakan itu "Dikompilasi oleh tpruvot @ CyanogenMod".
berbt
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.