如何使用Android Studio将文件推送到仿真器实例


Answers:


62

您可以通过终端使用ADB将文件从桌面传递到仿真器。

adb push <file-source-local> <destination-path-remote>

您也可以将文件从模拟器复制到桌面

adb pull <file-source-remote> <destination-path>

您还可以如何使用Android设备监视器来访问文件。单击可在工具栏本身中找到的Android图标。加载需要几秒钟。加载后,您会看到一个名为“文件资源管理器”的标签。现在您可以从那里拉/推文件。


1
是否有任何方法可以像使用Eclipse。@ shifar一样使用Android Studio做到这一点
Girish,

没有命名的文件选项卡浏览器Android Studio中1.2
吉里什

去吧..ADM就像蚀用户界面一样打开新窗口
Girish

是的,Android Device Monitor会打开一个类似于Eclipse DDMS的新窗口
Girish,2015年

是的,您能将此答案标记为正确答案吗?
theapache64

163

一种简单的方法是拖放。它将文件复制到/ sdcard / Download。您可以复制整个文件夹或多个文件。确保已启用“启用剪贴板共享”。(在...->设置下)

在此处输入图片说明


7
这绝对是最简单的方法!
JFreeman

3
谢谢,这应该是答案!
HaiderSahib '18

找不到-“启用剪贴板共享”。Macbook在哪里?
Shirish Herwade

6
文件上传后,/ sdcard / Download文件夹仍然为空。
alex351 '19

我在“内部存储下载”而不是sdcard中找到了复制的文件夹。
桑托什

74

更新(2020年5月): Android Studio具有名为Device File Explorer的新工具。您可以通过两种方式访问​​它:

  1. 通过单击Device File Explorerandroid studio窗口右下角的图标。
  2. 如果找不到其图标,请在Android Studio中按两次Shift键。快速搜索窗口将出现,然后键入Device File它,设备文件资源管理器将出现在搜索结果中,您可以单击它。 打开设备文件资源管理器

然后,您可以导航到要在其中推送文件的文件夹。右键单击该文件夹,然后选择上载(或按Ctrl+ Shift+ O)。选择您要上传的文件,它将文件上传到所需的位置。

在此处输入图片说明

使用adb.exe以下方式推送文件:

在Android 6.0+中,您应该使用相同的过程,但您的android应用程序无法使用DDMS File Explorer访问在SDCARD中推送的文件。如果尝试这样的命令,则相同:

adb push myfile.txt /mnt/sdcard/myfile.txt

如果EACCES (Permission denied)在尝试读取应用程序内部的文件时遇到异常,则意味着您无权访问外部存储设备中的文件,因为它需要危险的权限。

在这种情况下,您需要使用Android 6.0及更高版本中的新权限系统请求手动授予访问权限。有关详细信息,请查看android教程此链接

旧版Android Studio版本的解决方案:

如果您想使用图形界面进行操作,则可以在android studio菜单中进行以下操作:

工具->安卓->安卓设备监控器

在此处输入图片说明

之后,Android Device Monitor(DDMS)窗口将打开,您可以使用文件资源管理器上传文件。您可以选择一个类似的地址/mnt/sdcard,然后将文件推送到sdcard中。 在此处输入图片说明


这适用于复制逻辑。但是-在DDMS中使用AS-ide 2.3-/ mnt / sdcard不会显示为可扩展文件夹,并且即使重新启动DDMS后也显示为。我验证了adb shell用于导航到该文件夹的复制命令是否有效。感谢您提供解决方案的指针
Gene Bo

1
您也可以选择一个文件夹,然后右键单击并选择“上传...”,然后选择源文件夹或文件的路径。
CoolMind

将文件推送到系统时,权限被拒绝,有什么想法吗?
Beeing Jk

8
旧解决方案,工具下没有“ Android”选项卡
Shirish Herwade

51

Android设备监视器在android studio中不再可用。

如果您使用的是Android Studio 3.0及更高版本。

  1. 转到android studio右下角的“设备文件资源管理器”。
  2. 如果连接了多个设备,请从顶部的下拉列表中选择所需的设备。
  3. mnt>sdcard 是模拟器上SD卡的位置。
  4. 右键单击该文件夹,然后单击上载。参见下图。

注意:您不仅可以上传单个文件,还可以上传文件夹。

设备文件资源管理器


这个。我将文件保存在该sdcard/Download文件夹中,然后在仿真器的文件选择器应用程序中,使用“汉堡包”菜单并选择“下载”文件夹。
lukegjpotter

1
我将文件放入sdcard /下载,但模拟器文​​件选择器未显示任何内容
拉斐尔·利马

3
没用 存储/模拟/路径是我们需要放置文件的位置,但是它显示“权限被拒绝”。
Darush

8

我正在使用Android Studio 3.3。

转到查看 -> 工具窗口 -> 设备文件资源管理器。或者,您可以在Android Studio的右下角找到它。

在此处输入图片说明

如果仿真器正在运行,则设备文件资源管理器将在仿真器存储上显示文件结构。

在此处输入图片说明

在这里,您可以右键单击文件夹,然后选择“上传”以放置文件

在此处输入图片说明

我通常使用mnt-sdcard-下载文件夹。谢谢。



3

请参考johnml1135答案,但不能完全解决问题。

经过自我调查,现在工作:

官方所说:

添加文件

文件将保存到/ sdcard / Download目录中。使用合适的API级别的方法导航到文件。例如,对于API 22,导航路径为:设置>设备:存储和USB>内部存储>浏览(虚拟SD卡)。

并用Drag and Drop 实际的工作,但使用Android自安装的应用程序Download,那么你可以找到复制的文件,不存在所谓的/sdcard/Download文件夹中。

最终使用其他文件管理器应用程序,例如

ES文件浏览器

然后可以看到真正的道路是

/storage/emulated/0/Download/

其中包含复制的文件,例如

/storage/emulated/0/Download/chenhongyu_lixiangsanxun.mp3

拖放更多mp3文件后:


优秀的!我使用了文件路径/storage/emulated/0/Downloads,它立即起作用。
凯尔·伯凯特

0

adb push [您计算机上的文件路径] [您手机上的文件路径]

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.