¿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

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.

You might also like

Tecnologia & Ciencia 1Comments

La batalla de las 7 pulgadas

Tratamos en el articulo sobre la llegada al formato de las 7 pulgadas del dispositivo de Apple, el iPadMini. Con esto se suma al Nexus 7 de Google y Kindle Fire de Amazon.

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 3 Comments

¿El fin de WhatsApp?

Con el auge de los smartphones han surgido aplicaciones tales como WhatsApp, que sólo con conectarse a Internet (ya sea a través de wifi o red de datos de nuestro

La guerra por el mercado de las tablets

La guerra de las tablets se traslada a todos los frentes con la llegada del iPad Mini a este ecosistema y también a las 10 pulgadas donde quiere hablarle de tú a tú a Apple con el lanzamiento del Nexus 10

Android 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

Android 3 Comments

Momento clave en la mensajería instántanea (Line, Spotbros y Whatsapp)

Muchos movimientos en la mensajeria móvil. Line y Spotbros quieren aprovechar la noticia del pago de Whatsapp.

Android 3 Comments

¿Qué hacer si me han robado el móvil?

Echas mano al bolsillo en busca de tu smartphone para ver si tienes algún mensaje nuevo y te das cuenta de que no lo llevas encima. Un sentimiento de angustia

Android 9 Comments

Utilizando Wi-Fi Direct como alternativa “ad hoc” en Android

Hace unos meses comentábamos el problema de desplegar redes ad hoc en Android. Actualmente el modo ad-hoc está deshabilitado por defecto, por lo que nuestra única opción es modificar nuestra versión

Tecnologia & Ciencia 1Comments

¡Vete a la nieve con Snowcheck!

¿Te gustan los deportes de nieve? ¿Eres un loco del esquí o del snowboard y no sabes a qué estación ir para disfrutar de tu deporte favorito? Hay una aplicación

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