7 votos

¿Cómo cambiar el archivo 'hosts' para redirigir URLs?

Para la máquina de Windows tenemos el archivo de hosts para editar para redirigir url's a otros dominios. ¿Existe un archivo así en Android?

Quiero redirigir una url muy larga a una más corta utilizando el archivo de hosts, ¿es esto posible? Esto también se puede utilizar para redirigir una lista de dominios conocidos de spam a nada para que los peores anuncios de flash/gif sean eliminados.

Estoy ejecutando Android 2.1 en un samsung galaxy S rooteado

0 votos

Debería ser posible ya que existe la aplicación "AdFree" para los usuarios rooteados. Sin embargo, no parece ser de código abierto...

6voto

Bryan Denny Puntos 18960

El enlace original está muerto. He sacado esta breve guía de la máquina de la antigüedad , copiado aquí:

Con las primeras builds oficiales Pre-Alpha de CyanogenMod 7 siendo que se han lanzado, cabe destacar que se ha incluido una nueva función que permite cambiar el nombre de host de tu dispositivo desde el menú de Ajustes menú. Si tienes un dispositivo compatible, puedes conseguir las nightly builds desde el sistema Mirror de TeamDouche. Una vez que haya flasheado (no asumo ninguna responsabilidad responsabilidad si se rompe algo - asegúrese de leer sobre asegúrate de leer los problemas/trampas/requisitos antes de flashear), abre el menú de Configuración, luego elija Aplicaciones, luego Desarrollo, y seleccione Nombre de host del dispositivo en la parte inferior. Esta configuración persiste entre los reinicios y las actualizaciones de la ROM (a menos que se limpie).

Advertencia: No acepto ninguna responsabilidad si usted brickea su teléfono mientras haciendo esto.

Me deshice de mi iPhone debido a los problemas que tenía mi proveedor local y un HTC Dream. Rápidamente lo rooteé usando el Cyanogen Mod, pero me di cuenta de que por defecto, Android informa el nombre de host como 'localhost'. No me gusta esto, así que me puse a buscar una forma fácil de cambiar el nombre de host. manera de cambiarlo.

En primer lugar, incluso rooteado, la partición / se monta de sólo lectura cuando arrancar normalmente, por lo que necesita para arrancar en modo de recuperación (Home + Power). En el menú de recuperación, elija para arrancar a la consola. Desde ahí, navega hasta /system/etc/init.d.

IMPORTANTE: ¡Haga una copia de seguridad de '05userinit' antes de continuar! Usted puede hacer esto simplemente ejecutando el siguiente comando - 'cp 05userinit /05userinit' (sin comillas). Esto creará una copia en el directorio / directorio. Si usted arruina su edición, puede simplemente rm la versión desordenada y cp la copia de seguridad de nuevo.

Para añadir el comando para establecer el nombre de host, simplemente vamos a hacer eco en las siguientes dos líneas:

echo  >> 05userinit

echo hostname NEWHOSTNAME >> 05userinit

Observe que hay dos espacios después del primer comando 'echo'. Este crea una línea en blanco al final del archivo. El segundo 'echo' añade el nombre de host. De esta manera, cada vez que su teléfono se inicia, el nombre de host es se establece. Además, asegúrese de utilizar dos signos mayores que (>), ya que si sólo utilizas uno, se sobrescribe el contenido del archivo.

Asegúrate de que las ediciones son correctas escribiendo 'tail 05userinit' - mientras mientras no esté en blanco, y haya algo más que la línea del nombre del host, usted es oro. Reinicia el teléfono escribiendo 'reboot' en el prompt y pulsando 'Enter', y ya está.

Una vez que haya arrancado de nuevo, abra el emulador de terminal de su elección y escriba 'hostname' (por sí mismo, sin parámetros) - debería hacer eco de el nombre de host que hayas especificado.

Actualización (6 de abril de 2010): Para cambiar su nombre de host en Cyanogen 5.x, añada la siguiente línea al final de /system/etc/init.d/01sysctl - y asegúrese de hacer una copia de seguridad de 01sysctl antes de editarla.

echo NEWHOSTNAME > /proc/sys/kernel/hostname

3 votos

Sólo para aclarar, esto sólo es posible en los teléfonos rooteados. ¿Debemos añadir eso a las etiquetas?

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