[英]How to create SD card to use in Android Studio's emulator?
我需要在 Android Studio 中将 mp3 文件下载到 SD 卡,然后读取它们,首先,如何为我的模拟器创建 SD 卡? 其次,如何向其中添加文件? 我是初学者,因此欢迎逐步解释。
使用 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目录下(支持多个共享文件夹)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.