将图片上传到模拟器库

Sud*_*Som 35 android android-emulator android-gallery

我想在模拟器的库中添加图片.但我无法做到这一点.这该怎么做?任何线索!虽然我已经通过堆栈发布了一个回答流量但是没有通过该答案获得成功.

Fel*_*lby 45

您还可以使用eclipse中的DDMS工具将文件推送或拉到模拟器上.在2.2模拟器上,我能够使用DDMS将一些.jpg图像推送到/ mnt/sdcard/DCIM/100ANDRO文件夹中.然后,我必须进入正在运行的模拟器,从应用程序屏幕选择"开发工具",选择"媒体扫描程序"(或更新版本的Android中的"媒体提供程序"),让模拟器识别文件,这样他们就可以显示在媒体库中.

  • 运行媒体扫描仪至关重要.没有这一步,我的模拟器永远不会看到图像.很棒的答案! (10认同)
  • 我也找不到它(Lollipop).您可以使用以下命令从adb shell运行它:am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:/// mnt/sdcard/DCIM/100ANDRO / (4认同)
  • 即使媒体提供商不工作,它也不刷新画廊 (2认同)

Fel*_*lix 42

检查一下 你的模拟器中有虚拟SD卡,如果你不熟悉mtools或者你不知道如何在Linux上安装环回设备(顺便说一下这很容易),只需adb push用来上传你的图片.可能的例子:

adb shell mkdir /sdcard/Pictures
adb push mypic.jpg /sdcard/Pictures
Run Code Online (Sandbox Code Playgroud)

  • 我得到mkdir失败的/ sdcard /照片,只读文件系统@Felix (4认同)
  • 您可能还需要设置写权限.adb shell,mount -o rw,remount rootfs /,chmod 777/mnt/sdcard,退出然后尝试复制图像adb push mypic.jpg/sdcard/Pictures (2认同)

hcp*_*cpl 20

首先要做的是将图像存储在模拟器的存储器中.为此你有几个选择.我将在这里列出最常见的选项.但首先需要在模拟器上扫描此媒体.正如费尔比在另一个答案中指出的那样.

放置图像的位置

标准位置(对于我目前测试过的设备),摄像机的图像放在设备上/mnt/sdcard/DCIM/100ANDRO.

但是,由于我们需要手动扫描,您可以将它们/mnt/sdcard/Pictures放在(模拟的)SD卡上或任何其他有效路径上.

/sdcard/路径被链接到/mnt/sdcard/,这样也可以工作.我只是提到这一点,因为我在另一个答案中看到了这条道路.

如何将图像上传到模拟器

使用adb

对于硬核用户,请执行adb pushfrom命令行.如果你不知道如何使用adb,我可以推荐阅读这篇帮助文章.确保为系统正确设置了路径并adb devices返回至少一个设备(如果更多指定设备命令).

adb push /path/to/image.jpg /mnt/sdcard/DCIM/100ANDRO
Run Code Online (Sandbox Code Playgroud)

使用eclipse(ADT)

您可以通过单击ADT中的某些按钮来实现相同的目的.转到DDMS透视图,然后在文件资源管理器中选择顶部的图标.查看下面的图片了解详情.

在此输入图像描述

图片链接自http://cdn.cybersectors.com/

扫描媒体

不要忘记的一个重要步骤是在Android模拟器上执行此工具.如果您跳过此图库,则图库将保持为空.非常感谢Felby指出这一点.

然后,我必须进入正在运行的模拟器,从应用程序屏幕选择"开发工具",选择"媒体扫描程序"(或更新版本的Android中的"媒体提供程序"),让模拟器识别文件,这样他们就可以显示在媒体库中.

  • 使用genymotion我只需要在推送图像后重新启动模拟器 - 它有效! (3认同)