web-dev-qa-db-fra.com

télécharger une image vers la galerie d'émulateurs

Je veux ajouter une image dans la galerie de l'émulateur. Mais je ne peux pas faire ça. Comment faire ça? tout indice! Bien que je sois passé par une réponse publiée dans stack over flow, mais je n'ai pas réussi avec cette réponse.

34
Sudipta Som

Vérifiez ceci Une fois que vous avez une carte SD virtuelle dans votre émulateur, si vous n'êtes pas à l'aise avec mtools ou si vous ne savez pas comment monter un périphérique de bouclage sur Linux (qui est vraiment facile d'ailleurs), utilisez simplement adb Push pour télécharger vos images. Exemple possible:

adb Shell mkdir /sdcard/Pictures
adb Push mypic.jpg /sdcard/Pictures
40
Felix

Vous pouvez également utiliser l'outil DDMS dans Eclipse pour pousser ou tirer un fichier sur l'émulateur. Sur un émulateur 2.2, j'ai pu pousser des images .jpg dans le dossier/mnt/sdcard/DCIM/100ANDRO en utilisant DDMS. Je devais ensuite aller dans l'émulateur en cours d'exécution lui-même, sélectionner "Dev Tools" dans la liste des applications, sélectionner "Media Scanner" (ou "Media Provider" dans les versions plus récentes d'Android) pour que l'émulateur reconnaisse les fichiers afin qu'ils le fassent. être affiché dans la galerie multimédia.

45
Felby

La première chose à faire est d'obtenir la ou les images dans le stockage de l'émulateur. Pour cela, vous avez plusieurs options. Je vais lister les options les plus courantes ici. Mais d'abord une note importante sur la nécessité de rechercher ce média sur l'émulateur. Comme l'a souligné Felby dans une autre réponse.

Où mettre les images

L'emplacement standard (pour les appareils que j'ai testés jusqu'à présent) où les images de la caméra sont placées sur l'appareil est /mnt/sdcard/DCIM/100ANDRO.

Cependant, comme nous devons de toute façon effectuer une analyse manuelle, vous pouvez les mettre à /mnt/sdcard/Pictures ou tout autre chemin valide sur la carte SD (émulée).

Le /sdcard/ le chemin est lié à /mnt/sdcard/ donc ça marchera aussi. Je le mentionne simplement parce que j'ai vu ce chemin sur une autre réponse.

Comment télécharger des images sur l'émulateur

Utiliser adb

Pour les utilisateurs expérimentés, exécutez le adb Push depuis la ligne de commande. Si vous ne savez pas comment travailler avec adb, je peux vous recommander de lire cet article d'aide . Assurez-vous que le chemin d'accès est correctement défini pour votre système et adb devices renvoie au moins un périphérique (si plus spécifiez le périphérique dans la commande).

adb Push /path/to/image.jpg /mnt/sdcard/DCIM/100ANDRO

Utilisation d'Eclipse (ADT)

Vous pouvez obtenir le même résultat en cliquant sur certains boutons dans ADT. Accédez à la perspective DDMS et dans l'explorateur de fichiers, sélectionnez l'icône en haut. Consultez l'image ci-dessous pour plus de détails.

enter image description here

image liée depuis http://cdn.cybersectors.com/

Rechercher des médias

Une étape importante à ne pas oublier est d'exécuter cet outil sur l'émulateur Android. Si vous ignorez cela, la galerie restera vide. Merci beaucoup à Felby de l'avoir signalé.

J'ai ensuite dû aller dans l'émulateur en cours d'exécution lui-même, sélectionner "Dev Tools" dans la liste des applications, sélectionner "Media Scanner" (ou "Media Provider" dans les versions plus récentes d'Android) pour que l'émulateur reconnaisse les fichiers afin qu'ils le fassent. être affiché dans la galerie multimédia.

20
hcpl

Si vous avez besoin d'une image, allez simplement sur google.com depuis le navigateur de votre émulateur et recherchez les images comme vous le souhaitez et cliquez sur l'image. lorsqu'il est ouvert, sélectionnez l'option pleine taille de l'image, puis appuyez et maintenez la souris pendant quelques secondes, cela vous donnera des options d'enregistrement. vous pouvez également rechercher les options dans le menu contextuel.

J'espère que cela aidera quelqu'un.

3
NoNaMe

Je peux mettre des images sur ma carte SD de cette manière:

  1. déconnecter mon téléphone de l'USB

  2. en utilisant adb Push ligne de commande avec le dossier stockage/sdcard et non / sdcard, exemple

    D:\adt-bundle-windows-x86-20131030\sdk\platform-tools> adb Push "d:\star.jpg" storage/sdcard

  3. fermez l'émulateur et exécutez à nouveau

  4. Je vérifie Eclipse -> DDMS -> Explorateur de fichiers onglet, et je vois l'image à l'intérieur stockage/sdcard dossier

3
Hernaldo Gonzalez

J'ai utilisé celui-ci, cela a fonctionné pour moi adb Push "C: /image.jpg"/mnt/sdcard/DCIM

puis lancez Media provider (dans les outils de développement) :)

1
Abdul Basit Khatri

la recherche de médias peut parfois arrêter les outils de développement ... si c'est le cas Poussez les fichiers dans le dossier de stockage/sdcard/DCIM en utilisant le mode DDMS comme mentionné dans l'image ci-dessus et redémarrez simplement l'émulateur ....

1
sundhar

vous devrez peut-être également définir des autorisations d'écriture. adb Shell
mkdir/sdcard/Pictures mount -o rw, remonter rootfs/chmod 777/mnt/sdcard exit
puis essayez de copier l'image
adb Push mypic.jpg/sdcard/Pictures

1
Amalka