Framework de acceso al almacenamiento en la aplicación de prueba

Estoy utilizando Intent.ACTION_OPEN_DOCUMENT_TREE para conceder a mi aplicación acceso de escritura al almacenamiento externo (en Lollipop y Marshmallow).

Pero me gustaría escribir en el almacenamiento externo en la aplicación de prueba. Intent.ACTION_OPEN_DOCUMENT_TREE utiliza el diálogo del sistema para que no pueda conceder el permiso durante las pruebas. También traté de permitir que en la aplicación y luego utilizarlo en las pruebas, pero no se comparte – proyecto de aplicación y proyecto de prueba son diferentes paquetes.

¿Alguien sabe alguna solución que podría, por ejemplo, conceder permiso para todo el almacenamiento externo con fines de prueba? Tal vez al cambiar alguna propiedad del sistema?

adb shell setprop SOMEPROPERTY 1

Puede probar estos comandos para conceder y revocar permisos

 adb pm grant com.package.myapp android.permission.<PERMISSION> adb pm revoke com.package.myapp android.permission.<PERMISSION> 

Los permisos para almacenamiento externo de lectura / escritura son

 android.permission.WRITE_EXTERNAL_STORAGE android.permission.READ_EXTERNAL_STORAGE 

Aquí está el enlace al video donde se explica: Permisos de tiempo de ejecución en Android 6.0 Marshmallow (Patrones de desarrollo de Android Ep 3) .

Aquí, como una solución, puede utilizar la casilla de verificación del permiso de concesión.

Uso:

  adb shell input [text|keyevent] adb shell input text <string> adb shell input keyevent <event_code> 

Más detalles que puedes encontrar aquí.

  • SecurityException: Permiso Negación: lectura (sólo en emulador)
  • Seleccione docx, doc, rtf, pdf tipo de archivo de la tarjeta SD o con cualquier aplicación en android
  • Android 6.0 - archivos de almacenamiento externos que se eliminan al desinstalar la aplicación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.