es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo obtener acceso a la carpeta /sdcard/Android/data/ en Android 11

Estoy intentando ejecutar un script donde tengo que acceder a la carpeta /data. En Android 11, se produce un error de Permiso denegado.

adb shell “ls /sdcard/Android/data//files”

ls: /sdcard/Android/data//files: Permiso denegado

¿Puede alguien ayudarme a solucionar esto de manera programática sin necesidad de hacer root en el dispositivo?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para acceder a la carpeta /data en Android 11 sin tener acceso root, deberás conceder a tu aplicación los permisos READ_EXTERNAL_STORAGE y WRITE_EXTERNAL_STORAGE. Además, también deberás añadir el permiso al archivo de manifiesto de tu aplicación.

    Una vez que hayas añadido estos permisos, podrás utilizar los siguientes comandos para acceder a la carpeta /data:

    adb shell appops set <package_name> READ_EXTERNAL_STORAGE allow
    adb shell appops set <package_name> WRITE_EXTERNAL_STORAGE allow
    

    Reemplaza con el nombre del paquete de tu aplicación.

    Después de ejecutar estos comandos, deberías poder acceder a la carpeta /data programáticamente sin tener acceso root.

Comments are closed.