¿Cómo hago para que el enlace /sdcard apunte a una tarjeta SD externa en Android 4.4.2?

Tengo un teléfono Samsung GT-I9505 con Google Edition Rom instalado. Como mi teléfono viene con almacenamiento interno de 16 Gb, compré una microSD de 32 Gb. Sin embargo, el teléfono todavía usa una tarjeta SD emulada para almacenar todos los datos.

Revisé el sistema de archivos y encontré dos lugares que podrían ser de interés:

enlace simbólico: /sdcard -> /almacenamiento/emulado/heredado
enlace simbólico: /almacenamiento/sdcard0 -> /almacenamiento/emulado/heredado

Mi tarjeta SD real, sin embargo, está en/storage/extSdCard

Por lo que yo entiendo, las aplicaciones usan el primer enlace simbólico para acceder a la tarjeta SD. Traté de usar el emulador de terminal con permisos de root para hacer que estos enlaces simbólicos apunten a la dirección correcta, sin embargo, dice que el sistema de archivos es de solo lectura.

Aquí es donde me quedé atascado y pido su ayuda para que mi teléfono use la tarjeta SD correcta.

Respuestas (2)

Hasta donde yo sé, puede cambiar esto mediante la edición /system/etc/vold.fstab, pero si no tiene lo que necesita, es posible que deba modificarlo en init.rcel interior boot.img.

Sin embargo, no estoy seguro de si lo que pretende hacer es seguro, con el cambio reciente a fuselas tarjetas SD.

Edité vold.fstab, pero no hay cambios visibles después de reiniciar.
@svz Entonces supongo que los almacenamientos están montados por init. Supongo que puede probar y modificar init.rc, pero asegúrese de hacer una copia de seguridad de Nandroid primero: ¡manipular el kernel es un negocio arriesgado!
No puedo ver ninguna señal de sdcardo algo similar en init.rc.
@svz ¿En serio? Debe estar en uno de los otros archivos de inicio.
@svz Espera, creo que lo tengo. esta en init.qcom.rc. Buscarexport EXTERNAL_STORAGE

Múltiples enfoques aquí, ninguno lo probé porque nunca tuve ese problema:

Primero, antes de alterar manualmente los enlaces simbólicos, es posible que deba volver a montar el sistema de archivos raíz de lectura y escritura. Aún así, incluso si tiene éxito de esta manera, es posible que deba repetir las acciones después de cada reinicio, así que busquemos otras alternativas.

Hay varias aplicaciones disponibles que se ocupan de este tipo de problema, algunas de ellas incluso específicas para dispositivos Samsung. Un buen candidato es probablemente Root External 2 Internal SD , que "intercambia" las dos tarjetas de la forma en que desea hacerlo. No es necesario manipular init.rcni manipular manualmente vold.fstab.

Probé la aplicación: Root External 2 Internal SD, pero no ayudó. Volver a montar la partición del sistema me permitió avanzar un poco más, pero cambiar el enlace simbólico de /sdcard a /storage/extSdCard no parece ayudar. Las aplicaciones siguen guardando datos en la tarjeta SD emulada.
¿Ha verificado alguno de los otros candidatos detrás del primer enlace en mi respuesta?
Revisé la lista, pero lo que esas aplicaciones parecen ofrecer es diferente de lo que quiero. Ofrecen montar una tarjeta SD externa en algún lugar de la interna, mientras que yo deseo reemplazarla por completo. Probablemente, estoy malinterpretando la forma en que funcionan las cosas, pero en mi HTC Sensation con Cyanogenmod 11 era así: cuando no hay una tarjeta SD, el teléfono usa una emulada, pero tan pronto como se inserta la tarjeta SD, anula la emulada. tarjeta. El comportamiento implementado en AOSP 4.4.2 me parece extraño.
Parece que cambiar los enlaces simbólicos no "engaña" al uso de las aplicaciones de llamadas del sistema ( getExternalFilesDirs()etc.). Tristes noticias. Pero, ¿quizás investigar las referencias de la API en el almacenamiento externo y su configuración específica del dispositivo puede arrojar algo de luz y brindar sugerencias útiles?
Bueno, creo que hemos llegado al punto en el que es razonable preguntar si vale la pena dedicarle tiempo a esta función. Supongo que esto se debe al requisito de que cada usuario debe tener un almacenamiento externo primario aislado, lo que difícilmente es posible con una sola tarjeta SD. Gracias por su ayuda, seguiré buscando una solución, pero en "modo de fondo", supongo.
Si solo tiene una tarjeta (por lo general, son dispositivos sin ranura microSD), esa es la principal. Bueno, lamento no haber podido ser más útil, ¡y buena suerte en tu investigación! Con suerte, alguien más aparece y proporciona una mejor respuesta.