jman0
VIP
Esto es sólo una idea, y no la he podido probar, ya que el x310e que yo tengo no tiene tarjeta sd interna y externa, sino que en /sdcard me monta la externa.
En Unix, y por tanto en Linux, y en Android, es posible crear lo que se llama "enlace simbólico". Un enlace simbólico, bien sea a un archivo o a un directorio, es algo similar a lo que en Windows se conoce como "acceso directo", aunque con algunas diferencias que ahora no vienen al caso.
El caso es que pensando en esto y en los problemas que mucha gente tiene con aplicaciones de gps y juegos, que buscar sus archivos en /sdcard y no en /sdcard2, donde lo normal es tener más espacio, se me ha ocurrido lo siguiente:
Supongamos que queremos instalar varias aplicaciones o juegos que usan muchos datos (varios cientos de Mb en el caso de gps y juegos complejos). Si el teléfono monta parte de la rom en /sdcard y la sd externa en /sdcard2, por defecto, la mayoría de aplicaciones meterán sus datos en /sdcard/Android/data/xxxxx, donde xxxx es la carpeta específica de cada aplicación. Como ese espacio es bastante limitado, nos podría interesar que estuviera en /sdcard2/Android/data/xxxxx, pero la mayoría de aplicaciones no soporta esto. Ya hay algunas que sí, porque han proliferado los teléfonos con esta estructura de archivos, pero muchas otras no lo soportan.
Entonces, se me ocurría como posible solución, crear en /sdcard una carpeta Android que sea un enlace simbólico a /sdcard2/Android, de modo que todas las aplicaciones crean estar escribiendo y leyendo sus datos de /sdcard/Android/data, cuando en realidad, lo estarían haciendo de /sdcard2/Android/data. Lo bueno de esta solución es que si dicha tarjeta de memoria se llevara posteriormente a un teléfono que no distinga entre /sdcard y /sdcard2, los datos de las aplicaciones seguirían estando en la ruta correcta, y al instalarlas, los reconocerían sin problemas. Por ejemplo, un juego complejo no pediría que se volvieran a descargar los datos.
Como ya he dicho, yo no lo puedo probar ahora, ya que no tengo ese problema, pero quizá alguien con un teléfono que sí lo tenga, como el B79 o los ZP100/200/300 con la rom que viene por defecto, y que sepa algo de Linux, pueda probar si esto funcionaría.
Para quien quiera probarlo, el comando a utilizar (habría que usarlo desde alguna aplicación de emulación de terminal, aunque igual hay aplicaciones en Google Play que lo hagan) es ln. Creo que hay que ser root, pero no pondría la mano en el fuego.
En fin, es sólo una sugerencia y algo que de momento, sólo está como concepto en mi cabeza, pero podría funcionar. De hecho, está inspirado en la forma en que Link2SD "engaña" a Android para que crea que las aplicaciones enlazadas a la sd están en la memoria principal, y no en la tarjeta.
Y, por cierto, se me ocurre que esto mismo, se podría usar con la carpeta DCIM, donde generalmente se guardan las fotos y vídeos de la cámara.
En Unix, y por tanto en Linux, y en Android, es posible crear lo que se llama "enlace simbólico". Un enlace simbólico, bien sea a un archivo o a un directorio, es algo similar a lo que en Windows se conoce como "acceso directo", aunque con algunas diferencias que ahora no vienen al caso.
El caso es que pensando en esto y en los problemas que mucha gente tiene con aplicaciones de gps y juegos, que buscar sus archivos en /sdcard y no en /sdcard2, donde lo normal es tener más espacio, se me ha ocurrido lo siguiente:
Supongamos que queremos instalar varias aplicaciones o juegos que usan muchos datos (varios cientos de Mb en el caso de gps y juegos complejos). Si el teléfono monta parte de la rom en /sdcard y la sd externa en /sdcard2, por defecto, la mayoría de aplicaciones meterán sus datos en /sdcard/Android/data/xxxxx, donde xxxx es la carpeta específica de cada aplicación. Como ese espacio es bastante limitado, nos podría interesar que estuviera en /sdcard2/Android/data/xxxxx, pero la mayoría de aplicaciones no soporta esto. Ya hay algunas que sí, porque han proliferado los teléfonos con esta estructura de archivos, pero muchas otras no lo soportan.
Entonces, se me ocurría como posible solución, crear en /sdcard una carpeta Android que sea un enlace simbólico a /sdcard2/Android, de modo que todas las aplicaciones crean estar escribiendo y leyendo sus datos de /sdcard/Android/data, cuando en realidad, lo estarían haciendo de /sdcard2/Android/data. Lo bueno de esta solución es que si dicha tarjeta de memoria se llevara posteriormente a un teléfono que no distinga entre /sdcard y /sdcard2, los datos de las aplicaciones seguirían estando en la ruta correcta, y al instalarlas, los reconocerían sin problemas. Por ejemplo, un juego complejo no pediría que se volvieran a descargar los datos.
Como ya he dicho, yo no lo puedo probar ahora, ya que no tengo ese problema, pero quizá alguien con un teléfono que sí lo tenga, como el B79 o los ZP100/200/300 con la rom que viene por defecto, y que sepa algo de Linux, pueda probar si esto funcionaría.
Para quien quiera probarlo, el comando a utilizar (habría que usarlo desde alguna aplicación de emulación de terminal, aunque igual hay aplicaciones en Google Play que lo hagan) es ln. Creo que hay que ser root, pero no pondría la mano en el fuego.
En fin, es sólo una sugerencia y algo que de momento, sólo está como concepto en mi cabeza, pero podría funcionar. De hecho, está inspirado en la forma en que Link2SD "engaña" a Android para que crea que las aplicaciones enlazadas a la sd están en la memoria principal, y no en la tarjeta.
Y, por cierto, se me ocurre que esto mismo, se podría usar con la carpeta DCIM, donde generalmente se guardan las fotos y vídeos de la cámara.