Montando para escritura la carpeta system de Android
Android cuenta con una carpeta con el nombre system que es en donde se encuentran los archivos del sistema operativo(recordemos que Android es una versión de Linux).
Dicha carpeta se encuentra en la memoria ROM del dispositivo y cada vez que se prende se monta(vincula) esta carpeta pero solo con permisos de lectura, esto con la finalidad de que el usuario no modifique estos archivos para que no dañe el sistema operativo. Ya que si esto llegara a pasar el dispositivo quedaría sin Android(sistema operativo) y solo se podría arrancar en modo bootloader o en modo recuperación para instalar una nueva ROM.
En ocasiones es necesario modificar algunos archivos de esta carpeta, por ejemplo cada que se actualiza el sistema el sistema es montado para lectura escritura(read and write rw) para poder escribir en dicha carpeta, como se puede ver en la siguiente figura:
Bueno lo interesante es que si contamos con los permisos adecuados(root user) nosotros podemos montar dicha carpeta.
Para esto vamos a ocupar la aplicación «Terminal Emulator» la cual es una aplicacion de código abierto que nos permite acceder al shell del sistema operativo y poder ejecutar instrucciones, sin mas accedemos a dicha aplicación y ejecutamos:
# Nos logeamos como usuario root
su
# Montamos la carpeta /system como lectura(r) y escritura(w)
mount -o remount,rw /system
¿Pero para que nos podría servir?
- Para quitar aplicaciones precargadas.
- Agregar aplicaciones precargadas.
- Modificar archivos de configuración del sistema.
- Agregar scripts propios para el sistema operativo.
Para no dejar esto inconcluso vamos a modifcar algun archivo del sistema, esperando en articulos posteriores explicar algunas de estas tareas. vamos a modificar el archivo
/etc/hosts
Cabe mencionar que /etc es un vinculo simbólico que apunta a /system/etc Para esto basta con que este montada la carpeta /system como lectura escritura y abrir el archivo.
Este archivo contiene la lista de hosts conocidos para los cuales no necesita utilizar el protocolo de descubrimiento de nombres de dominios (DNS), probemos con editar con el siguiente contenido.
127.0.0.1 localhost 127.0.0.1 google.com
Ahora si intentamos acceder a google.com desde nuestro navegador vamos a ver que no podemos acceder por que en teoría el hosts google.com se encuentra en la ip 127.0.0.1 que es la dirección del mismo dispositivo(dirección lockback https://en.wikipedia.org/wiki/Loopback). Bueno si revisamos este comportamiento entonces esto nos podria servir para bloquear a todos los servidores con los que no queremos que se comunique nuestro dispostivo p.e. si queremos bloquear el servicio de google ads podemos agregar la linea:
127.0.0.1 googleadservices.com
De esta forma podemos bloquear a todos los servidores de servicio de publicidad y con esto ahorrarnos una cantidad considerable de ancho de banda consumida por nuestros datos.
Les dejo el enlace de una lista completa de hosts para agregarlos:
http://pgl.yoyo.org/as/serverlist.php?showintro=0;hostformat=hosts
Hola, se pueden pegar archivos? O dar permisos a Archivos ogg?
se chingo mi cel… :(
me dise operation no permited aiuda :(