如何将文件复制到 Android 模拟器实例

如何使用 Android Studio 将.txt 文件推送到模拟器?

163037 次浏览

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

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

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

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

如何使用 Android 设备监视器访问文件。点击可以在工具栏中找到的 Android 图标。装载需要几秒钟。一旦加载,您可以看到一个名为“文件资源管理器”的选项卡。现在您可以从那里提取/推送文件。

更新日期(2020年5月) : Android 工作室推出了一款名为 设备文件资源管理器的新工具,你可以通过两种方式访问它:

  1. 点击 android 工作室窗口右下角的 Device File Explorer图标。
  2. 如果你找不到它的图标,在安卓工作室里面按 Shift 按钮两次。快速搜索窗口将出现,然后键入 Device File在其中和 设备文件资源管理器将出现在搜索结果,您可以点击它。 open Device File Explorer

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

enter image description here

使用 adb.exe推送文件:

在 Android 6.0 + 中,您应该使用相同的进程,但是您的 Android 应用程序无法访问使用 DDMS 文件资源管理器推送到 SDCARD 中的文件。如果您尝试这样的命令,也是一样的:

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

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

对于这种情况,您需要使用 Android 6.0和更高版本中的新权限系统手动请求授予访问权限。有关详细信息,您可以看看在 机器人教程这个链接

旧版 android 工作室的解决方案:

如果你想使用图形界面,你可以在 android 工作室菜单中按照以下步骤操作:

工具-> Android-> Android 设备监视器

enter image description here

之后,Android 设备监视器(DDMS)窗口将打开,您可以使用文件资源管理器上传文件。您可以选择一个类似 /mnt/sdcard的地址,然后将文件压入 sdcard。 enter image description here

打开命令提示符并给出 sdk 的 Platform-tools 路径。 例如:-C: Android sdk 平台-工具 > 然后键入“ adb push”命令,如下所示,

C: Android sdk 平台-工具 > Adb push C: MyFiles fileName.txt/sdcard/fileName.txt

此命令将文件推送到模拟器的根文件夹。

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

enter image description here

Android 设备监视器在 Android 工作室不再可用。

如果您使用的是 android 工作室3.0及以上版本。

  1. 转到“设备文件资源管理器”,它位于 android 工作室的右下角。
  2. 如果连接了多个设备,请从顶部的下拉列表中选择所需的设备。
  3. mnt>sdcard是 SD 卡在模拟器上的位置。
  4. 右键单击文件夹并单击上传。

注意: 您可以上传文件夹以及不只是个别的文件。

Device File Explorer

参考 johnml1135答案,但不完全工作。

经过自我调查,使用 官方文件,它现在可以工作了:

并且使用 Drag and Drop 事实上工作过,但是使用安卓自己安装的应用程序 Download,那么就可以找到 没有复制的文件,因为不存在所谓的 /sdcard/Download文件夹。

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

ES 文件浏览器

才能看到真正的道路

/storage/emulated/0/Download/

其中包含复制的文件,如

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

拖放更多 mp3文件后:

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

我正在使用 Android Studio 3.3。

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

enter image description here

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

enter image description here

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

enter image description here

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

将文件从桌面拖放到模拟器之后,如下所示: Https://stackoverflow.com/a/44885506/3904109

您的文件位置将是

安卓19,21,22 /storage/sdcard/Download

Android 23,24,25,26,27,28,29,30 /storage/emulated/0/Download

在 Windows10上,安卓工作室模拟器。
位于 yourFile.xml 所在的目录中。
终端机,命令:

 adb push yourFile.xml \C:\Users\yourUN\.android\avd\Pixel_4_API_29.avd\mnt\sdcard

Pixel _ 4 _ API _ 29是模拟器名称,请选择您在模拟器上使用的设备