загрузить изображение в галерею эмуляторов

Я хочу добавить изображение в галерею эмулятора. Но я не могу этого сделать. Как это сделать? любая зацепка! Хотя я прошел через ответ, опубликованный в stack over flow, но не добился успеха с этим ответом.

8 ответов


Регистрация этой после того, как у вас есть виртуальная SD-карта в эмуляторе, если вам не комфортно с mtools или если вы не знаете, как смонтировать устройство loopback на Linux (что, кстати, очень просто), просто используйте adb push для загрузки изображений. Возможный пример:

adb shell mkdir /sdcard/Pictures
adb push mypic.jpg /sdcard/Pictures

вы также можете использовать инструмент DDMS в eclipse, чтобы нажать или вытащить файл на эмулятор. На эмуляторе 2.2 я смог нажать некоторые .jpg изображения в папку /mnt/sdcard/DCIM/100ANDRO с помощью DDMS. Затем мне пришлось войти в сам запущенный эмулятор, выбрать " Dev Tools "на экране приложений, выбрать" Media Scanner "(или" Media Provider " в новых версиях Android), чтобы эмулятор распознал файлы, чтобы они отображались в медиа-галерее.


Первое, что нужно сделать, это получить изображение(ы) в хранилище эмулятора. Для этого у вас есть несколько вариантов. Я перечислю наиболее распространенные варианты. Но сначала важное замечание о необходимости сканирования этого носителя на эмуляторе. Как отметил Felby в другой ответ.

куда поместить изображения

стандартное местоположение (для устройств, которые я тестировал до сих пор), где изображения с камеры помещаются на устройство, -/mnt/sdcard/DCIM/100ANDRO.

однако, так как мы нужно сканировать вручную в любом случае вы можете поместить их в /mnt/sdcard/Pictures или любой другой допустимый путь на (эмулированном) на sdcard.

на /sdcard/ путь связан с /mnt/sdcard/ так что это тоже сработает. Я просто упоминаю об этом, потому что я видел этот путь в другом ответе.

как загрузить изображения в эмулятор

использование adb

для хардкорных пользователей, выполните adb push из командной строки. Если вы не знаете как работать с adb я могу рекомендовать для чтения на эту статью. Убедитесь, что путь установлен правильно для вашей системы и adb devices возвращает по крайней мере одно устройство (если больше указать устройство в команде).

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

использование eclipse (ADT)

вы можете достичь того же, нажав несколько кнопок в ADT. Перейдите в перспективу DDMS и в проводнике выберите значок вверху. Проверьте изображение ниже для деталей.

enter image description here

изображение, связанное с http://cdn.cybersectors.com/

Поиск носителей

важным шагом, чтобы не забыть, является выполнение этого инструмента на эмуляторе Android. Если вы пропустите это, галерея останется пустой. Огромное спасибо Felby указывающих на это.

затем мне пришлось войти в сам эмулятор, выберите "Dev Tools" на экране приложений, выберите "Media Scanner" (или "Media Provider" в более новых версиях Android), чтобы заставить эмулятор распознавать файлы, чтобы они были отображается в медиа-галерее.


Если вам нужно любое изображение, то просто перейдите к google.com из браузера вашего эмулятора и поиска изображений, как вам нравится, и нажмите на изображение. когда он открыт, выберите опцию полного размера изображения, а затем нажмите и удерживайте мышь в течение нескольких секунд, это даст вам возможность сохранения. вы также можете искать параметры в контекстном меню.

надеюсь, это поможет кто-то.


Я могу поместить изображения в мою SD-карту таким образом:

  1. отключите мой телефон от USB

  2. используя adb push командная строка в папке хранения/sdcard, а не / sdcard, например

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

  3. закройте эмулятор и запустите опять

  4. Я Eclipse - > DDMS - > проводник tab, и я вижу изображение внутри хранения/sdcard папку


сканирование носителей может остановить инструменты разработчика иногда... если это так, вставьте файлы в папку storage/sdcard/DCIM, используя режим DDMS, как указано на рисунке выше, и просто перезапустите эмулятор....


Я использовал этот, он работал для меня adb push "C:/image - ... jpg " /mnt/sdcard / DCIM

затем запустите Media provider (в инструментах разработчика) :)


возможно, Вам также потребуется установить разрешения на запись. adb shell
mkdir / sdcard / фотографии mount-o rw, переустановить rootfs / chmod 777/mnt / sdcard выход
затем попробуйте скопировать изображение
adb push mypic.jpg / sdcard / картинки