tarjeta - Error de inserción de sdcard de Android Emulator: sistema de archivos de solo lectura
tarjeta de memoria no es compatible android (20)
- Dar cualquier tamaño a Sdcard en Emulator
- desactivó la opción de solo lectura de c: / user ... android / avd -> propiedades
- empujar un archivo a través del explorador de archivos
- reinicia el emulador
Definitivamente funcionará
Estoy desarrollando bajo Android 1.6 (Android SDK 2.1). Creo un avd usando el administrador avd en Eclipse. Cuando lance este avd, descubrí que el permiso del directorio / sdcard es "d ---------". Entonces no puedo enviar archivos a la tarjeta sd.
¿Alguien sabe cómo solucionar este problema?
Al final, me ayudó en el emulador ejecutar el administrador de aplicaciones y establecer los permisos para el almacenamiento.
Asegúrese de dos cosas en la utilidad del administrador de AVD para el emulador:
El tamaño de la tarjeta SD se menciona, por ejemplo, 512.
Desde la etiqueta de Hardware, presione Nuevo y seleccione "Soporte de tarjeta SD" en el menú desplegable.
Ahora, inicia el emulador. La tarjeta SD también admitirá la escritura.
Asegúrese de haber dado un valor que sea mayor que cero para el tamaño de la tarjeta SD en la ventana Crear AVD para ese emulador en particular.
Aumenté la memoria virtual de sdcard hasta 512 MB para el emulador y eso fue suficiente
Creo que el problema aquí es que olvidaste configurar el tamaño de la tarjeta SD
Siga estos pasos para que funcione:
- paso 1: emulador de ejecución cercana
- Paso 2: abra el Administrador de dispositivo virtual de Android (barra de menú de eclipse)
- paso3: elige tu emulador -> Editar -> luego configura el tamaño de la tarjeta SD
¡Esto funciona bien en mi emulador!
En adb versión 1.0.32 y Eclipse Luna (v 4.4.1).
Encontré un directorio en la tarjeta avd / mnt / media_rw / sdcard con la que puede escribir utilizando el comando adb. adb push {source} / mnt / media_rw / sdcard
Parece que hay acceso rw a este directorio.
Espero que esto ayude :-)
Encontré esto funciona
$./adb shell
$su
mount -o rw,remount rootfs /
chmod 777 /mnt/sdcard
exit
Fuente: http://www.coderanch.com/t/611842/Android/Mobile/Android-emulator-sdcard-writable
La versión de estudio de Android 0.8.9 y superior tiene un error al crear AVD.
Ver el número 78434 .
Solución
- vaya a su carpeta ADV en la carpeta .android y encuentre su config.ini de AVD
- ábralo con un editor de texto que pueda manejar las líneas nuevas de Unix. (El Bloc de notas ejecutará las líneas juntas ya que no tienen CR-LF).
- cambie
hw.sdCard=no
ahw.sdCard=yes
esto debería funcionar para todos en nuevas construcciones
Manera alternativa: desmontar la unidad (de la configuración / almacenamiento) y volver a montar la tarjeta SD también soluciona el problema. (verifica moviendo un archivo del almacenamiento interno a la tarjeta SD) En cualquier caso, este método simple me salvó el trasero esta vez :)
Pruebe esto en un emulador de terminal como root:
restorecon -v -R /data/media
Supongo que no insertaste el tamaño de la memoria al momento de crear avd. puedes hacerlo editando el avd.
Tal vez suene estúpido, pero funcionó para mí cuando tuve el mismo problema: eliminar el avd creado y crear uno de nuevo a través de AVD Manager con una tarjeta sd de, por ejemplo, 512MB.
Verifique que ambos tengan los permisos correctos y, de no ser así, intente cambiarlos con chmod.
Y si todo falla aún, repita el proceso pero cree tanto la tarjeta avd como la tarjeta sd manualmente a través del terminal:
android create avd -n my_avd -t 7
mksdcard -l e 512M mysdcard.img
emulator -avd my_avd -sdcard mysdcard.img
¡Espero que ayude!
Tuve este problema en la vista previa del desarrollador de Android L y, al menos para esta versión, lo resolví creando una tarjeta SD con un tamaño que tenía un tamaño cuadrado 2 (por ejemplo, 128M, 256M, etc.)
Una vez que haya iniciado el emulador desde un shell, inicie sesión en otro shell y escriba
adb shell
Debería ver # prompt
mostrado, este es el shell de su dispositivo (emulador). Ahora, escriba el siguiente comando en adb shell.
mount -o remount rw /sdcard
Esto ahora remontará /sdcard
con el permiso rw(read-write)
y ahora puede insertar sus archivos en /sdcard
utilizando el siguiente comando desde su shell de host.
`adb push filename.mp3 /sdcard,`
donde filename.mp3 podría ser cualquier archivo que desee insertar en Android Emulator.
Espero que esto ayude :)
Windows usa barras diagonales inversas, Linux usa barras diagonales.
a veces esto puede ser causado por una razón muy simple, vaya a su lista en eclipse y verifique si ha configurado el tamaño de la tarjeta SD
asegúrese de tener los permisos correctos.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
intenté @ user2002993 una gran ayuda pero es un lugar en el que tiene que ser un poco de edición, así que lo edité y aquí lo que funcionó para mí en android studio, emulator android 5. vaya a su carpeta adb haga clic derecho en arena en blanco y seleccione "ventana de comando opne aquí" o si instaló adb por adb-installer abra cmd y escriba estos comandos (para no entender mal hice comando BOLD)
dispositivos adb
"debería mostrar el número de emulador y los detalles. Luego siguió el comando aquí:"
adb shell
"ahora debe mostrarle el mensaje #"
su
mount -o rw, remontar rootfs
chmod 777 / mnt / sdcard
salida
salida
sí, es necesaria una doble salida ... ahora su aviso de adb shell ya no está. poner un archivo en su carpeta adb y dar este comando y ver si se solucionó
adb push "su nombre de archivo como: 1.jpg" / sdcard /
o
adb presione "su nombre de archivo como: 1.jpg" / storage / sdcard /
ahora en cmd debería mostrarle el tiempo de transferencia en lugar de la cosa espeluznante de solo lectura :)
mount -o remount, rw / sdcard
esta es la forma correcta de volver a montar su tarjeta SD con su emulador.