¿Usar aplicaciones en una tarjeta SD montada después del arranque?

Para aumentar el espacio libre en /data, moví unos 15 Mb de archivos de aplicación a una partición ext2 en una tarjeta SD externa que está montada en /data/HWUserData/mnt

Específicamente, me mudé

/data/data/com.opera.browser/lib/*

a

/data/HWUserData/mnt/lib

y enlazado.

Esto funcionó bien hasta el reinicio, ya que la partición de la tarjeta SD no está montada en el momento del arranque. El teléfono ahora dice que Opera no está instalado.

¿Hay alguna forma en que pueda decirle a Android que vuelva a escanear o que rehaga lo que sea necesario para detectar que Opera está instalado e integrado una vez más después de montar la tarjeta SD? ¿Tiene que ver con el caché dalvik?

Otro problema/solución es montar la tarjeta SD en el momento del arranque, lo sé, pero esa no es la pregunta.

Leer esta discusión puede ayudar: android.stackexchange.com/questions/36779/…

Respuestas (1)

De esta discusión de XDA :

Cree un script en /etc/init.d para hacerlo. Sin embargo, primero deberá volver a montar / leer + escribir.

Y solución:

¡Gracias por tu ayuda! Soy bastante firme en las operaciones de shell, ¡simplemente no pensé que podría poner un script en /etc/init.d! :)

Creé un script de shell llamado 07sdcard y con el contenido: Código:

#!/system/bin/sh rootrw ln -s /mnt/external1 /sdcard-ext rootro

¡Funciona genial! :)

Según tengo entendido (y esta ha sido mi experiencia), cualquier cambio en / se restablecerá al reiniciar a medida que se desempaqueta la imagen raíz.
/etc en realidad está vinculado a /system/etc, que no se verá afectado por un reinicio, aunque la reinstalación/actualización de la ROM probablemente eliminará cualquier personalización.
Además, para añadir a las instrucciones. Una vez que la tarjeta SD se monta automáticamente en el arranque, puede usar otras aplicaciones para ayudarlo a liberar espacio. S2E es excelente, aunque solo se admite oficialmente en CM. Link2SD es un poco más para configurar, pero creo que admite muchas ROM diferentes.
en el Huawei U8350 (Android 2.2.2) no hay /etc/init.d ni secuencias de comandos de inicio en /etc; las secuencias de comandos de inicio están en la raíz.