11 votes

Comment résoudre le problème : "Impossible de pousser la sélection : Mémoire insuffisante".

Je crée un article dans Débordement de pile . Mais comme j'ai trouvé ce site, je décide de poser la même question ici, car j'ai toujours besoin de votre aide.

J'ai effectué les démarches suivantes :

  1. Lancer Eclipse

  2. Allez-y : Fenêtre -> Ouvrir la perspective -> Autre ...

  3. Sélectionnez DDMS à partir de la boîte de dialogue ouverte

  4. Sélectionnez " Explorateur de fichiers onglet ".

  5. Presse " Pousser un fichier sur l'appareil "et sélectionner la bibliothèque que je souhaite pousser.

    Impossible de pousser la sélection : Système de fichiers en lecture seule

  6. Réduire toutes les fenêtres ouvertes et Ouvrir la ligne de commande

  7. Écrire : cd C:\android\android -sdk-Windows \platform -outils entrez

  8. Écrire : Remontage de l'abdomen entrez

    Vous verrez Remount successful

  9. Maximisez Eclipse et essayez l'étape 5.

    Impossible de pousser la sélection : Mémoire insuffisante

Une erreur apparaît ! Que faire pour résoudre ce problème ... Veuillez m'aider.

ADDED

1) Lorsque j'écris 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 ) L'invite de l'abri commence par : #

2 votes

Les questions relatives au développement sont considérées comme hors sujet ici, conformément à notre FAQ .

0 votes

J'ai lu le mot "Eclipse" et j'ai donc voté pour la fermeture, mais maintenant que j'ai lu le reste de l'article et l'article lié, je commence à penser que c'est un bon exemple de questions que l'on reçoit pendant le développement d'une application et qui ne sont pas vraiment des questions de développement. Je ne peux pas retirer mon vote négatif, mais je peux avertir d'autres personnes de ne pas voter négatif si rapidement.

0 votes

Je suis d'accord avec @Lie pour dire qu'il s'agit d'une zone grise. Je pense que cette question devrait rester ouverte pour l'instant.

12voto

David Negron Points 971

Lancez l'émulateur à partir de la ligne de commande afin de pouvoir spécifier une /system la taille de la partition en utilisant l'option -partition-size <MB> option. Par exemple, je l'utilise pour lancer un émulateur fonctionnant avec Android 1.6 avec un /system de 512 Mo :

emulator -avd Donut -partition-size 512

...où "Donut" est le nom que vous avez donné à votre AVD (vous pouvez vérifier dans le gestionnaire AVD d'Eclipse si vous en avez besoin). Le site emulator devrait se trouver dans votre tools/ dans votre installation du SDK, qui pour vous semble être C:\android\android-sdk-windows\tools alors assurez-vous que vous cd dans ce répertoire d'abord (ou ajoutez-le au répertoire de votre système). %Path% ).

Il se peut qu'Eclipse ne détecte pas l'émulateur tout de suite, ou qu'il le reconnaisse et abandonne ensuite la connexion. Si l'un de ces cas se produit, cliquez sur le menu d'affichage de l'onglet Devices (la petite flèche à côté du bouton de réduction) et sélectionnez "Reset adb" pour rétablir la connexion.

Une fois qu'il apparaît dans vos appareils, faites ce que vous essayiez de faire plus tôt. Exécutez adb remount pour obtenir le /system en mode lecture-écriture, puis utilisez Eclipse pour pousser le fichier où vous voulez. J'ai testé avec un couple de fichiers aléatoires il y a une minute et j'ai pu les pousser vers /system/xbin sans aucun problème.

Pour référence, voici la taille de la partition et l'utilisation de /system sur mon émulateur Donut lorsque je spécifie une partition de 512 Mo :

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

Mais voici à quoi cela ressemble si je lance sans spécifier de taille :

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

En outre, vous pouvez définir des options de ligne de commande dans la configuration d'exécution de votre application via Eclipse si vous le souhaitez. Allez dans votre perspective Java, puis sélectionnez Run->Run Configurations dans la barre de menu. Sélectionnez votre application dans le volet de gauche, puis choisissez l'onglet "Target". En bas se trouve une zone de texte intitulée "Options supplémentaires de la ligne de commande de l'émulateur", et vous pouvez ajouter -partition-size <MBs> à cette zone de texte de sorte que l'émulateur lancé lorsque vous exécutez votre application aura une plus grande /system partition.

Note : Vous devrez peut-être ajouter aussi -no-snapstorage ou d'autres options, pour désactiver le chargement du snaphot existant, à la ligne de commande. Cela n'a pas fonctionné sans cela pour moi.

0 votes

Merci beaucoup match ! !! Vous avez résolu mon problème ! !! merci beaucoup ! !!!!!!

0voto

Joop Points 1

Le moyen le plus simple : redémarrez votre téléphone en mode récupération, puis montez le système. Maintenant vous pouvez pousser votre fichier sans problème.

0 votes

Je suppose que vous avez manqué la ligne /dev/block/mtdblock0 /system yaffs2 rw 0 0 dans la question ? Qu'est-ce qui devrait changer lorsque vous le montez à partir de la récupération ? Plein est plein, vous ne gagnez pas d'espace supplémentaire sur un système de fichiers plein en le montant "d'ailleurs".

-2voto

Pandian Points 1

Comment résoudre le problème : "Impossible de pousser la sélection : Mémoire insuffisante".

En créant un nouveau dispositif virtuel Android (AVD) sur l'onglet CARTE SD, tapez une valeur (100) en Mo.

Vraiment, ça marche pour moi !

1 votes

Ce n'est pas correct. La création d'une carte SD virtuelle ne vous aidera pas à transférer des fichiers vers la carte SD virtuelle. /system partition comme le demande la question. Il s'agit de zones de stockage totalement indépendantes.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X