9 votos

Acceso R/W completo a la tarjeta SD - Android 10

Quiero utilizar mi tarjeta SD de manera que pueda sacar la tarjeta e insertarla en un PC con Windows y acceder a los archivos, pero que mi cámara y otras aplicaciones escriban libremente en la tarjeta SD (¡para que los datos no estén en el teléfono!).

Hasta ahora si formateo como portátil, nada puede escribir en la tarjeta SD, pero si formateo como interna, no puedo leer fuera del teléfono. Estoy corriendo AOSP basado en Android 10 w / Root. ¿Alguna sugerencia? Me gustaría simplemente permitir el acceso completo R / W a todas las aplicaciones a la tarjeta SD, pero no cifrarlo básicamente.

0 votos

No es posible el acceso de escritura total a todas las aplicaciones. Tienes que conceder permiso a cada aplicación individualmente (la aplicación solicita permiso y tienes que seleccionar root de la tarjeta sd para conceder permiso a esta carpeta y subcarpetas). Además, el acceso de escritura sólo es posible a través de la API de Android/Java, no a través del acceso directo a los archivos.

0 votos

@Robert no dude en escribir una respuesta. Tenía la sensación de que algunas aplicaciones no son capaces de utilizarlo correctamente, como la aplicación de cámara LOS por defecto, pero la cámara abierta hace, sólo apesta que tengo que luchar w / cada aplicación. ¡No es el almacenamiento interno por una razón! Permítanme conceder global r/w ¡! Maldito Google, ya sabes qué teléfono tengo que lo hace todo (¡incluso Miracast!)... Mi Galaxy S5...

4voto

pr0nin Puntos 353

Desde Android 5, el acceso de escritura a la tarjeta sd en modo portátil debe concederse individualmente para cada aplicación. Sólo las aplicaciones en un dispositivo rooteado que son capaces de utilizar los permisos Root pueden saltarse esta restricción.

Para conceder permisos de escritura, la aplicación tiene que solicitarlos en el código. Normalmente, basta con activar una solicitud de escritura, por ejemplo, permitiendo la creación de un archivo o carpeta.

Entonces Android abre la aplicación de archivos y quiere que selecciones un directorio. Este es el directorio al que se le conceden permisos de escritura para la aplicación, por lo que debe seleccionar aquí la ruta en la que está montada la tarjeta sd, por ejemplo /storage/A231-7ADF . Por lo general, la tarjeta sd también se muestra como enlace rápido en la parte izquierda de la aplicación de archivos, por lo que no tiene que saber la ruta exacta.

Después de seleccionar la ruta de la tarjeta sd pulse el botón que suele ser algo así como "Seleccionar ..." o "Aceptar". Entonces volverás a la aplicación a la que has concedido permiso de escritura. Según mi experiencia, la solicitud de escritura que ha desencadenado todo el proceso fallará, pero todas las solicitudes posteriores funcionarán, si el proceso de concesión de escritura se realizó correctamente.

Para los usuarios que hacen esto por primera vez suele ser muy confuso y es posible que no tenga éxito en el primer intento. Creo que me llevó varios días y múltiples intentos antes de que finalmente entendiera el proceso y seleccionara la carpeta correcta.

Tenga en cuenta que el permiso de escritura sólo funciona si la aplicación utiliza la API Java/Kotlin de Android para abrir los archivos. En el nivel del sistema de archivos el acceso seguirá siendo de sólo lectura. Esto afecta especialmente a las aplicaciones que incluyen aplicaciones nativas genéricas de GNU/Linux que se ejecutan internamente ya que no utilizan la API de Android.

0 votos

He encontrado este post tratando de encontrar una manera de utilizar rsync sin tener que desmontar mi teléfono. Al parecer, es absolutamente no es posible debido a esta "característica de seguridad". Aquí se mencionan alternativas: Android.stackexchange.com/questions/23224/

0voto

Maria Arias Puntos 31

Estoy confundido con esta pregunta.... formato exFAT instalado / montado como SD no requiere cifrado, lo hace permite la transferencia de archivos de Windows con o sin el teléfono. El acceso de escritura/lectura lo concede una app específica del SO. Si se establece la aplicación para tener acceso, entonces lo hará.

Las opciones de desarrollador en Android 10 incluyen una opción de "Forzar permiso de aplicaciones en disco externo" que podrías mirar incluso si no haces Root. Esto hará que TODAS las aplicaciones sean elegibles para ser escritas directamente en el almacenamiento externo, independientemente de los valores del manifiesto. Parece que ese es tu objetivo.

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