3 votos

Android 6 (CyanogenMod 13) acceso de escritura a la tarjeta SD externa

Siempre he utilizado la aplicación "Samba server" en todos mis dispositivos Android para subir archivos, funcionaba genial con CM12, pero en CM13 incluso con acceso root el servidor Samba no puede escribir en la tarjeta SD externa, tampoco puede la aplicación "SSH server". Parece que hubo algunos cambios en Android 6, ¿pero hay alguna manera de otorgar acceso de escritura a la tarjeta SD externa para algunas aplicaciones? He probado diferentes servidores Samba, todos ven la tarjeta SD externa y pueden leer desde allí, pero simplemente no pueden escribir.

Tengo el mismo problema con Cyanogenmod 13 en dos dispositivos diferentes, he intentado formatear la tarjeta SD externa en ext3, ext4, fat32, exfat - sin diferencia alguna. Hay muchas aplicaciones de "arreglo de tarjeta SD" en la tienda de aplicaciones, pero todas, según lo que veo, son para Android 5 y simplemente no funcionan para Android 6.

Entonces, ¿es un problema de SELinux? ¿Debería agregar de alguna forma al usuario desde el cual se ejecuta la aplicación al grupo media_rw? ¿Cómo puedo hacer esto? Aquí está la salida de id después de la conexión ssh:

uid=10138(u0_a138) gid=10138(u0_a138) groups=10138(u0_a138),3002(net_bt),3003(inet),9997(everybody),50138(all_a138) context=u:r:untrusted_app:s0:c512,c768

Puede leer pero no puede escribir en la tarjeta SD externa, ¿alguna idea? Gracias.

1voto

coredump Puntos 116

Por lo que he descubierto hasta ahora, no hay forma de dar ese permiso, excepto ejecutar toda la aplicación como root, y eso no es fácil (¿o incluso posible?) sin modificar el código de la aplicación, de todos modos, ejecutar aplicaciones con uid=0 de todas formas no es una buena idea. El problema es que en Android 6, el permiso WRITE_EXTERNAL_STORAGE debe ser solicitado en tiempo de ejecución por una aplicación, y si la aplicación no está consciente de Android 6, básicamente no podemos hacer nada. Espero que los desarrolladores pronto adapten su aplicación a la nueva realidad de Android 6.

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