studio - curso android desarrollo de aplicaciones móviles pdf
subir imagen a la galería de emuladores (8)
Lo primero que debe hacer es obtener la (s) imagen (es) en el almacenamiento del emulador. Para esto tienes varias opciones. Voy a enumerar las opciones más comunes aquí. Pero primero una nota importante sobre la necesidad de escanear este medio en el emulador. Como señaló Felby en otra respuesta.
Dónde poner las imágenes
La ubicación estándar (para los dispositivos que he probado hasta ahora) donde las imágenes de la cámara se colocan en el dispositivo es /mnt/sdcard/DCIM/100ANDRO
.
Sin embargo, dado que tenemos que escanear manualmente de todos modos, puede ponerlos en /mnt/sdcard/Pictures
o cualquier otra ruta válida en la tarjeta SD (emulada).
La /sdcard/
ruta está vinculada a /mnt/sdcard/
por lo que también funcionará. Solo lo menciono porque he visto este camino en otra respuesta.
Cómo subir imágenes al emulador
Usando adb
Para usuarios hardcore, ejecute el comando adb push
desde la línea de comando. Si no sabes cómo trabajar con adb, puedo recomendar leer este artículo de ayuda . Asegúrese de tener la ruta establecida correctamente para su sistema y los adb devices
devuelven al menos un dispositivo (si es más, especifique el dispositivo en el comando).
adb push /path/to/image.jpg /mnt/sdcard/DCIM/100ANDRO
Usando eclipse (ADT)
Puede lograr lo mismo haciendo clic en algunos botones en ADT. Vaya a la perspectiva de DDMS y en el explorador de archivos seleccione el ícono en la parte superior. Verifique la imagen a continuación para obtener más detalles.
imagen enlazada desde http://cdn.cybersectors.com/
Escanear para los medios
Un paso importante para no olvidar es ejecutar esta herramienta en el emulador de Android. Si omites esto, la Galería permanecerá vacía. Muchas gracias a Felby por señalar esto.
Luego tuve que ingresar al emulador en ejecución, seleccionar "Herramientas de desarrollo" en la pantalla de aplicaciones, seleccionar "Escáner de medios" (o "Proveedor de medios" en las versiones más recientes de Android) para que el emulador reconociera los archivos para que así lo hicieran. se mostrará en la Galería multimedia.
Quiero agregar una imagen en la galería del emulador. Pero no soy capaz de hacer esto. ¿Como hacer esto? ¡Cualquier pista! Aunque he pasado por una respuesta publicada en stack over flow, pero no tuve éxito con esa respuesta.
Puedo poner imágenes en mi tarjeta SD de esta manera:
desconectar mi teléfono de USB
usando la línea de comando de inserción de adb con la carpeta storage / sdcard y not / sdcard , example
D: / adt-bundle-windows-x86-20131030 / sdk / plataforma-herramientas> adb push "d: / star.jpg" storage / sdcard
cierra el emulador y ejecuta nuevamente
Reviso Eclipse -> DDMS -> pestaña Explorador de archivos , y veo la imagen dentro de la carpeta de almacenamiento / sdcard
Si necesita alguna imagen, simplemente vaya a google.com desde el navegador de su emulador y busque las imágenes que desee y haga clic en la imagen. cuando se abre, seleccione la opción de tamaño completo de la imagen y luego mantenga presionado el mouse por algunos segundos, esto le dará opciones de guardado. puede buscar las opciones en el menú contextual también.
Espero que esto ayude a alguien.
También puede usar la herramienta DDMS en eclipse para empujar o arrastrar un archivo al emulador. En un emulador 2.2 pude insertar algunas imágenes .jpg en la carpeta / mnt / sdcard / DCIM / 100ANDRO usando DDMS. Luego tuve que ingresar al emulador en ejecución, seleccionar "Herramientas de desarrollo" en la pantalla de aplicaciones, seleccionar "Escáner de medios" (o "Proveedor de medios" en las versiones más recientes de Android) para que el emulador reconociera los archivos para que así lo hicieran. se mostrará en la Galería multimedia.
Utilicé este, me funcionó adb push "C: /image.jpg" / mnt / sdcard / DCIM
luego ejecuta el proveedor de medios (en las herramientas de desarrollador) :)
el escaneo de medios podría detener las herramientas de desarrollo a veces ... si es así, inserte los archivos en la carpeta storage / sdcard / DCIM usando el modo DDMS como se menciona en la imagen de arriba y simplemente reinicie el emulador ....
es posible que deba establecer permisos de escritura también. adb shell
mkdir / sdcard / Imágenes mount -o rw, volver a montar rootfs / chmod 777 / mnt / sdcard exit
luego intente copiar la imagen
adb push mypic.jpg / sdcard / Imágenes
Comprueba this Una vez que tengas una tarjeta SD virtual en tu emulador, si no te sientes cómodo con mtools
o si no sabes cómo montar un dispositivo loopback en Linux (lo cual es realmente fácil por cierto), simplemente usa adb push
para subir tus imágenes Posible ejemplo:
adb shell mkdir /sdcard/Pictures
adb push mypic.jpg /sdcard/Pictures