Inicio > Android, Celulares, Computadoras, Tablets > Comandos de Linux en Android para leer Información del Sistema

Comandos de Linux en Android para leer Información del Sistema


Si usted está familiarizado con Linux y conociendo que Android está soportado por Linux, se podría pensar en utilizar los comandos de Linux en un dispositivo Android, pero rápidamente descubrirá que un montón de los comandos Linux no funcionan en Android, o los comandos están ahí y los parámetros indicados no pueden ser utilizados y no son reconocidas. ¿Por qué? Porque no se incluyen muchos de los programas que por lo general vienen con Linux. Gracias a Dios que  existen algunos de ellos, aunque muchas son versiones simplificadas. Aquí veremos cómo examinar el directorio proc y leer información importante de nuestro dispositivo Android

Bajo Linux, todo es administrado como un archivo; incluso los dispositivos son accedidos como archivos (en el directorio /dev). Aunque que podrías pensar que archivos “normales” son ya sea texto o binarios (o posiblemente dispositivos o archivos pipe), el directorio /proc contiene una extraño tipo de archivo: archivos virtuales. Estos archivos son listados, pero realmente no existen en disco; el sistema operativo los crea en el momento que tratas de leerlos.

La mayoría de los archivos virtuales siempre tienen una marca de tiempo (timestamp) actual, lo que indica que están constantemente siendo actualizados. El directorio /proc en si mismo es creado cada vez que arrancas tu equipo. Se requiere ser root para poder examinar completamente el directorio en su totalidad; algunos de los archivos (tales como los relacionados a procesos) son propiedad del usuario que los ejecutó. Y aunque casi todos los archivos son de solo lectura, hay algunos pocos con permisos de escritura (notablemente en /proc/sys) que permiten realizar cambios en los parámetros del kernel es obvio que debes ser muy cuidadoso con esto ya que podrías dañar tu dispositivo.

Los directorios con números corresponden a cada proceso en ejecución; un auto-enlace simbólico apunta al proceso actual. Algunos archivos virtuales proveen información sobre el hardware, tal como /proc/cpuinfo y /proc/interrupts. Otros proporcionan información relacionada a los archivos, tales como /proc/filesystems o /proc/partitions. Los archivos situados bajo /proc/sys son relacionados a la configuración de parámetros del kernel.

El comando cat, el cual nos muestra el contenido de una archivo nos permite utilizarlo asi: cat /proc/meminfo presentara en el terminal algo como lo siguiente:

Algunos otros archivos interesantes son:

  • /proc/apm: Proveé información sobre “Advanced Power Management”, si es que está instalado.
  • /proc/acpi: Un directorio similar al anterior que ofrece bastantes datos sobre el más moderno ACPI (Advanced Configuration and Power Interface). Por jemplo, para ver si tu laptop está conectada a la corriente AC, puedes usar cat /proc/acpi/ac_adapter/AC/stateo en algunas distros cat /proc/acpi/ac_adapter/ACAD/state, y así obtendrás “on line” o “off line”.
  • /proc/cmdline: Muestra los parámetros que fueron pasados al kernel al momento del arranque (boot time).

  • /proc/cpuinfo: Muestra datos sobre el procesador de tu equipo.

Esto muestra que tengo un procesador ARMv6

  • /proc/loadavg: Un archivo relacionado al anterior que muestra la carga promedio del procesador; su información incluye el uso de CPU en el último minuto, últimos cinco minutos y últimos 15 minutos, asi como el número de procesos actuales ejecutándose.
  • /proc/stat: También proporciona estadísticas, pero tomando en cuenta el último boot (arranque).
  • /proc/uptime: Un archivo pequeño que solo tiene dos números: por cuantos segundos tu sistema ha estado encendido, y cuantos segundos ha estado inactivo.
  • /proc/devices: Despliega todos los dispositivos actuales configurados y cargados de caracter y bloque. /proc/ide y /proc/scsi proveen datos sobre dispositivos IDE y SCSI.
  • /proc/ioports: Te muestra información sobre las regiones usadas para comunicaciones de E/S (I/O) de esos dispositivos.
  • /proc/dma: Muestra los canales “Direct Memory Access” en uso.
  • /proc/filesystems: Muestra cuáles tipos de sistemas de archivos (filesystems) están soportados por tu kernel. Una parte puede lucir como esto:

La primera columna muestra si el sistema de archivos está montado en un dispositivo de bloques.

  • /proc/mounts: Muestra todos los “mounts” usados por tu máquina (la salida es muy similar a /etc/mtab). Similarmente, /proc/partititons y /proc/swaps muestra todas las particiones y el espacio swap respectivamente.
  • /proc/fs: Si estás exportando sistemas de archivos con NFS, este directorio tiene entre sus muchos subdirectorios y archivos a /proc/fs/nfsd/exports, que muestra los sistemas de archivos que están siendo compartidos y sus permisos.
  • /proc/net: No hay nada mejor que esto para información de red. Describir cada archivo en este directorio requeriría demasiado espacio, pero incluye dev (todos los dispositivos de red), varios archivos relacionados al firewall iptables, estadísticas de red y sockets, información sobre wireless y más. Listado de argumentos de net 

También hay varios archivos relacionados a la RAM. Ya mencioné anteriormente/proc/meminfo, pero también tienes a tu  disposición /proc/iomem, que muestra cuanta memoria RAM ha sido utilizada por tu sistema y /proc/kcore, que representa la memoría física de tu RAM.  A diferencia de otros archivos virtuales, /proc/kcore muestra un tamaño que es igual a la memoria RAM más una pequeña sobrecarga. (No trates de darle cat a este archivo, porque su contenido es binario y solo desconfigurará tu pantalla). Finalmente, hay muchos archicos y directorios relacionados con el Hardware, tal como /proc/interrupts y /proc/irq,/proc/pci (para todos los dispositivos PCI), /proc/bus y demás, pero todos estos incluyen información muy específica que la mayoría de los usuarios no necesitarán.

Si alguno de los archivos virtuales indicados aquí no te es imposible leerlos verifica si se encuentran en tu dispositivos solo realiza un  ls  /proc, debes tener cuidado siendo root el manipular incorrectamente ningún archivo del sistema.

  1. 23 junio, 2013 a las 1:11 AM

    Hello! I’ve been following your web site for a long time now and finally got the bravery to go ahead and give you a shout out from Humble Tx! Just wanted to tell you keep up the fantastic job!

  2. 14 abril, 2013 a las 4:36 PM

    Det här var just vad jag sökte efter! Har sökt länge ändock
    nu upptäckte jag äntligen, kudos!

  3. 24 diciembre, 2012 a las 10:32 PM

    Hi to all, as I am truly eager of reading this weblog’s post to be updated regularly. It includes fastidious information.

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: