0 votos

root - No se puede editar el archivo hosts

Estoy usando Redmi Note 11 corriendo en Custom ROM - Xiaomi Eu

Especificaciones: enter image description here

Mi dispositivo está rooteado a través de Magisk. Quiero editar el hosts archivo. He intentado usar ADB, CX File Explorer, X-Plore Manager pero no puedo editarlo.

Aparentemente ninguno de los métodos es capaz de escribir en /system partición porque es Read Only System .

Busqué en internet e intenté montarlo como escribible vía ADB usando

adb shell
su
mount -o rw,remount /system

Output : /system not in /proc/mounts

Y

mount -o rw,remount /

Output : /dev/block/dm-0 is read only

adb root y disable-verity tampoco funcionan.

Es tan molesto. Tuve que esperar 5 días para desbloquear el cargador de arranque. Pasé toda la noche instalando Custom ROM y rooteando mi dispositivo. Y todo ello para nada.

Por favor, ayuda.

1voto

Miles Morales Puntos 121

Gracias a todos por vuestra ayuda.

He conseguido editar el archivo hosts con éxito y los cambios siguen intactos incluso después de eliminar Magisk y Root.

Esto es lo que hice:

(Nota: Tu dispositivo debe estar rooteado. Debe tener controladores ADB y Fastboot configurados en su PC).

  1. Tiró de la hosts archivo de mi teléfono en mi ordenador y editarlo. Su formato visible en Notepad++ (UTF-8) con símbolos especiales es

enter image description here

  1. Copiado el hosts en la carpeta Documentos del almacenamiento interno de mi dispositivo Android.

  2. He activado la depuración USB en mi dispositivo Android y lo he conectado a mi PC mediante un cable USB.

  3. Abrir símbolo del sistema en Windows. (Los mismos comandos se pueden dar en el Terminal de Linux)

  4. Ejecutado adb start-server y luego adb devices para asegurarme de que mi dispositivo está conectado correctamente.

  5. Ejecutado adb shell

  6. Ejecutado su . Apareció una ventana emergente en mi teléfono pidiendo permisos de SuperUsuario para ADB Shell. Hice clic en "Conceder". En la ejecución con éxito el inicio de sesión ADB Shell cambia a un # .

  7. Ejecutado mount -o rw,remount /system_ext en ADB Shell sólo para comprobar. Cualquier otro comando de montaje daba error pero este fue el primer comando que no lo dio. (Sáltatelo si quieres)

  8. Ejecute los siguientes comandos en él

    mount -o rw,remount /

    Y entonces,

    cp "/storage/emulated/0/Documents/hosts" "/system/etc"

El primer comando vuelve a montar la partición del sistema en su dispositivo como regrabable. Y luego el segundo copia el archivo hosts personalizados de la carpeta Documentos a /system/etc .

  1. He borrado todos los datos de mi navegador. Reinicié mi dispositivo. Hecho.

Nota : Sé que escribí en la pregunta que el código en el paso 9 no funcionó para mí en primer lugar. Sin embargo creo que la razón por la que funcionó esta vez es la concesión de permisos de SuperUsuario a ADB Shell. También he probado algunas otras cosas al azar. Así que puede o no puede trabajar para usted.

Advertencia : Todo lo relacionado con el rooteo y la edición de archivos del sistema tienen la posibilidad de terminar en un lío. Escribí lo que funcionó para mí.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X