我需要在Android Studio中将MP3文件下载到SD卡,然后读取它们。首先,我该如何为模拟器创建一个SD卡呢?其次,我该如何向其中添加文件?由于我是初学者,所以希望有一步一步的解释。
我需要在Android Studio中将MP3文件下载到SD卡,然后读取它们。首先,我该如何为模拟器创建一个SD卡呢?其次,我该如何向其中添加文件?由于我是初学者,所以希望有一步一步的解释。
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 SD 卡映像的官方文档。您可以在该文档中找到创建 SD 卡映像所需的所有命令和参数。该文档还包含了一些示例以及常见问题的解答。首先打开你的Android虚拟设备管理器(AVD Manager,顶部有一个手机图标),然后点击"铅笔图标"(编辑)以编辑你的模拟器,接着点击"显示高级设置选项",在那里你可以看到一个SD卡的单选按钮,选择"外部文件"而不是"Studio管理",然后提供你的路径并点击完成。
(AVD Manager>编辑(铅笔图标)>显示高级设置选项>外部文件)
我曾经遇到同样的问题。在模拟器中保存图像需要很多空间。我的解决方案是创建一个图像sdcard并将其附加到模拟器上。我按照以下步骤操作:
1)创建外部sdcard的图像:
~/Library/Android/sdk/tools/mksdcard -l mySdCard 20G path/mySdCard.img
2) 创建一个带有外部SD卡的模拟器:
~/Libarary/Android/sdk/tools/bin/avdmanager 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
我写下了所有的步骤,因为我搜索了很多关于将文件推送到外部存储而不是内部存储的方法。
./mksdcard -l mylabel 1024M image_dir/sdcard.img
我建议您使用Genymotion,它的工作效果非常好。
以下是简要说明:
进入VirtualBox VM设置/共享文件夹选项卡。
添加一个共享文件夹,并勾选“自动挂载”选项。
像往常一样从Genymotion软件启动虚拟机。
您的共享文件夹现在可以在/mnt/shared目录下访问(支持多个共享文件夹)。