繁体   English   中英

如何创建在 Android Studio 模拟器中使用的 SD 卡?

[英]How to create SD card to use in Android Studio's emulator?

我需要在 Android Studio 中将 mp3 文件下载到 SD 卡,然后读取它们,首先,如何为我的模拟器创建 SD 卡? 其次,如何向其中添加文件? 我是初学者,因此欢迎逐步解释。

安卓工作室 3.1.1

1.创建一个模拟器: Tools > AVD Manager ,然后运行它

2.打开文件系统资源管理器:查看>工具窗口>设备文件资源管理器

3.在设备文件资源管理器中:单击右键,您将看到上传另存为

第一步:

在此处输入图片说明

第二步:

在此处输入图片说明 第三步:

在此处输入图片说明

使用 mksdcard 工具创建一个 FAT32 磁盘映像,您可以将其加载到运行不同 Android 虚拟设备 (AVD) 的模拟器中,以模拟同一 SD 卡在多个设备中的存在。 如果不需要可以在多个虚拟设备之间共享的磁盘映像,则不需要使用 mksdcard 命令。 默认情况下,模拟器使用由活动 AVD 生成并存储的默认图像。

示例 创建mySdCardFile.img磁盘映像:

mksdcard -l mySdCard 1024M mySdCardFile.img

启动两个具有不同 AVD 的模拟器。 使用-sdcard标志指定您创建的磁盘映像的名称和路径。

emulator -avd Pixel_API_25 -sdcard mySdCardFile.img
emulator -avd NEXUS_6_API_25 -sdcard mySdCardFile.img

参考:

https://developer.android.com/studio/command-line/mksdcard.html

首先使用您的 Android“虚拟设备管理器”(顶部带有电话图标的 AVD 管理器)并单击“铅笔图标”(编辑)以编辑您的模拟器,然后单击“显示高级设置选项”,您可以在那里看到一个单选按钮对于 SD 卡,选择 Studio 管理的“外部文件”并提供您的路径并单击完成。

(AVD 管理器>编辑(铅笔图标)>显示高级设置选项>外部文件)

我做了以下步骤来创建一个外部 sdcard 图像

第 1 步:导航到您的 android sdk 目录和其中的以下目录。

/{your_androidSdk_location}/Android/sdk/emulator

步骤 2:确保有一个名为mksdcard的可执行文件。

第三步:创建另一个目录来存储下一步要创建的图像文件(.img文件)。 让我们将此目录称为image_dir

Step4:执行以下命令

./mksdcard -l mylabel 1024M image_dir/sdcard.img

现在 .img 文件就已经创建好了。

第 5 步:现在在 AVD 管理器中编辑您的模拟器并选择Advanced Settings ,在Memory and Storage部分下为Sd Card选择外部文件单选按钮,然后选择在第 4 步中创建的 .img 文件。

快乐模拟存储

我有同样的问题。 我需要大量空间来在模拟器中保存图像。 我的解决方案是创建一个图像 sdcard 并将其附加到模拟器。 我按照以下步骤操作:

1 ) 创建外部 sdcard 的图像:

~/Library/Android/sdk/tools/mksdcard -l mySdCard 20G path/mySdCard.img

2 ) 使用外部 sdcard 创建一个模拟器:

~/Libarary/Android/sdk/tools/bin/advmanager create avd -n EMULATOR_NAME -k “system-images;android-24;default;x86” -f -c path/mySdCard.img

3)我用adb shell搜索了外部存储路径,因为推送文件的路径不是很直观。

My sdcard path is in storage/15F5-0C07/

4) 将文件推入外部存储路径

~/Library/Android/sdk/platform-tools/adb push localPath  /storage/15F5-0C07

我写了所有步骤,因为我搜索了很多将文件推送到外部存储而不是内部存储

我建议你使用 Genymotion,因为它的工作很棒。

以下是简要说明:

转到您的 VirtualBox VM 设置/共享文件夹选项卡。

添加一个共享文件夹与您要共享的文件夹,并选中“自动挂载”选项。

像往常一样从 Genymotion 软件启动您的 VM。

你的共享文件夹在/mnt/shared目录下(支持多个共享文件夹)

从 Genymotion SD 卡访问文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM