¿Cómo editar el archivo 'etc / hosts' en un teléfono no rooteado?

Respuestas:

9

A menos que me haya perdido algo, eso no es posible. Sin acceso de root solo se puede modificar el mecanismo de flasheo de una actualización (a través de recuperación u OTA) /system. Para ser aceptado, dicho archivo de actualización debe estar firmado con la misma clave que la ROM, que es algo que solo el desarrollador de la ROM (aquí: el equipo de LOS) puede hacer.

No podría ser una forma a través de una recuperación personalizada que le permite editar todos los sistemas de archivos directamente (véase, por ejemplo ). Pero sin saber qué dispositivo es, no se puede decir si existe una recuperación coincidente (puede verificar eso en la sección Dispositivos de su sitio web para obtener imágenes oficiales y buscar en XDA imágenes no oficiales ). Aparte de eso, está el dispositivo o no editando ningún archivo dentro /system.

Izzy
fuente
Gracias. twrpParece una muy buena solución. Tiene todo lo necesario para pequeños cambios manuales o hostsreemplazos completos . Estoy trabajando con la última estable que se suministra con BusyBox: vi, cat, chmody chownestán ahí.
berbt
1
Además, no tiene que instalarlo, simplemente puede iniciar la imagen ( fastboot boot twrp.img). Lo que deja desbloquear el gestor de arranque como la única modificación del dispositivo (aparte de la que solo desea realizar, por supuesto;)
Izzy
5

Es posible usar un perfil VPN * para afectar la resolución del nombre de host. Ahora hay una serie de aplicaciones disponibles en Play Store que proporcionan una forma conveniente de hacerlo, como Hosts Go . Tenga en cuenta que, dado que esta técnica requiere el uso de un perfil de VPN, no podrá usar una VPN real junto con esta técnica.


* A partir de Android 4.0 (API Nivel 14): https://developer.android.com/guide/topics/connectivity/vpn

Jivan Pal
fuente
1
La aplicación Hosts Go funciona para agregar algunas entradas de hosts. Sin embargo, la documentación podría ser mucho mejor. Se puede decir que el autor no es un hablante nativo de inglés. En resumen, debe: ejecutar la aplicación, agregar entradas de hosts adicionales, activar el "interruptor de cambio de host" y luego hacer clic en el botón de inicio grande. Eso inicia la resolución del nombre de host. Ahora debería poder usar esos hosts en Chrome, por ejemplo. El botón de parada lo lleve de vuelta a la normalidad resultion nombre de host
Gary
2

En un teléfono no rooteado, en realidad no puede editar el hostsarchivo, pero es posible usar aplicaciones VPN como Virtual Hosts o Personal DNS Filter (ambos son de código abierto, no estoy afiliado con ninguno) que interceptan el tráfico DNS y buscan un hostsarchivo personalizado antes haciendo consultas al servidor DNS ascendente configurado.

O si el gestor de arranque es desbloqueable, hostses posible editar el archivo a través de la recuperación personalizada.

Para obtener más alternativas, consulte: ¿Cómo resolver siempre un nombre de dominio a una IP fija sin enraizamiento?

Irfan Latif
fuente
-3

Advertencia: esto funcionará solo si ADB puede obtener acceso de root, que no es el caso para la mayoría de las ROM. Funciona en LineageOS 14.1.

Requisitos:

  • Developer options habilitado en el teléfono
  • adb instalado en la computadora

Pasos

Aplique la siguiente configuración en Developer options:

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

Conecta el teléfono a la computadora. Otorgue permiso en su teléfono si se le solicita. En la computadora, inicia una terminal y ejecuta

$ adb root

Conceder permiso en su teléfono. Remontar con

$ adb remount

Iniciar un shell rooteado remoto

$ adb shell

En el shell adb, edite su archivo de hosts

# nano /etc/hosts

Cuando esté listo, desconecte

# exit
berbt
fuente
3
¿Eh? En LOS root solo está disponible si actualiza el paquete raíz adicional, que OP no desea (es decir, "No se puede lograr" Root access = ADB only "). Entonces, ¿cómo deberían funcionar tus pasos sin root si requieren root? ¿Podrías aclararlo por favor?
Izzy
adbd no se puede ejecutar como root en la compilación de producción.
iBug
Además, ¿cómo puedes llegar nano? cates todo lo que tienes Android ni siquiera se envía con un básico vi.
iBug
@Izzy acaba de pedir prestado un teléfono con Android de serie para confirmar y sí, parece ser una cosa LOS. No flasheé el paquete raíz. Modificaré mi respuesta y el título de la pregunta para reflejar este hecho.
berbt
@iBug igual que mi comentario anterior: muy probablemente una cosa LOS. nanoestá en /system/xbin/nano. vim--version( /system/xbin/también, sin vialias) dice que fue "Compilado por tpruvot @ CyanogenMod".
berbt