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.
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.rc
el interior boot.img
.
Sin embargo, no estoy seguro de si lo que pretende hacer es seguro, con el cambio reciente a fuse
las tarjetas SD.
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.rc
ni manipular manualmente vold.fstab
.
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.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?
svz
vold.fstab
, pero no hay cambios visibles después de reiniciar.dantis
init
. Supongo que puede probar y modificarinit.rc
, pero asegúrese de hacer una copia de seguridad de Nandroid primero: ¡manipular el kernel es un negocio arriesgado!svz
sdcard
o algo similar eninit.rc
.dantis
dantis
init.qcom.rc
. Buscarexport EXTERNAL_STORAGE