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:

En la imagen se puede ver la actualizacion de android y se puede ver que intenta escribir erronea mente el archivo /system/app/AsusEmailWidget.apk.jpg

En la imagen se puede ver la actualizacion de android y se puede ver que intenta escribir erronea mente el archivo /system/app/AsusEmailWidget.apk

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

Fitorec

Me gusta la programación, me fascina el software libre, mis lenguajes preferidos son PHP, JavaScript, Python y Bash (aunque me gusta programar en casi cualquier lenguaje), en sistemas operativos me gusta GNU/Linux.

Más Entradas - Website

Sígueme:
TwitterGoogle PlusYouTubeDelicious

2 Respuestas al Comentario

  • Octavio  4 septiembre, 2016 at 8:09

    Hola, se pueden pegar archivos? O dar permisos a Archivos ogg?

    Responder
  • snow  14 noviembre, 2016 at 18:43

    se chingo mi cel… 🙁

    Responder
  • nepe  12 abril, 2017 at 8:48

    me dise operation no permited aiuda 🙁

    Responder

Deja un comentario

Por favor, introduzca su nombre. Please enter an valid email address. Por favor, introduzca un mensaje.