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.
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
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.
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.
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.
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
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.
image liée depuis http://cdn.cybersectors.com/
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.
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.
Je peux mettre des images sur ma carte SD de cette manière:
déconnecter mon téléphone de l'USB
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
fermez l'émulateur et exécutez à nouveau
Je vérifie Eclipse -> DDMS -> Explorateur de fichiers onglet, et je vois l'image à l'intérieur stockage/sdcard dossier
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) :)
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 ....
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