11 votos

Cómo se resuelve: "Fallo al pulsar la selección: Sin memoria"

He creado un artículo en Stack Overflow . Pero como he encontrado este sitio, decido hacer la misma pregunta aquí, porque sigo necesitando su ayuda.

He realizado los siguientes pasos:

  1. Lanzar Eclipse

  2. Ir a: Ventana -> Abrir Perspectiva -> Otros ...

  3. Seleccione DDMS desde el diálogo abierto

  4. Seleccione " Explorador de archivos ".

  5. Prensa " Introducir un archivo en el dispositivo " y seleccionar la biblioteca que deseo impulsar.

    Fallo en la selección del empuje: Sistema de archivos de sólo lectura

  6. Minimizar todas las ventanas abiertas y abrir la línea de comandos

  7. Escribe: cd C:\android\android -sdk-Windows \platform -herramientas entrar en

  8. Escribe: abd volver a montar entrar en

    Verás que el remontaje se ha realizado con éxito

  9. Maximice Eclipse e intente el paso 5.

    Fallo en la selección del empuje: Se ha agotado la memoria

¡Aparece un error! Qué hacer para resolver este problema ... Por favor, ayuda.

AÑADIDO

1) Cuando escribo ADB SHELL MOUNT:

rootfs / rootfs ro 0 0 
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0 
none /acct cgroup rw,cpuacct 0 0 
tmpfs /mnt/asec tmpfs rw,mode=755,gid=1000 0 0 
tmpfs /mnt/obb tmpfs rw,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 rw 0 0 
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/vold/179:0 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0 
/dev/block/vold/179:0 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
tmpfs /mnt/sdcard/.android_secure tmpfs ro,size=0k,mode=000 0 0

2 ) Shel Prompt comienza con: #

2 votos

Las preguntas sobre el desarrollo se consideran fuera de tema aquí según nuestro PREGUNTAS FRECUENTES .

0 votos

Leí la palabra "Eclipse" por lo que voté esto para cerrar, pero ahora que leo el resto del post y el post enlazado, empiezo a pensar que este es un buen ejemplo de las preguntas que te hacen mientras desarrollas una aplicación que no son realmente preguntas de desarrollo. No puedo retractarme de mi voto de cierre, pero puedo advertir a otras personas que no emitan un voto de cierre tan rápido.

0 votos

Estoy de acuerdo con @Lie en que se trata de una zona gris. Yo digo que esto debería permanecer abierto por ahora.

12voto

David Negron Puntos 971

Inicie el emulador desde la línea de comandos para que pueda especificar un /system tamaño de la partición utilizando el -partition-size <MB> opción. Por ejemplo, yo uso esto para lanzar un emulador que ejecuta Android 1.6 con un /system partición de 512 MB:

emulator -avd Donut -partition-size 512

...donde "Donut" es el nombre que hayas puesto a tu AVD (puedes comprobarlo en el gestor de AVD de Eclipse si lo necesitas). El emulator binario debe estar en su tools/ dentro de su instalación del SDK, que para usted parece ser C:\android\android-sdk-windows\tools Así que asegúrese de que cd en ese directorio primero (o añádalo a la carpeta de su sistema %Path% ).

Es posible que Eclipse no capte el emulador de inmediato, o que lo reconozca y luego abandone la conexión. Si ocurre cualquiera de estas cosas, haz clic en el menú de vista de la pestaña Dispositivos (la pequeña flecha junto al botón de minimizar) y selecciona "Reiniciar adb" para recuperar la conexión.

Una vez que aparezca en tus dispositivos, haz lo que intentabas hacer antes. Ejecute adb remount para obtener el /system en modo de lectura-escritura, y luego utilizar Eclipse para empujar el archivo donde quieras. He probado con un par de archivos al azar hace un minuto y fue capaz de empujar a /system/xbin sin ningún problema.

Como referencia, aquí está el tamaño de la partición y el uso de /system en mi emulador Donut cuando especifico una partición de 512 MB:

> adb shell df
...
/system: 508416K total, 61332K used, 447084K available (block size 4096)
...

Pero así es como se ve si lanzo sin especificar un tamaño:

> adb shell df
...
/system: 65536K total, 61204K used, 4332K available (block size 4096)
...

Además, si lo desea, puede establecer opciones de línea de comandos en la configuración de ejecución de su aplicación a través de Eclipse. Vaya a su perspectiva de Java, luego seleccione Run->Run Configurations en la barra de menús. Seleccione su aplicación en el panel izquierdo y, a continuación, elija la pestaña "Objetivo". En la parte inferior hay un cuadro de texto llamado "Opciones adicionales de la línea de comandos del emulador", y puedes añadir -partition-size <MBs> a ese cuadro de texto para que el emulador que se lance cuando ejecute su aplicación tenga un /system partición.

Nota: Es posible que tenga que añadir también -no-snapstorage u otras opciones, para desactivar la carga de la instantánea existente, a la línea de comandos. A mí no me ha funcionado sin ella.

0 votos

¡¡¡Gracias muy partido !!! Me habéis solucionado el problema !!! muchas gracias !!!!!!!

0voto

Joop Puntos 1

La manera más fácil: reinicia tu teléfono en modo Recovery, y luego monta el sistema. Ahora usted puede empujar su archivo sin un problema.

0 votos

Supongo que te has perdido la línea /dev/block/mtdblock0 /system yaffs2 rw 0 0 en la pregunta? ¿Qué debería cambiar al montarlo desde el recovery? Completo es completo, no se gana espacio adicional en un sistema de archivos completo al montarlo "desde otro lugar".

-2voto

Pandian Puntos 1

Cómo se resuelve: "Fallo al pulsar la selección: Sin memoria"

Al crear un nuevo dispositivo virtual Android (AVD).. en la pestaña SD CARD escriba algún valor(100) en MB.

¡¡De verdad, a mí me funciona!!

1 votos

Esto no es correcto. La creación de una tarjeta SD virtual no le ayudará a empujar los archivos a la /system partición como pide la pregunta. Son áreas de almacenamiento que no tienen nada que ver.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X