我想在模拟器的库中添加图片。但我无法做到这一点。这该怎么做?任何线索!虽然我已经通过堆栈流程发布了答案但是没有得到答案。
答案 0 :(得分:45)
您还可以使用eclipse中的DDMS工具将文件推送或拉到模拟器上。在2.2模拟器上,我能够使用DDMS将一些.jpg图像推送到/ mnt / sdcard / DCIM / 100ANDRO文件夹中。然后我不得不进入正在运行的模拟器,从应用程序屏幕选择“开发工具”,选择“媒体扫描程序”(或更新版本的Android中的“媒体提供程序”),让模拟器识别文件,这样他们就可以显示在媒体库中。
答案 1 :(得分:40)
检查this在您的模拟器中有虚拟SD卡后,如果您对mtools
不熟悉,或者您不知道如何在Linux上安装环回设备(这是顺便说一下,只需使用adb push
上传图片即可。可能的例子:
adb shell mkdir /sdcard/Pictures
adb push mypic.jpg /sdcard/Pictures
答案 2 :(得分:20)
首先要做的是将图像存储在模拟器的存储器中。为此你有几个选择。我将在这里列出最常见的选项。但首先需要在模拟器上扫描此媒体。正如费尔比在另一个答案中指出的那样。
将来自相机的图像放在设备上的标准位置(对于我目前测试过的设备)是/mnt/sdcard/DCIM/100ANDRO
。
但是,由于我们需要手动扫描,您可以将它们放在/mnt/sdcard/Pictures
或(模拟的)SD卡上的任何其他有效路径上。
/sdcard/
路径与/mnt/sdcard/
相关联,因此也可以使用。我只是提到这一点,因为我在另一个答案上看到了这条道路。
对于核心用户,请从命令行执行adb push
。如果您不知道如何使用adb,我建议您阅读this help article。确保为系统正确设置了路径,并且adb devices
至少返回一个设备(如果在命令中指定了更多设备)。
adb push /path/to/image.jpg /mnt/sdcard/DCIM/100ANDRO
您可以通过单击ADT中的某些按钮来实现相同的效果。转到DDMS透视图,然后在文件资源管理器中选择顶部的图标。请查看下面的图片了解详情。
image linked from http://cdn.cybersectors.com/
不要忘记的重要一步是在Android模拟器上执行此工具。如果您跳过此图库,则图库将保持为空。非常感谢Felby指出这一点。
然后我必须进入正在运行的模拟器,从应用程序屏幕选择“开发工具”, 选择“Media Scanner”(或更新版本的“Media Provider”) Android)让模拟器识别文件,这样就可以了 显示在媒体库中。
答案 3 :(得分:3)
如果您需要任何图片,只需从模拟器的浏览器访问google.com并根据需要搜索图片,然后点击图片即可。当它打开时,选择图像的全尺寸选项,然后按住鼠标几秒钟,这将为您提供保存选项。您也可以将选项搜索到上下文菜单中。
希望这对一些人有所帮助。
答案 4 :(得分:3)
我可以用这种方式将图像放入SD卡:
将手机从USB上取下
将 adb push 命令行与 storage / sdcard 文件夹一起使用,而不是 / sdcard ,示例
D:\ adt-bundle-windows-x86-20131030 \ sdk \ platform-tools> adb push“d:\ star.jpg”storage / sdcard
关闭模拟器并再次运行
我签入 Eclipse - > DDMS - >文件浏览器标签,我在存储/ sdcard 文件夹
答案 5 :(得分:1)
扫描媒体有时可能会停止开发人员工具......如果是这样,请使用DDMS模式将文件推送到storage / sdcard / DCIM文件夹,如上图所示,只需重新启动模拟器....
答案 6 :(得分:1)
我用过这个,它对我有用 adb push" C:/image.jpg"的/ mnt / SD卡/ DCIM
然后运行媒体提供程序(在开发人员工具中) :)
答案 7 :(得分:1)
您可能还需要设置写权限。
adb shell
mkdir / sdcard /图片
mount -o rw,重新安装rootfs /
chmod 777 / mnt / sdcard
退出
然后尝试复制图像
adb push mypic.jpg / sdcard / Pictures