Diferencia entre revisiones de «Usuario:Juanda/android/filesystem»

De WikiEducator
Saltar a: navegación, buscar
(Sistemas de Ficheros)
Línea 4: Línea 4:
 
<div class="slide">
 
<div class="slide">
 
==Almacenamiento en Sistemas Android==
 
==Almacenamiento en Sistemas Android==
 +
</div>
 +
<div class="slide">
 
*Los dispositivos Android pueden tener tres tipos de almacenamiento:   
 
*Los dispositivos Android pueden tener tres tipos de almacenamiento:   
 
:-RAM
 
:-RAM
Línea 65: Línea 67:
 
</source>
 
</source>
 
</div>
 
</div>
 +
 +
====Android Multiusuario====
 +
*Funciona a partir de Android 4.2 y para tabletas.
 +
*Cada cuenta aparece como una nueva tableta y tiene sus propias aplicaciones, imágenes...
 +
*El sistema creará particiones para el almacenamiento interno de cada usuario.
  
 
<div class="slide">
 
<div class="slide">
 
 
 
*Hay algunos directorios que son enlaces a otros:
 
*Hay algunos directorios que son enlaces a otros:
 
<source lang="bash">
 
<source lang="bash">
Línea 76: Línea 81:
 
lrwxrwxrwx root    root              2013-04-17 19:56 sdcard -> /storage/emulated/legacy
 
lrwxrwxrwx root    root              2013-04-17 19:56 sdcard -> /storage/emulated/legacy
 
</source>
 
</source>
 
 
</div>
 
</div>
 
 
  
 
<div class="slide">
 
<div class="slide">
Línea 88: Línea 90:
 
*Cuando el usuario comparte por USB la memoria del movil, se hace un kill de cualquier aplicación que esté instalada ahí.  
 
*Cuando el usuario comparte por USB la memoria del movil, se hace un kill de cualquier aplicación que esté instalada ahí.  
 
*Se instalan en los directorios /system/app y /data/app
 
*Se instalan en los directorios /system/app y /data/app
 +
</div>
  
 +
<div class="slide">
 
====Datos de las aplicaciones====
 
====Datos de las aplicaciones====
 
*Android permite almacenar ficheros en la memoria interna del teléfono.  
 
*Android permite almacenar ficheros en la memoria interna del teléfono.  
Línea 96: Línea 100:
 
*Cuando trabajes con ficheros en Android, ten siempre en cuenta que la memoria disponible de los teléfonos móviles es limitada.
 
*Cuando trabajes con ficheros en Android, ten siempre en cuenta que la memoria disponible de los teléfonos móviles es limitada.
 
</div>
 
</div>
 +
 
<div class="slide">
 
<div class="slide">
 
*Hay ciertos datos comunes entre aplicaciones que se guardan en la tarjeta SD, en los siguientes directorios:
 
*Hay ciertos datos comunes entre aplicaciones que se guardan en la tarjeta SD, en los siguientes directorios:
Línea 107: Línea 112:
 
</div>
 
</div>
  
 +
<div class="slide">
 
==Particiones habituales y directorios==
 
==Particiones habituales y directorios==
 +
</div>
  
 
+
<div class="slide">
 
*Particiones estándar de la memoria interna:
 
*Particiones estándar de la memoria interna:
 
:/boot
 
:/boot
Línea 118: Línea 125:
 
:/misc
 
:/misc
  
 +
</div>
 +
 +
<div class="slide">
 
*Particiones en la tarjeta SD:
 
*Particiones en la tarjeta SD:
 
:/sdcard
 
:/sdcard
 
:/sd-ext
 
:/sd-ext
  
 +
</div>
 +
 +
<div class="slide">
 
====Partición /boot====
 
====Partición /boot====
 
La partición de arranque se encarga de gestionar el arranque del dispositivo. En su interior encontramos el llamado bootloader y el kernel. Sin esta partición, el dispositivo sencillamente no sería capaz de iniciarse. Es muy importante saber que, si formateamos esta partición (con el ClockworkMod Recovery, por ejemplo), no debemos reiniciar el dispositivo bajo ningún concepto antes de instalar otra, ya que no volvería a iniciarse. Esto se hace cuando se va a instalar una ROM que incluye una partición /boot. Normalmente cuando vas a instalar una ROM cocinada, el desarrollador deja muy claros los pasos a seguir, y si entre ellos se encuentra formatear esta partición, será porque la ROM incluye /boot.
 
La partición de arranque se encarga de gestionar el arranque del dispositivo. En su interior encontramos el llamado bootloader y el kernel. Sin esta partición, el dispositivo sencillamente no sería capaz de iniciarse. Es muy importante saber que, si formateamos esta partición (con el ClockworkMod Recovery, por ejemplo), no debemos reiniciar el dispositivo bajo ningún concepto antes de instalar otra, ya que no volvería a iniciarse. Esto se hace cuando se va a instalar una ROM que incluye una partición /boot. Normalmente cuando vas a instalar una ROM cocinada, el desarrollador deja muy claros los pasos a seguir, y si entre ellos se encuentra formatear esta partición, será porque la ROM incluye /boot.
 +
</div>
  
 +
<div class="slide">
 
====Partición /system ====
 
====Partición /system ====
 +
*La partición de sistema contiene básicamente el sistema operativo en sí (excepto el kernel, ramdisk y el bootloader).
 +
*Incluye la interfaz de usuario de Android, así como las aplicaciones de sistema que vienen pre instaladas en el dispositivo.
 +
*Formatear esta partición borraría Android del dispositivo, aunque podría arrancar para, por ejemplo, iniciarlo en modo bootloader o en modo recuperación para instalar una nueva ROM.
 +
*Normalmente se carga en modo solo lectura y solo se puede modificar en circunstancias especiales.
 +
</div>
  
La partición de sistema contiene básicamente el sistema operativo en sí (excepto el kernel y el bootloader). Incluye la interfaz de usuario de Android, así como las aplicaciones de sistema que vienen pre instaladas en el dispositivo. Formatear esta partición borraría Android del dispositivo, aunque podría arrancar para, por ejemplo, iniciarlo en modo bootloader o en modo recuperación para instalar una nueva ROM.
 
  
 +
<div class="slide">
 
====Partición /recovery====
 
====Partición /recovery====
 +
*La partición de recuperación se puede considerar como una partición alternativa a la de inicio (/boot).
 +
*Permite iniciarlo en un modo especial llamado modo recuperación, el cual muestra una consola con la que realizar tareas de mantenimiento o recuperación de datos.
 +
</div>
  
La partición de recuperación se puede considerar como una partición alternativa a la de inicio (/boot). Permite iniciarlo en un modo especial llamado modo recuperación, el cual muestra una consola con la que realizar tareas de mantenimiento o recuperación de datos. Es muy típico instalar un sistema de recuperación personalizado como el ClockworkMod Recovery, el cual permite hacer tareas más avanzadas como limpiar o borrar estas particiones de manera individual, crear particiones, hacer copias de seguridad y restaurarlas, y lo más importante, flashear ROMs cocinadas.
 
  
 +
<div class="slide">
 
====Partición /data====
 
====Partición /data====
 
 
Esta partición contiene los datos del usuario, es decir, todo lo que el usuario ha creado o modificado, por ejemplo tenemos esta lista de datos que pertenecen a esta partición:
 
Esta partición contiene los datos del usuario, es decir, todo lo que el usuario ha creado o modificado, por ejemplo tenemos esta lista de datos que pertenecen a esta partición:
 
Aplicaciones y widgets instalados (no las que venían pre instaladas en el dipositivo, las cuales están en la partición /system)
 
Aplicaciones y widgets instalados (no las que venían pre instaladas en el dipositivo, las cuales están en la partición /system)
Línea 146: Línea 168:
 
Datos del calendario
 
Datos del calendario
 
....
 
....
 +
</div>
  
 +
<div class="slide">
  
 
====Partición /cache====
 
====Partición /cache====
 +
*Esta partición es en la que Android guarda datos a los que el usuario accede con frecuencia, para que la carga de estos datos sea mucho más rápida cuando sea solicitada.
 +
*Normalmente no son ficheros críticos para la operación del dispositivo y se pueden limpiar de contenidos (wipe), especialmente en las actualizaciones mayores.
 +
</div>
  
Esta partición es en la que Android guarda datos a los que el usuario accede con frecuencia, para que la carga de estos datos sea mucho más rápida cuando sea solicitada. Esto hace que tareas frecuentes funcionen mucho más rápido que otras que no sean tan habituales. Limpiar esta partición no afectará en absoluto a los datos personales, simplemente afectará a esta funcionalidad que pretende mejorar el rendimiento del dispositivo. En cualquier caso, una vez limpia, con el uso se volverá a rellenar con los datos que el sistema operativo considere más oportunos.
+
<div class="slide">
 
+
 
====Partición /misc====
 
====Partición /misc====
  
 
Esta partición contiene información adicional relacionada con la configuración de sistema, en forma de "interruptores" de encendido/apagado. Esta información puede incluir el CID (Carrier or Region ID - identificador del operador o región), la configuración USB o ciertos ajustes hardware. Es una partición importante que si se pierde o corrompe puede hacer que algunas características del dispositivo dejen de funcionar.
 
Esta partición contiene información adicional relacionada con la configuración de sistema, en forma de "interruptores" de encendido/apagado. Esta información puede incluir el CID (Carrier or Region ID - identificador del operador o región), la configuración USB o ciertos ajustes hardware. Es una partición importante que si se pierde o corrompe puede hacer que algunas características del dispositivo dejen de funcionar.
 +
</div>
  
/sdcard
+
<div class="slide">
 +
====Partición /sdcard====
  
 
Esta partición pertenece a la tarjeta SD. Aquí es donde se guardan los datos que se quieran almacenar, como archivos multimedia, documentos, ROMs, y un largo etcétera, pero además muchas aplicaciones instaladas por el usuario guardan aquí todos los datos y configuraciones. Esta partición se puede borrar, siempre y cuando se hayan hecho copias de seguridad de los datos.  
 
Esta partición pertenece a la tarjeta SD. Aquí es donde se guardan los datos que se quieran almacenar, como archivos multimedia, documentos, ROMs, y un largo etcétera, pero además muchas aplicaciones instaladas por el usuario guardan aquí todos los datos y configuraciones. Esta partición se puede borrar, siempre y cuando se hayan hecho copias de seguridad de los datos.  
Línea 163: Línea 191:
  
 
La partición de la tarjeta SD externa, a diferencia de la /sdcard interna, no se almacenan datos del sistema o de las aplicaciones de ningún tipo, todo el contenido ha sido introducido por el usuario, por lo que su contenido puede ser borrado sin problemas, siempre y cuando los datos se hayan guardado en el PC, o no se quieran conservar.
 
La partición de la tarjeta SD externa, a diferencia de la /sdcard interna, no se almacenan datos del sistema o de las aplicaciones de ningún tipo, todo el contenido ha sido introducido por el usuario, por lo que su contenido puede ser borrado sin problemas, siempre y cuando los datos se hayan guardado en el PC, o no se quieran conservar.
 +
</div>
  
/sd-ext
+
<div class="slide">
 +
====Partición /sd-ext====
 +
*Partición adicional de la tarjeta SD que actúa como una extensión de la partición /data, cuando se usa con ciertas ROMS que tienen una funcionalidad especial llamada APP2SD+ o data2ext.
 +
*Especialmente útil en dispositivos con una memoria interna muy pequeña.
 +
*Puede usarse para instalar aplicaciones más allá de las que la memoria interna permite, siempre y cuando la ROM que se tenga instalada, tenga activada esta capacidad.
 +
*Borrar esta partición será esencialmente lo mismo que borrar la partición /data, es decir, se pueden perder contactos, SMS, aplicaciones instaladas por el usuario, etc.
 +
</div>
  
Por último, la partición /sd-ext, no es una partición estándar, aunque se ha convertido muy popular en el mundo de la Scene de Android. Básicamente es una partición adicional de la tarjeta SD que actúa como una extensión de la partición /data, cuando se usa con ciertas ROMS que tienen una funcionalidad especial llamada APP2SD+ o data2ext. Es especialmente útil en dispositivos con una memoria interna muy pequeña. Puede usarse para instalar aplicaciones más allá de las que la memoria interna permite, siempre y cuando la ROM que se tenga instalada, tenga activada esta capacidad.
+
<div class="slide">
 
+
==Comandos del sistema==
Borrar esta partición será esencialmente lo mismo que borrar la partición /data, es decir, se pueden perder contactos, SMS, aplicaciones instaladas por el usuario, etc.
+
</div>
 
+
<div class="slide">
*Cada dispositivo puede tener unas particiones distintas. Los que listo a continuación son los más comunes:
+
====Comandos en Linux====
 
+
* <code>/boot</code> Es la partición de arranque del sistema Android. En esta partición se guarda el kernel y el ramdisk. El '''kernel''' es el núcleo software del dispositivo. Permite la comunicación entre el hardware y el software y otros aspectos básicos del dispositivo como los formatos de ficheros soportados. El '''ramdisk''' contiene los primeros bits de Android que se cargan. Es el software que carga todo lo demás.
+
 
+
* <code>/recovery</code> Esta partición guarda el software de recovery, el cual da al usuario acceso a funciones especiales como la actualización del sistema operativo o hacer un backup del software actual. Se puede considerar como una partición de boot alternativa, que permite arrancar el sistema con una consola de recuperación para tareas de mantenimiento o restauración.
+
 
+
* <code>/system</code> Es el directorio principal donde está todo el sistema operativo (salvo el kernel y el ramdisk). Normalmente se carga en modo solo lectura y solo se puede modificar en circunstancias especiales.
+
 
+
* <code>/cache</code> Ficheros temporales de Android. Normalmente no son ficheros críticos para la operación del dispositivo y se puede limpiar de contenidos (wipe), especialmente en las actualizaciones mayores. 
+
 
+
* <code>/data</code> Aquí se guardan los datos del usuario. Cuando descargamos una aplicación del Play Store viene aquí. Los settings de la aplicación también. Un SMS que recibamos, también viene aquí.
+
 
+
* <code>/sdcard</code> Este directorio contendrá los ficheros de la tarjeta SD. Se usa por las aplicaciones como espacio de "propósito general". Los dispositivos sin tarjeta SD también pueden disponer de esta partición "enlazada" a un directorio del almacenamiento interno.
+
 
+
==Android Shell==
+
https://github.com/jackpal/Android-Terminal-Emulator/wiki/Android-Shell-Command-Reference
+
 
+
 
+
==Android toolbox==
+
 
* Casí todos los comandos típos de Linux están situados en /bin y en /usr/bin:
 
* Casí todos los comandos típos de Linux están situados en /bin y en /usr/bin:
 
<source lang="bash">
 
<source lang="bash">
Línea 202: Línea 219:
 
/usr/bin/vi
 
/usr/bin/vi
 
</source>
 
</source>
 +
</div>
  
 +
<div class="slide">
 
*Para saber que comando se va a ejecutar se utiliza el PATH:
 
*Para saber que comando se va a ejecutar se utiliza el PATH:
 
<source lang="bash">
 
<source lang="bash">
Línea 209: Línea 228:
 
juanda@juanda-PC:~$  
 
juanda@juanda-PC:~$  
 
</source>
 
</source>
 +
</div>
  
 +
<div class="slide">
 +
====Comandos en Android====
 
*En Android todos estos binarios están situados en /system/bin.
 
*En Android todos estos binarios están situados en /system/bin.
 
*Sin embargo vemos que enlazan a toolbox: Mediante toolbox se ejecutan multiples comandos desde un binario único.
 
*Sin embargo vemos que enlazan a toolbox: Mediante toolbox se ejecutan multiples comandos desde un binario único.
Línea 221: Línea 243:
 
</source>
 
</source>
 
*Ahora ya podemos utilizar el vi :-)
 
*Ahora ya podemos utilizar el vi :-)
 
+
</div>
==Android Multiusuario==
+
*Funciona a partir de Android 4.2 y para tabletas.
+
*Cada cuenta aparece como una nueva tableta y tiene sus propias aplicaciones, imágenes...
+
*El sistema creará particiones para el almacenamiento interno de cada usuario.
+

Revisión de 12:48 15 may 2013


  • Los dispositivos Android pueden tener tres tipos de almacenamiento:
-RAM
-Almecenamiento interno flash
Memoria externa mediante tarjeta SD
  • La memoria interna es el equivalente al disco duro del ordenador. Aquí es donde el sistema operativo del dispositivo (firmware), las aplicaciones, y los datos de usuario se guardan.
  • La tarjeta SD, normalmente se dedica a almacenamiento de usuario, imágenes, vídeos y música.
  • No todos los dispositivos permiten usar tarjetas SD (ejemplo Nexus 4): crearán una partición que hace las veces.

Sistemas de Ficheros

Particionesandroid.png

  • Dependen del fabricante del movil
  • Los más habituales son yaffs2 (Yet Another Flash File System) para /system o /data
  • /sdcard suele ser vfat
  • Últimamente se está usando ext4 en vez de yaffs
  • Particiones montadas en un nexus 4:
shell@android:/ # mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/secure tmpfs rw,relatime,mode=700 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
/dev/block/platform/msm_sdcc.1/by-name/system /system ext4 ro,relatime,data=ordered 0 0
/dev/block/platform/msm_sdcc.1/by-name/cache /cache ext4 rw,nosuid,nodev,noatime,data=ordered 0 0
/dev/block/platform/msm_sdcc.1/by-name/userdata /data ext4 rw,nosuid,nodev,noatime,noauto_da_alloc,data=ordered 0 0
/dev/block/platform/msm_sdcc.1/by-name/persist /persist ext4 rw,nosuid,nodev,relatime,nodelalloc,data=ordered 0 0
/dev/block/platform/msm_sdcc.1/by-name/modem /firmware vfat ro,relatime,uid=1000,gid=1000,fmask=0337,dmask=0227,codepage=cp437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0
/dev/fuse /mnt/shell/emulated fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
shell@android:/ #
  • Podemos utilizar comandos de Unix para ver por ejemplo la ocupación de cada partición:
shell@android:/ # df
Filesystem             Size   Used   Free   Blksize
/dev                   936M    32K   936M   4096
/mnt/secure            936M     0K   936M   4096
/mnt/asec              936M     0K   936M   4096
/mnt/obb               936M     0K   936M   4096
/system                827M   512M   315M   4096
/cache                 551M     9M   541M   4096
/data                    5G     2G     3G   4096
/persist                15M     4M    11M   4096
/firmware               63M    53M    10M   16384
/mnt/shell/emulated      5G     2G     3G   4096
shell@android:/ #

Android Multiusuario

  • Funciona a partir de Android 4.2 y para tabletas.
  • Cada cuenta aparece como una nueva tableta y tiene sus propias aplicaciones, imágenes...
  • El sistema creará particiones para el almacenamiento interno de cada usuario.
  • Hay algunos directorios que son enlaces a otros:
shell@android:/ # ls -l /etc
lrwxrwxrwx root     root              2013-04-17 19:56 etc -> /system/etc
shell@android:/ # ls -l /sdcard
lrwxrwxrwx root     root              2013-04-17 19:56 sdcard -> /storage/emulated/legacy

Las aplicaciones

  • Las aplicaciones funcionan en modo sandbox, para mantener la seguridad. Hay un usuario linux por cada aplicación instalada.
  • Por defecto se instalan solo en la memoria interna del teléfono (limitado por defecto, si el desarrollador no lo modifica en el manifest.mxl)
  • Aunque la aplicación se guarde en memoria externa, no se puede mover a otro terminal: ciertos datos se guardan en memoria interna con una encriptación cuya clave solo conoce el dispositivo.
  • Cuando el usuario comparte por USB la memoria del movil, se hace un kill de cualquier aplicación que esté instalada ahí.
  • Se instalan en los directorios /system/app y /data/app

Datos de las aplicaciones

  • Android permite almacenar ficheros en la memoria interna del teléfono.
  • Por defecto los ficheros almacenados solo son accesibles por la aplicación que los creó, no pueden ser leídos por otras aplicaciones, ni siquiera por el usuario del teléfono.
  • Cada aplicación dispone de una carpeta especial para almacenar ficheros (/data/data/nombre_del_paquete/files).
  • La ventaja de utilizar esta carpeta es que cuando se desinstala la aplicación los ficheros que has creado se eliminarán.
  • Cuando trabajes con ficheros en Android, ten siempre en cuenta que la memoria disponible de los teléfonos móviles es limitada.
  • Hay ciertos datos comunes entre aplicaciones que se guardan en la tarjeta SD, en los siguientes directorios:
Music/
Podcasts/
Ringtones/
Pictures/

Movies/ Download/

  • El objetivo es ayudar a indexar los contenidos de forma rápida.

Particiones habituales y directorios

  • Particiones estándar de la memoria interna:
/boot
/system
/recovery
/data
/cache
/misc
  • Particiones en la tarjeta SD:
/sdcard
/sd-ext

Partición /boot

La partición de arranque se encarga de gestionar el arranque del dispositivo. En su interior encontramos el llamado bootloader y el kernel. Sin esta partición, el dispositivo sencillamente no sería capaz de iniciarse. Es muy importante saber que, si formateamos esta partición (con el ClockworkMod Recovery, por ejemplo), no debemos reiniciar el dispositivo bajo ningún concepto antes de instalar otra, ya que no volvería a iniciarse. Esto se hace cuando se va a instalar una ROM que incluye una partición /boot. Normalmente cuando vas a instalar una ROM cocinada, el desarrollador deja muy claros los pasos a seguir, y si entre ellos se encuentra formatear esta partición, será porque la ROM incluye /boot.

Partición /system

  • La partición de sistema contiene básicamente el sistema operativo en sí (excepto el kernel, ramdisk y el bootloader).
  • Incluye la interfaz de usuario de Android, así como las aplicaciones de sistema que vienen pre instaladas en el dispositivo.
  • Formatear esta partición borraría Android del dispositivo, aunque podría arrancar para, por ejemplo, iniciarlo en modo bootloader o en modo recuperación para instalar una nueva ROM.
  • Normalmente se carga en modo solo lectura y solo se puede modificar en circunstancias especiales.


Partición /recovery

  • La partición de recuperación se puede considerar como una partición alternativa a la de inicio (/boot).
  • Permite iniciarlo en un modo especial llamado modo recuperación, el cual muestra una consola con la que realizar tareas de mantenimiento o recuperación de datos.


Partición /data

Esta partición contiene los datos del usuario, es decir, todo lo que el usuario ha creado o modificado, por ejemplo tenemos esta lista de datos que pertenecen a esta partición: Aplicaciones y widgets instalados (no las que venían pre instaladas en el dipositivo, las cuales están en la partición /system) Los contactos y toda su información asociada (números de teléfono, imágenes, emails, cumpleaños, etc) Información de llamadas (llamadas perdidas, entrantes y salientes) Mensajes (SMS, MMS, etc) Emails Favoritos (o marcadores) Puntos Wifi guardados Fondos de pantalla Datos del calendario ....

Partición /cache

  • Esta partición es en la que Android guarda datos a los que el usuario accede con frecuencia, para que la carga de estos datos sea mucho más rápida cuando sea solicitada.
  • Normalmente no son ficheros críticos para la operación del dispositivo y se pueden limpiar de contenidos (wipe), especialmente en las actualizaciones mayores.

Partición /misc

Esta partición contiene información adicional relacionada con la configuración de sistema, en forma de "interruptores" de encendido/apagado. Esta información puede incluir el CID (Carrier or Region ID - identificador del operador o región), la configuración USB o ciertos ajustes hardware. Es una partición importante que si se pierde o corrompe puede hacer que algunas características del dispositivo dejen de funcionar.

Partición /sdcard

Esta partición pertenece a la tarjeta SD. Aquí es donde se guardan los datos que se quieran almacenar, como archivos multimedia, documentos, ROMs, y un largo etcétera, pero además muchas aplicaciones instaladas por el usuario guardan aquí todos los datos y configuraciones. Esta partición se puede borrar, siempre y cuando se hayan hecho copias de seguridad de los datos.

En los dispositivos que tengan una tarjeta SD interna y otra externa, como por ejemplo el Samsung Galaxy S o muchas tablets, la partición /sdcard siempre se refiere a la SD interna. Para la externa, si es que la tiene, se muestra en una partición alternativa que no es la misma en todos los dispositivos.

La partición de la tarjeta SD externa, a diferencia de la /sdcard interna, no se almacenan datos del sistema o de las aplicaciones de ningún tipo, todo el contenido ha sido introducido por el usuario, por lo que su contenido puede ser borrado sin problemas, siempre y cuando los datos se hayan guardado en el PC, o no se quieran conservar.

Partición /sd-ext

  • Partición adicional de la tarjeta SD que actúa como una extensión de la partición /data, cuando se usa con ciertas ROMS que tienen una funcionalidad especial llamada APP2SD+ o data2ext.
  • Especialmente útil en dispositivos con una memoria interna muy pequeña.
  • Puede usarse para instalar aplicaciones más allá de las que la memoria interna permite, siempre y cuando la ROM que se tenga instalada, tenga activada esta capacidad.
  • Borrar esta partición será esencialmente lo mismo que borrar la partición /data, es decir, se pueden perder contactos, SMS, aplicaciones instaladas por el usuario, etc.

Comandos del sistema

Comandos en Linux

  • Casí todos los comandos típos de Linux están situados en /bin y en /usr/bin:
juanda@juanda-PC:~$ pwd
/home/juanda
juanda@juanda-PC:~$ which ls
/bin/ls
juanda@juanda-PC:~$ which dd
/bin/dd
juanda@juanda-PC:~$ which mkdir
/bin/mkdir
juanda@juanda-PC:~$ which vi
/usr/bin/vi
  • Para saber que comando se va a ejecutar se utiliza el PATH:
juanda@juanda-PC:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/games:/home/juanda/Android/sdk/tools:/home/juanda/Android/sdk/platform-tools
juanda@juanda-PC:~$

Comandos en Android

  • En Android todos estos binarios están situados en /system/bin.
  • Sin embargo vemos que enlazan a toolbox: Mediante toolbox se ejecutan multiples comandos desde un binario único.
  • Para ejecutarlo se pasan como parámetro al binario toolbox el comando y los argumentos del mismo: “toolbox ls -l /system/bin”
  • Otra posibilidad muy popular es busybox: "The Swiss Army Knife of Embedded Linux"
  • busybox es más pesado pero más completo:
shell@android:/system/bin $ ls -l busybox toolbox                              
-rwxr-xr-x root     root       811432 2013-04-19 00:34 busybox
-rwxr-xr-x root     shell      134976 2013-03-06 18:27 toolbox
  • Ahora ya podemos utilizar el vi :-)