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

时间:2017-09-18 05:18:39

标签: java android genymotion

我需要将MP3文件下载到Android Studio中的SD卡然后阅读它们,首先,我如何为我的模拟器创建SD卡?其次,我该如何添加文件?我是初学者,所以欢迎一步一步解释。

6 个答案:

答案 0 :(得分:5)

使用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

答案 1 :(得分:5)

Android Studio 3.1.1

1.创建模拟器:工具> AVD Manager ,并运行它

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

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

第1步:

enter image description here

第2步:

enter image description here 第3步:

enter image description here

答案 2 :(得分:2)

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

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

答案 3 :(得分:0)

我建议你使用Genymotion这个工作真棒。

  

以下是简报:

     

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

     

使用您要共享的文件夹添加共享文件夹,然后选中   “自动挂载”选项。

     

像往常一样从Genymotion软件启动虚拟机。

     

您的共享文件夹位于/ mnt / shared目录中(多个   支持共享文件夹)

Accessing files from Genymotion sd card

答案 4 :(得分:0)

我执行了以下步骤来创建外部sdcard映像

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

  

/ {your_androidSdk_location} / Android / sdk / emulator

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

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

第4步:执行以下命令

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

现在将创建.img文件。

步骤5:现在,在AVD管理器中编辑模拟器,然后选择高级设置,在内存和存储部分下,选择 Sd卡的外部文件单选按钮,然后选择在步骤4中创建的.img文件。

快乐的模拟存储

答案 5 :(得分:0)

我有同样的问题。我需要大量空间在模拟器中保存图像。我的解决方案是创建一个图像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

我写了所有步骤是因为我进行了大量搜索,目的是将文件推送到外部存储而不是内部存储