手动将文件放入 Android 模拟器 SD 卡
Posted
技术标签:
【中文标题】手动将文件放入 Android 模拟器 SD 卡【英文标题】:Manually put files to Android emulator SD card 【发布时间】:2011-02-18 00:20:31 【问题描述】:我只是无法让我的模拟器 SD 卡正常工作... 我用新的 SD 卡创建了一个新的 AVD 设备。
那么如何把数据放到上面呢?我发现要在守护程序工具上挂载的“正确”文件,但已损坏或根本不可读...
如果你有任何想法,那就太好了:)
【问题讨论】:
如果你想通过代码来实现,你可以写信给/sdcard/
【参考方案1】:
如果您使用 Eclipse,您可以通过 android Perspective(在 Eclipse 中称为 DDMS)将文件移入和移出 SD 卡。只需选择屏幕左侧的模拟器,然后选择文件资源管理器选项卡。在您的文件列表上方应该有两个符号,一个带有指向手机的箭头,单击它可以让您选择要移动到手机内存的文件。
【讨论】:
嗨,谢谢,这似乎可行,但是如何添加带有子目录的整个目录? 如果您安装了 android SDK,您也可以将 ddms 作为独立应用程序运行。它位于 $ANDROID_SDK_PATH/tools/ddms 当我从 Android SDK 路径运行 ddms 时,文件资源管理器不存在作为选项卡。但它在菜单上。设备 -> 文件资源管理器 有没有办法从 DDMS 的角度删除文件/文件夹? 只是添加。它必须正在运行才能显示在 DDMS 设备列表中。【参考方案2】:使用 SDK 自带的 adb 工具。
adb push myDirectory /sdcard/targetDir
如果您只指定/sdcard/
(带有尾部斜杠)作为目的地,那么 myDirectory 的 CONTENTS 将在 /sdcard 的根目录中结束。
【讨论】:
@olafure: 文件可以推送到android的sd卡,而不是目录。 @user1139023 当然,只需在目录名称后附加一个“/”,例如:adb push yourfile.ext /sdcard/
,这会将 yourfile.ext 放在 /sdcard 的根目录中
如果您使用 Eclipse 的文件资源管理器并出现“只读文件系统”错误,请首先从 cmdline 运行:adb remount
谢谢,这是最简单的方法!
是的,这是迄今为止最简单的方法。【参考方案3】:
在 Android Studio 中,打开设备管理器: 工具 -> Android -> Android 设备监视器
在 Eclipse 中打开设备管理器:
在设备管理器中,您可以在此处将文件添加到 SD 卡:
【讨论】:
谢谢.. 但在 Eclipse 控制台中抛出错误说--“无法推送选择:只读文件系统” @Charlie 您需要检查权限,因为您的文件系统无法写入任何内容,如错误消息所示 完美!谢谢 我无法将任何文件或文件夹推送到mnt/sdcard
目录,我不得不改用storage/12EA-2A1E
。可能该文件夹名称是为每个 AVD 自动生成的。【参考方案4】:
一种简单的方法是拖放。它会将文件复制到 /sdcard/Download。您可以复制整个文件夹或多个文件。确保启用了“启用剪贴板共享”。 (在...->设置下)
【讨论】:
现在不支持剪贴板共享:/ 该死!这就像一个魅力!非常感谢!! @UmerAsif 它适用于我的两个系统。你确定吗? 这对我也有用,但为了澄清一点,他所指的设置是屏幕截图中显示的内容——它是在浮动工具栏底部访问的设置,而不是从里面的设置模拟器。希望有帮助。 :)【参考方案5】:我使用的是 Android Studio 3.3。
转到查看 -> 工具窗口 -> 设备文件资源管理器。或者您可以在 Android Studio 的右下角找到它。
如果模拟器正在运行,设备文件资源管理器将显示模拟器存储上的文件结构。
您可以在此处右键单击文件夹并选择“上传”以放置文件
【讨论】:
【参考方案6】:在 Visual Studio 2019 (Xamarin) 中:
-
单击设备监视器 (DDMS) 按钮。
-
转到“文件资源管理器”选项卡,然后单击上面带有电话和向右箭头的按钮。
【讨论】:
以上是关于手动将文件放入 Android 模拟器 SD 卡的主要内容,如果未能解决你的问题,请参考以下文章
如何为 Android 模拟器创建 SD 卡映像文件? [关闭]