如何在Android Studio中的模拟器图库中添加图像?


77

我正在开发图像过滤器应用程序。但是,如果我没有任何图像,就无法真正尝试。

我知道我可以在电话中对其进行测试,但这并不相同,因为我需要错误消息和其他内容。

我只想从AVD的图库中访问图像,以便可以测试我的应用程序。如何添加一个?

我正在使用Android Studio。我看到了一些有关如何在Eclipse中执行此操作的示例,但我没有使用它。

那么,如何将图像添加到模拟器图像库中?


3
您是否尝试过使用网络浏览器并将其保存?
Cristik 2015年

将其复制到模拟器中的DCIM文件夹吗?
Phantômaxx

1
but it's not the same, i need the error messages and other stuff.。你什么意思?如果您使用通过USB电缆连接到开发PC的真实设备,则会在logcat中获得所有日志,异常,堆栈跟踪和错误。
greenapps

你可能想读我如何问一个很好的问题,这增强了得到一个有用的答案的概率显着。您可能会发现ESR的优秀文章“如何以明智的方式提问”也很有帮助。
Markus W Mahlberg 2015年

如果您设置了android sdk的路径,那么您只需adb push在命令提示符下使用command即可。例如,如果您在D中有说“ wallpaper.jpg”的图像:将打开的命令提示符cd 驱动到D驱动器,然后adb push wallpaper.jpg /sdcard/..确保您的仿真器已打开
Ichigo Kurosaki

Answers:


99

这是一个非常老的问题,但我会回答这个问题以供将来参考。

要将任何文件添加到模拟器中,只需拖放文件即可。

该文件将被复制到内部存储器的downloads文件夹中。

访问文件

前往设置

单击存储和USB

单击内部存储

单击“探索”(最后)

并将其保存在下载文件夹中

现在,您将收到有关设置虚拟SD卡的通知,请按照设置进行操作。成功设置后,您将可以在图库中看到图片。


4
是的,这工作的,远远更简单地比其他答案在座。 Drag + drop就是答案。不会干扰设备监视器,设置,工具应用程序或已挂载的文件系统。只需启动虚拟设备,然后拖放即可。
aroth

1
但是,画廊什么也没有。当从DeviceExplorer进行oi检查时,我可以在路径中找到该文件,但是从模拟器中未显示任何内容。
马赫迪

如果我可以多次投票赞成这个解决方案,那我将拥有!这是一个非常简单的解决方案,令人惊讶的是我无法在网上找到其他任何地方。
Part_Time_Nerd

45

我想补充Mithilesh Izardar的回答:

确实,最好的方法只是“拖放”,之后您可以在Settings → Storage → Internal Storage → Explore → Download(API 25)的仿真器中找到文件。对我来说,问题在于,按照这些步骤操作后,图片既没有出现在“图库”中也没有出现在“下载”中(只需单击“下载”图标)。

这样做的原因是因为默认情况下,仿真器中的所有内容都没有权限...因此,您要做的就是授予“图库”存储权限:Settings → Apps → Gallery → Permissions(API 25)

附言:如果您只是复制图片,则新图片不会立即显示。您应该重新启动仿真器,或者重新安装sdcard(Settings → Storage通过单击弹出图标然后重新安装来卸载sdcard)。


1
最后!有效的解决方案。支持最后一步。没有重新引导或重新安装,这些都不起作用
debugger89

伟大的解决方案。
阿明

41

如何使用Android Studio将图像导入Android虚拟设备的库中:我正在使用Android Studio 1.4.1和API 15虚拟设备。

警告:这是手动密集型操作,因此对于大量图像来说不是一个好的解决方案。

  1. 使用Android的设备管理器(AVD),菜单/工具/ Android / AVD管理器创建虚拟设备。
  2. 启动此虚拟设备。
  3. 启动Android设备监视器,菜单* / Tools / Android / Android Device Monitor。在设备选项卡(左上方)中,您应该看到您的设备。它应该在线(请参阅 此屏幕截图
  4. 在右侧窗口中是“文件资源管理器”。去那里并选择/ mnt / sdcard / Pictures目录。它应该突出显示(请参阅 此屏幕截图
  5. 通过单击“将文件推送到设备”图标(在上面的屏幕快照中突出显示的小电话图标),将jpeg添加到此目录中。您一次只能添加一张照片,dadburnit。
  6. 转到您的设备并运行开发工具应用程序。
  7. 向下滚动并选择Media Provider。
  8. 单击扫描SD卡按钮。这会将您在第5步中添加的图像复制到图库中。去画廊看看,他们应该在那里。

21
当我单击“扫描SD卡”时,我的媒体提供商崩溃了。有任何提示吗?
丹尼尔·莫勒

2
我的媒体提供商也崩溃了。@Daniel有运气吗?
faridghar

2
显然,这是一个已知的错误:code.google.com/p/android/issues/detail?
id=62134

8
尝试了此SO上列出的几种方法,但均未成功-然后我停止并重新启动了模拟器,然后就可以了。因此,如果尝试任何方法,请确保在评估成功之前停止并重新启动模拟器。
安迪

1
我的媒体提供也崩溃了。但是,当我重新启动设备时,我能够看到我推送的所有文件。
sttaq

20

尝试通过设备监视器或通过拖放添加图像后,在浏览时可以找到它,但它仍未显示在图库中。

对我而言,它有助于从“设置”>“存储”和“ USB”弹出(虚拟)sdcard并重新插入。


17

我通过了Android设备监视器

  1. 点击设备
  2. 选择“ Android设备监视器”的“文件资源管理器”选项卡
  3. 选择图片文件夹(路径:数据->媒体-> 0->图片)
  4. 单击“将文件夹推送到设备”图标
  5. 从计算机中选择图片,然后单击确定。

7

解决方法简单快捷。将文件/照片上传到云上(从仿真器外部),并使用浏览器在仿真器上下载。


我喜欢您的方法
hellofanengineer

太好了,我只是通过gmail发送了文件,并从模拟器下载了文件。
htafoya

到目前为止,最简单的解决方案
Dazzle

4

尝试使用设备文件资源管理器:

  1. 启动设备

  2. 导航到查看->工具窗口->设备文件资源管理器以打开设备文件资源管理器

  3. 单击sdcard,然后选择要将文件保存到的文件夹。

  4. 右键单击文件夹,然后选择上载以从计算机中选择文件。

  5. 选择文件,然后单击确定以上传


4

我也有同样的问题。我使用以下代码:

Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, SELECT_PHOTO);

使用 ADM,将图像添加到sdcard或任何位置。

当您进入虚拟机并且显示选择屏幕时,请使用下图所示的左上方下拉菜单进行浏览。

看“从...开始”


3

尽管您也可以在真实设备上登录,但是如果您需要使用模拟器,请尝试通过Android设备监控器(可以从Android Studio的工具栏访问)传输图像(当然,它也在eclipse中)。

从ADM中选择设备后,您可以看到文件夹树并在其中复制内容


2

从API 28开始:

  1. 在模拟器中打开“设置”应用
  2. 搜索“存储”,选择搜索结果
  3. 选择存储中的照片和视频
  4. 选择图像
  5. 将图像拖到仿真器上,不会立即显示
  6. 从Android Studio中的AVD管理器中,冷启动模拟器

您拖入的照片现在可用。


2

将文件复制到仿真器:

并排打开模拟器和文件资源管理器(在Mac中为Finder)。选择要复制的文件,然后将文件拖放到仿真器上。所选文件将被复制到仿真器的“下载”文件夹中。

如何在Android Studio中查看文件:

Android Studio具有设备资源管理器(来探索模拟器内容(我们以前曾经拥有DDMS,而Studio 3+中已弃用了DDMS)。转到视图->工具窗口->设备文件资源管理器,您可以看到资源管理器窗口。转到存储->模拟-> 0->下载,如果在此处看不到文件,请重新启动模拟器。

注意:您看不到设备资源管理器如果您打开Flutter项目,。

您还可以通过在模拟器中双击文件来查看Android Studio中的图像文件。

见下图

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.