Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:如何使用外部sd卡创建AVD?_Android - Fatal编程技术网

Android:如何使用外部sd卡创建AVD?

Android:如何使用外部sd卡创建AVD?,android,Android,我想创建一个Android虚拟设备,在这个设备上,我可以测试写入外部SD卡的最新问题。我希望在AVD文件系统上的“/storage/extSdCard/DCIM/”这样的位置可以找到外部sd卡。对我如何做到这一点有什么建议吗 您可以打开Android设备监视器,它是SDK管理器旁边的Android符号。打开后,您可以使用文件资源管理器查看文件,并在此处创建使用外部SD卡所需的文件夹/路径 当您尝试创建文件夹时,它可能会说它是只读的,如果出现这种情况,请打开命令提示符并使用adb shell输入以

我想创建一个Android虚拟设备,在这个设备上,我可以测试写入外部SD卡的最新问题。我希望在AVD文件系统上的“/storage/extSdCard/DCIM/”这样的位置可以找到外部sd卡。对我如何做到这一点有什么建议吗

您可以打开Android设备监视器,它是SDK管理器旁边的Android符号。打开后,您可以使用文件资源管理器查看文件,并在此处创建使用外部SD卡所需的文件夹/路径

当您尝试创建文件夹时,它可能会说它是只读的,如果出现这种情况,请打开命令提示符并使用adb shell输入以下命令:

mount -o rw,remount rootfs /
chmod 777 /mnt/sdcard
exit

这些命令来自

,用于将可移动存储添加到AVD使用中:

 ~/Android/android-sdk/tools/mksdcard [memory size] [output file] 
创建SD卡映像

然后将其传递到高级AVD设置对话框:SD卡->外部文件

完成:)

您可以在此处了解有关mksdcard工具的更多信息:

在macOS Mojave 1.14.3和Android Studio 3.3.1上,我发现路径略有不同

创建128 Gb SD卡:

~/Library/Android/sdk/tools/mksdcard 128G sdcard.ini

我不知道emulator是否支持此功能。我想测试4.2+和5.0版本的外部存储写入功能。你知道使用仿真器是否可以做到这一点吗?(如果无法通过模拟器进行测试,您知道如何在5.0上进行测试吗?)。这与“外部SD卡”(即)无关。这很公平。是的,我指的是可移动存储。所以,假设我想允许用户写入可移动存储。我希望我的解决方案适用于所有版本。关于这样一个解决方案会是什么样子,以及我如何测试它,有什么建议吗?正如我在评论中链接到的博客文章所指出的,Android 4.4之前没有官方支持可移动媒体。谢谢。但是我不确定您使用文件浏览器查看文件和创建路径是什么意思。你是说AVD上的文件浏览器应用程序吗?如果是这样,我的AVD没有文件浏览器?请遵循以下步骤:如果使用android studio,它位于工具、android、android设备监视器下。内存大小是以字节、Kb、MB或GB为单位的?如果大小是简单的整数,它以字节为单位指定大小。还可以通过在大小后面添加K、M或G来指定大小(以KB、MB和GB为单位)。例如,1048576K或1024M。最小尺寸为9米。Android emulator无法使用较小的图像。最大大小为1099511627264字节,相当于1023 GB。