/ / Android emulator sdcard permissions - android, permissions, emulation, sd-card

Permisos sdcard del emulador de Android - Android, permisos, emulación, sd-card

Estoy usando eclipse e intento obtener el emulador de Android para que me permita escribir en la tarjeta SD.

cuando instalo la aplicación en mi teléfono, me indicaacepta el permiso requerido ... y el programa funciona. Cuando trato de usar el emulador para probar la aplicación, no se me solicita y el uso del programa da como resultado un permiso denegado.

He intentado recrear mi AVD ... y tengo el tamaño de la tarjeta SD configurado en 4Gb. Obviamente tengo la línea de permiso de usos en AndroidManifest.xml ... Y aquí está:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="j**.B********.App"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<application android:icon="@drawable/icon" android:label="@string/app_name" android:permission="android.permission.WRITE_EXTERNAL_STORAGE">
<activity android:name=".NotesActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

</application>
</manifest>

Entonces, ¿cómo consigo que el emulador me dé permiso para escribir en la tarjeta SD? Lo que he hecho funciona en el teléfono ... entonces, ¿por qué no en el emulador?

Justo ahora, en el terminal de herramientas de desarrollo en el emulador, traté de navegar a la tarjeta SD ... permiso denegado.

Mirando los permisos en perspectiva eclipse DDMS y son d ---------

Editar: Lo tengo para trabajar.

Tuve que iniciar manualmente el emulador desde el administrador de AVD. Dejar que eclipse inicie el emulador cuando presiona ejecutar parece cortocircuitar algo.

Respuestas

4 para la respuesta № 1

Abra el administrador AVD, seleccione el emulador apropiado y elija Editar desde el panel derecho.

Luego, en la opción de hardware, verá muchas propiedades, ahora, haga clic en el Nuevo botón y elija Soporte de tarjeta SD, haga clic De acuerdo.

Ahora puede usar su tarjeta SD dentro del emulador.


2 para la respuesta № 2

Tengo este problema MUCHO con el emulador Gingerbread ... por alguna razón, el emulador simplemente no permite el acceso a pesar de que el permiso de manifiesto está en su lugar.

Solución:

Acceda a Android Shell (es decir, adb Shell) y escriba:

mount -o remontar, rw / sdcard


2 para la respuesta № 3

En Android 6 y Emulator, necesitamos un gran manual de permiso por Setting > Apps Elija la aplicación a la que desea otorgar permiso y luego otorgue un permiso como este:

enter image description here

Compartir para alguien que se enfrente a este problema (uso Android Studio)


0 para la respuesta № 4

Solo una suposición, pero ¿tal vez has configurado el emulador con 0 almacenamiento externo?