Je crée un article dans Stack overflow . 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 étapes suivantes:
- Lancer Eclipse
- Allez à: Fenêtre -> Ouvrir la perspective -> Autre ...
- Sélectionnez DDMS dans la boîte de dialogue ouverte
- Sélectionnez l' onglet " Explorateur de fichiers ".
- Appuyez sur " Poussez un fichier sur l'appareil " et sélectionnez la bibliothèque que je souhaite pousser.
Impossible de pousser la sélection: système de fichiers en lecture seule
- Réduisez toutes les fenêtres ouvertes et ouvrez la ligne de commande
- Écrire: cd C: \ android \ android-sdk-windows \ platform-tools entrer
Écrire: abd remonter entrer
Vous verrez le remontage réussi
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 aider.
AJOUTÉE
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) Shel Prompt commence par: #
adb
android-emulator
mount
ViTo Brothers Apoyan
la source
la source
adb shell mount
(cela vous donnera tous les systèmes de fichiers montés dans l'appareil et leurs options de montage)? 2) lorsque vous le faitesadb shell
, l'invite du shell commence par#
(qui indique que vous êtes root) ou$
(qui indique que vous n'êtes pas root)?Réponses:
Lancez l'émulateur à partir de la ligne de commande afin de pouvoir spécifier une
/system
taille de partition à l'aide de l'-partition-size <MB>
option. Par exemple, je l'utilise pour lancer un émulateur exécutant Android 1.6 avec une/system
partition de 512 Mo:... où "Donut" est ce que vous avez nommé votre AVD (vous pouvez vérifier dans le gestionnaire AVD d'Eclipse si vous en avez besoin). Le
emulator
binaire doit se trouver dans votretools/
répertoire au sein de votre installation SDK, ce qui pour vous semble êtreC:\android\android-sdk-windows\tools
, alors assurez-vous d'abordcd
dans ce répertoire (ou ajoutez-le à votre système%Path%
).Eclipse peut ne pas prendre l'émulateur tout de suite, ou il peut le reconnaître et abandonner la connexion. Si l'une de ces situations se produit, cliquez sur le menu Affichage sous l'onglet Périphériques (la petite flèche à côté du bouton Réduire) et sélectionnez «Réinitialiser adb» pour rétablir la connexion.
Une fois qu'il apparaît dans vos appareils, faites ce que vous essayez de faire plus tôt. Exécutez
adb remount
pour obtenir la/system
partition en mode lecture-écriture, puis utilisez Eclipse pour pousser le fichier où vous le souhaitez. J'ai testé avec quelques fichiers aléatoires il y a une minute et j'ai pu les pousser/system/xbin
sans aucun problème.Pour référence, voici la taille de la partition et son utilisation
/system
sur mon émulateur Donut lorsque je spécifie une partition de 512 Mo:Mais voici à quoi ça ressemble si je lance sans spécifier de taille:
De plus, 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 menus. Sélectionnez votre application dans le volet gauche, puis choisissez l'onglet "Cible". En bas se trouve une zone de texte intitulée "Options de ligne de commande d'émulateur supplémentaires", et vous pouvez ajouter-partition-size <MBs>
à cette zone de texte afin que l'émulateur lancé lorsque vous exécutez votre application ait une/system
partition plus grande .Remarque: Vous devrez peut-être ajouter également
-no-snapstorage
ou d'autres options, pour désactiver le chargement de l'instantané existant, sur la ligne de commande. Cela n'a pas fonctionné sans moi pour moi.la source
La manière la plus simple: redémarrez votre téléphone en mode de récupération, puis montez le système. Vous pouvez maintenant pousser votre fichier sans problème.
la source
/dev/block/mtdblock0 /system yaffs2 rw 0 0
de la question? Alors, qu'est-ce qui devrait changer lorsque vous le montez depuis la récupération? Complet est plein, vous ne gagnez pas d'espace supplémentaire sur un système de fichiers complet en le montant "d'ailleurs".Comment résoudre le problème: «Échec de la transmission de la sélection: mémoire insuffisante»
Lors de la création d'un nouvel appareil virtuel Android (AVD) .. sur l'onglet CARTE SD, tapez une valeur (100) en Mo.
Vraiment, ça marche pour moi !!
la source
/system
partition comme le demande la question. Ce sont des zones de stockage totalement indépendantes.