¿Cómo cambiar los permisos de la SDCard en AVD?

¿Cómo cambiar los permisos de la SDCard en AVD?

AVD Android

Utilizando nuestro servicio de consultoría gratuita Jesús nos hizo la siguiente consulta:

Hola muy buenas,

 En primer lugar enhorabuena por la página.
 Me gustaría haceros una pregunta acerca de Android: tengo un emulador creado, con una sdcard, en la cual he creado una carpeta dentro (utilizando la vista File Explorer del eclipse).

 Mi pregunta es: ¿cómo puedo cambiar los permisos para todos los ficheros y directorios que añada a esa carpeta? el problema es que aunque los añada,no tiene los permisos que debería ----rwxr-x y yo quiero que sea de lectura y escritura para el usuario, ya que sino cuando ejecuto la aplicación el emulador no puede leerlo. En cambio desde mi terminal real sí, puesto que tiene los permisos de lectura escritura.
 ¿Cómo soluciono este problema?

 Muchas gracias por todo
Al crear un nuevo Android Virtual Device (AVD) para probar el funcionamiento de tu aplicación en el simulador de Android, descubres que al tratar de manipular archivos dentro de una partición, como por ejemplo la SDCard, obtienes un “Permission Denied” si la partición es de sólo lectura.Si dentro de Eclipse, usando la perspectiva DDMS, pinchamos sobre la pestaña File Explorer, vemos los permisos que tiene cada directorio de nuestro dispositivo virtual en la columna Permissions. Si queremos cambiar alguno de ellos para que deje de ser read-only y pase a ser read-write veremos que no nos deja. Sin embargo, en el dispositivo real, al ejecutar la aplicación, este directorio si es de escritura y lectura porque se tienen los permisos adecuados. Bien, la solución no debemos de buscarla en el Eclipse, sino en la consola adb.

  1. Lanza tu AVD creado a través del Android Virtual Device Manager y pulsa Start.
  2. Una vez que haya arrancado, abre un terminal, en mi caso como uso Windows, ejecuto cmd.
  3. Hay que asegurarse de que podemos trabajar con privilegios de super usuario. Escribe:
    adb root

    Si la respuesta es “adbd is already running as root” es que ya los tenemos.
    Si nos dice “unable to run as root on production builds”, tendremos que utilizar el comando “su” más adelante.

  4. Escribe:
     adb shell

    Asegúrate de que aparece una #, eso es que ya estamos ejecutando la consola adb.

  5. Si no eres super usuario, escribe:
    su

    Si no, no hace falta que pongas nada.

  6. Escribe:
    mount -o remount rw /sdcard

Con esto cambias los permisos de la carpeta SDCard. Puedes cambiar el directorio /sdcard por otro que necesites.

Reinicia tu AVD. En la ventana de File Explorer verás como cambian los permisos para la carpeta SDCard.

ANTES:

d--------

DESPUÉS:

d---rwxr-x

¡Esperamos que te haya sido de ayuda! Si aún persiste el problema o tienes alguna duda más, no dudes en hacer uso de los comentarios para notificarlo.

¡Saludos!

Previous ¿Es ilegal compartir enlaces de música no registrada?
Next [comic] "Autoimagen positiva". Así te ve tu novia cuando programas

About author

Rafa M.
Rafa M. 51 posts

<p>Ingeniero de Telecomunicación, apasionado de la Seguridad Informática. Le gusta estar al día en todo lo relacionado con Internet y las nuevas tecnologías.</p>

You might also like

Cultura 1Comments

¿Cómo se pronuncia Android? La manía de españolizarlo todo

La polémica está servida. Antes de escribir este artículo he realizado un pequeño sondeo entre la población geek y no-geek. ¿Y qué he aprendido? Que seamos informáticos avanzados o charcuteros,

Android 0 Comments

Dood’s Music Streamer

Como se dice a menudo, más vale tarde que nunca. Aunque esta aplicación lleva en el Market desde hace unos meses, hoy la he descubierto y no he visto nada

Android 1Comments

[Evento] Introducción a Appcelerator Titanium y conexión con un backend en PHP

El día 5 de setiembre de 2014 tendré la oportunidad de hablar en el grupo de PHP Valencia acerca de como  crear una app móvil con el entorno de desarrollo

Tecnologia & Ciencia 0 Comments

[Tasker] Reduce el consumo de datos de tu móvil de forma radical

En artículos anteriores estuvimos viendo la utilidad de Tasker, una herramienta (para mí es más que una app) que nos sirve para automatizar muchas de la acciones que solemos hacer

Inteligencia Artificial 6 Comments

Integrar Motores de Inferencia en Android

Seguimos hablando de Inteligencia Artificial en dispositivos móviles. En esta ocasión describiremos un enfoque de implementación basado en motores de inferencia y de su posible integración en Android. La inferencia

Google 5 Comments

Nexus 7 vuelve a tropezar

El pasado mes de julio llegó el lanzamiento de la primera tableta de Google en el mercado americano y el mercado británico. La llegada de un nuevo terminal “suele” venir

Google 1Comments

Google I/O 2013: “Ok, Google!”

Un año más se ha  celebrado el evento Google I/O donde podemos escuchar y ver decenas de conferencias sobre las próximas novedades que saldrán a la luz por Google. Este año

Tecnologia & Ciencia 1Comments

Android Device Manager: la aplicación antirrobo integrada en Android

¡Aleluya! ¡Nuestras plegarias han sido escuchadas! No exagero, una plataforma como Android no se podía permitir una carencia de este tipo durante tanto tiempo. Como usuario de Android, veía con

Android 1Comments

Any.Do, que no se te olvide probarla

Tras probar varios gestores de tareas en Android, no había ninguna que hubiese permanecido en mi smartphone más de 15 días hasta que encontré Any.Do. Su simplicidad, su interfaz limpia, su

2 Comments

  1. Sergio Cerda
    diciembre 16, 00:20 Reply

    Amigo, las configuraciones que me diste son para simular la tarjeta interna.. más no la externa.. es así?

  2. Jesús
    octubre 22, 14:48 Reply

    Muchas gracias,

    Me función tal cuál quería!

    Un saludo

Leave a Reply