6 votos

¿Qué ocurre cuando se inserta una tarjeta SD?

Tengo un Sony Tablet S rooteado, y uno de mis problemas con él es que hay poco almacenamiento a bordo. La forma recomendada por Sony para solucionar este problema es transferir archivos entre el almacenamiento interno y externo, ya que muchas aplicaciones no tienen acceso al almacenamiento externo.

Sin embargo, al haber rooteado el dispositivo, puedo utilizar mount -o bind /mnt/sdcard2 /mnt/sdcard/2 para montar esto. Entonces tenía la intención de cambiar el nombre de la carpeta de medios de comunicación en mi tarjeta sd externa a .media, y el uso de mount -o bind /mnt/sdcard2/.media/$F /mnt/sdcard/media/$F/external para cada carpeta $F en ese directorio. El problema con esto es que al quitar la tarjeta sd externa, o al reiniciar, estos montajes se pierden.

En mi teléfono Maemo hice algo similar, y pude hacer que este comportamiento de montaje ocurriera cuando el almacenamiento externo estaba conectado. Como Maemo5 es un sistema operativo realmente abierto pude hacerlo con bastante facilidad, y hubo mucho apoyo de la comunidad.

Al tratar de hacer lo mismo en Android he encontrado una aplicación llamada Tasker que realiza acciones como las que yo necesitaría, sin embargo este es un software de pago y preferiría no tener que instalar algo que realiza acciones que deberían estar integradas en el sistema operativo.

TLDR;

Me gustaría saber qué ocurre realmente en mi dispositivo cuando se inserta una tarjeta SD: ¿se ejecutan scripts? ¿Se envían señales que podrían utilizarse para activar scripts? ¿Alguien ha tratado de hacer algo similar (no entiendo por qué esto no sería el comportamiento por defecto para ser honesto - el hecho de que el almacenamiento externo está oculto a las aplicaciones es frustrante por decir lo menos)

1voto

Izzy Puntos 45544

Si tu intención es que el script se ejecute cada vez que se inserte la tarjeta o se arranque el dispositivo, te recomiendo la aplicación ya mencionada Tasker tal vez en relación con Scripter . Este último puede usarse para ejecutar (¿y gestionar?) scripts, pero AFAIR puedes hacer esa parte con tasker también.

Necesitaría crear 1 tarea (ejecutar su script), y 2 perfiles usando esta tarea (ya que no hay posibilidad de un OR lógico con las condiciones). Uno es para el evento boot_completed, el otro es para la tarjeta SD insertada. Con eso debería bastar.

En caso de problemas (o dificultades de comprensión), sólo tienes que comentarlo y veré lo que puedo hacer :)

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