загрузить изображение в галерею эмуляторов
Я хочу добавить изображение в галерею эмулятора. Но я не могу этого сделать. Как это сделать? любая зацепка! Хотя я прошел через ответ, опубликованный в 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 и в проводнике выберите значок вверху. Проверьте изображение ниже для деталей.
изображение, связанное с http://cdn.cybersectors.com/
Поиск носителей
важным шагом, чтобы не забыть, является выполнение этого инструмента на эмуляторе Android. Если вы пропустите это, галерея останется пустой. Огромное спасибо Felby указывающих на это.
затем мне пришлось войти в сам эмулятор, выберите "Dev Tools" на экране приложений, выберите "Media Scanner" (или "Media Provider" в более новых версиях Android), чтобы заставить эмулятор распознавать файлы, чтобы они были отображается в медиа-галерее.
Если вам нужно любое изображение, то просто перейдите к google.com из браузера вашего эмулятора и поиска изображений, как вам нравится, и нажмите на изображение. когда он открыт, выберите опцию полного размера изображения, а затем нажмите и удерживайте мышь в течение нескольких секунд, это даст вам возможность сохранения. вы также можете искать параметры в контекстном меню.
надеюсь, это поможет кто-то.
Я могу поместить изображения в мою SD-карту таким образом:
отключите мой телефон от USB
-
используя adb push командная строка в папке хранения/sdcard, а не / sdcard, например
D:\adt-bundle-windows-x86-20131030\sdk\platform-tools>adb push "d:\star - ... jpg " storage / sdcard
закройте эмулятор и запустите опять
Я 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 / картинки