Recientemente he puesto el firmware en mi Samsung Galaxy S3 porque había una característica que no funcionaba en CyanogenMod. Mi tarjeta SD externa funcionaba bien hasta hace poco, la opción "montar tarjeta SD" en Configuración está ahora en gris, y cada vez que inserto la tarjeta SD en el dispositivo, aparecen los siguientes mensajes en el logcat:
W/MountService( 3370): Failed to mount media on insertion
W/MountService( 3370): java.lang.NullPointerException
W/MountService( 3370): at com.android.server.MountService.doMountVolume(MountService.java:1212)
W/MountService( 3370): at com.android.server.MountService.doMountVolume(MountService.java:1288)
W/MountService( 3370): at com.android.server.MountService.access$2100(MountService.java:134)
W/MountService( 3370): at com.android.server.MountService$6.run(MountService.java:1021)
Mi ordenador parece reconocer la tarjeta SD perfectamente. ¿Alguien puede ayudarme a resolver este problema?
Actualización 1 : Tuve éxito en el montaje de la tarjeta SD manualmente usando el comando shell de este tutorial: http://forum.xda-developers.com/showthread.php?t=1804573 sin embargo, sólo era accesible para aplicaciones con permisos Root.
Actualización 2 : Como se sugiere en la sección de comentarios, formateé la tarjeta en cuestión para exFAT. El problema persiste.
Actualización 3 : El dmesg
( /proc/kmsg
) parecía tener alguna información relevante. Esto es lo que se registró en él cuando saqué y luego inserté la tarjeta:
<6>[ 5096.384848] c2 mmc1: card removed.
<6>[ 5096.385093] c0 mmc1: card e624 removed
<6>[ 5096.478613] c0 sdhci_set_ios : MMC Card OFF samsung-hsmmc
<6>[ 5097.221780] c2 mmc1: card removed.
<6>[ 5097.221830] c2 mmc1: card inserted.
<6>[ 5097.421722] c2 sdhci_set_ios : MMC Card ON samsung-hsmmc
<6>[ 5097.450386] c0 mmc1: cmd 52 command timeout error
<6>[ 5097.450735] c0 mmc1: cmd 52 command timeout error
<6>[ 5097.454610] c0 mmc1: cmd 5 command timeout error
<6>[ 5097.454944] c0 mmc1: cmd 5 command timeout error
<6>[ 5097.455274] c0 mmc1: cmd 5 command timeout error
<6>[ 5097.455606] c0 mmc1: cmd 5 command timeout error
<6>[ 5097.599241] c2 mmc1: new high speed SDHC card at address e624
<6>[ 5097.600105] c3 mmcblk1: mmc1:e624 SU32G 29.7 GiB
<6>[ 5097.614116] c3 mmcblk1: p1
0 votos
¿Hay algo en el logcat emitido por "MountService"? De hecho, ¿puedes poner todo el logcat (o al menos hasta ese punto) en pastebin o similar?
0 votos
@keepcalm Aquí tienes: < pastebin.com/Hhuh12t2 > Sólo hay que tener en cuenta que mi sistema parece emitir bastante "spam" en el registro. Intenté insertar la tarjeta SD y esperar a que se montara automáticamente, luego intenté ir a la configuración y montarla yo mismo (aparentemente esa opción ya no estaba en gris)
0 votos
Mirando la fuente, parece que el error que se produce es el resultado de algún cambio que hizo Samsung. Probablemente tu mejor opción sea intentar reformatear la tarjeta a FAT32. Además, ¿funcionan otras tarjetas? ¿Funciona tu tarjeta en otro teléfono/tablet?
0 votos
El hilo que enlazaste contiene múltiples respuestas ¿puedes poner el comando que monta tu SD desde la terminal?
0 votos
Lo más probable es que el problema se deba a los diferentes formatos de SDCard. La SDCard no funcionará en CM si el formato no es FAT32. Samsung requiere que el formato de la SDCard sea exFAT. Intente formatear la SDCard como exFAT. Eso podría resolver el problema.
0 votos
@uberz91 Gracias. Lo intentaré mañana, cuando tenga tiempo, y os mantendré informados de los resultados.
0 votos
@uberz91 He probado a formatear la tarjeta como exFAT y no se ha solucionado el tema.
0 votos
@Arielle puede buscar en / en su teléfono hay un archivo llamado fstab.rc o fstab.algo y publicarlo aquí? También usted no respondió a mi comentario anterior
0 votos
@lord-ralf-adolf He encontrado un archivo llamado
fstab.smdk4x12
. Aquí está su contenido: < pastebin.com/JVL7cYsm > Y en cuanto a tu comentario anterior, he utilizado este comando:busybox mount -t vfat -o rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020 /dev/block/mmcblk1p1 /storage/extSdCard
0 votos
@lord-ralf-adolf para las tarjetas sd, ¿no es más bien algo con
vold
en su nombre - por ejemplovold.fstab
( referencia )?1 votos
@Izzy después de Android 4.3 se unificaron todos los archivos fstab <quote>Para las versiones de Android 4.3 y posteriores, los distintos archivos fstab utilizados por init, vold y recovery se unificaron en el archivo /fstab.<device>. Para los volúmenes de almacenamiento externo que son gestionados por vold</quote> ps: se eliminó el pastbin
0 votos
Gracias, @lord-ralf-adolf - ¡buena información! De nuevo, he aprendido algo nuevo :)
0 votos
Listar la carpeta (punto de montaje ya creado por el sistema bajo /storage y si hay una carpeta llamada external_sd en la tarjeta sd internel /dijiste que el comando montó la tarjeta sd pero solo para aplicaciones Root creo que el punto de montaje tiene un permiso restringido o algo así podemos cambiar eso cambiando el punto de montaje @Izzy no hay problema aprendo cosas nuevas todos los días aquí.
0 votos
@Arielle Todavía necesito el archivo sftab.smdk4x12 para saber el punto de montaje correcto
0 votos
@lord-ralf-adolf Sí lo he enlazado. pastebin.com/JVL7cYsm Y ya he probado a poner los permisos del punto de montaje en otra cosa, pero los usuarios que no son root no ven que haya nada montado. De hecho, cuando lo monto como Root, luego escribo
mount
sin argumentos, se muestra bien, pero si salgo de la cuenta Root, escribomount
de nuevo, no aparece allí en absoluto.0 votos
@Arielle Ya veo, ¿puedes publicar también el archivo /system/etc/permissions/platform.XML?
0 votos
@lord-ralf-adolf Aquí tienes: pastebin.com/E9VyaxKc
0 votos
No puedo acceder a la pasta en pastebin dice que fue eliminado
0 votos
@lord-ralf-adolf pastebin.com/52JV1H02
0 votos
Veo que todo está en orden, no hay permisos limitados el grupo media_rw está presente en WRITE_EXTERNAL_STORAGE vamos a probar estos comandos
0 votos
"mount -o rw,remount rootfs /" luego el comando "chmod 777 /storage/extSdCard" dime si lo hace escribible si no es así ,postea el archivo /init.smdks-algo.rc necesito saber el valor de la variable EXTERNAL_STORAGE
0 votos
@lord-ralf-adolf No funcionó. Como comenté antes en el chat, el usuario no root no puede ver que el montaje está ahí, así que
ls
no devuelve ningún archivo (aunque lo hace cuando soy Root) y los intentos de crear un archivo pasan porrootfs
en lugar de la propia tarjeta SD. Aquí está el archivo que solicitó: pastebin.com/s1nkQKF70 votos
Vamos a continuar esta discusión en el chat .
0 votos
Los comentarios no son para ampliar la discusión; esta conversación ha sido trasladado al chat .