11 votos

SSHelper: Tarjeta SD Permiso denegado

No puedo escribir a mi tarjeta de crédito usando SSHelper:

u0_a264@MSM8974:/storage/sdcard1 $ df /storage/sdcard1                                                               
Filesystem               Size     Used     Free   Blksize
/storage/sdcard1       119.1G   625.3M   118.4G   32768

u0_a264@MSM8974:/storage/sdcard1 $ mkdir Test

mkdir failed for Test, Permission denied

En la tarjeta SD "interna" no hay ningún problema:

u0_a264@MSM8974:/data/data/com.arachnoid.sshelper/home $ mkdir Test
u0_a264@MSM8974:/data/data/com.arachnoid.sshelper/home $ rmdir Test

Android 5.1.1 Información de la aplicación Permisos muestra:

  • modifica o borra el contenido de tu sdcard. lee el contenido de tu tarjeta SD

¿Qué falta para poder copiar archivos en mi tarjeta micro SD usando SSHelper?

0 votos

En un Android 4.2.2 funciona bien tanto en /data como en /storage/sdcard1

0 votos

Es una locura lo difícil que es usar los permisos en vfat, que no fue diseñado para eso. No entiendo, por qué Android no utiliza ext2 en su lugar.

0 votos

¿cómo vas a tomar fotos en tu cámara digital y luego poner la tarjeta en tu dispositivo Android? las cámaras digitales no soportan ext2...

5voto

Jay Puntos 20373

Echa un vistazo a las diversas formas de evitar este problema como se explica en la documentos oficiales .

Aquí hay un extracto:

Una solución, nada fácil, es sacar el dispositivo de almacenamiento externo del dispositivo Android, escribir en él en otro lugar y volver a colocarlo. Esto es un gran dolor, y funciona sólo si tienes acceso al dispositivo y eres un poco técnico.

Hay una solución más difícil que otorga acceso permanente a la escritura en el lugar, que explicaré aquí. Pero atención, esta no es una actividad normal para los usuarios finales, y sin ser cuidadosos podrían bloquear su dispositivo.

Esta última solución requiere el acceso a root y la modificación /system/etc/permissions/platform.xml para incluir <group gid="media_rw" /> en las secciones pertinentes, como se muestra a continuación:

<permission name="android.permission.READ_EXTERNAL_STORAGE" >
    <group gid="sdcard_r" />
    <group gid="media_rw" />
</permission>

<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
    <group gid="sdcard_r" />
    <group gid="sdcard_rw" />
    <group gid="media_rw"/>
</permission>

<permission name="android.permission.ACCESS_ALL_EXTERNAL_STORAGE" >
    <group gid="sdcard_r" />
    <group gid="sdcard_rw" />
    <group gid="sdcard_all" />
    <group gid="media_rw" />
</permission>

Tenga en cuenta también que sus cambios en el archivo anterior probablemente se perderán cuando haga una actualización de OTA (Over-The-Air).

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X