如何将SD卡添加到genymotion?

如何将SD卡添加到genymotion?,genymotion,Genymotion,在genymotion settings->storage中,只有内部存储器,没有SD卡 有没有一种方法可以同时拥有SD卡?Genymotion中已经有一些模拟SD卡(外部)存储的功能,这可能适合您,具体取决于您正在尝试做什么。尽管设置->存储并不像您预期的那样单独显示为外部存储,但Genymotion确实模拟了外部存储。存储在其中的文件大小将反映在“按存储设置的内部存储”下显示的总数中 在Genymotion中运行时,使用环境.getExternalStorageDirectory().get

在genymotion settings->storage中,只有内部存储器,没有SD卡


有没有一种方法可以同时拥有SD卡?

Genymotion中已经有一些模拟SD卡(外部)存储的功能,这可能适合您,具体取决于您正在尝试做什么。尽管设置->存储并不像您预期的那样单独显示为外部存储,但Genymotion确实模拟了外部存储。存储在其中的文件大小将反映在“按存储设置的内部存储”下显示的总数中

在Genymotion中运行时,使用
环境.getExternalStorageDirectory().getPath()
.getAbsolutePath()
的应用程序将返回
/storage/emulated/
,其中
用户ID
=0(如果应用程序以所有者身份运行),以及10、11、12等(如果应用程序以其他用户或受限制/受管理的配置文件身份运行)。Android框架实际上将此映射到了
/mnt/shell/emulated/
,这就是为什么如果您使用shell进行浏览,您将找不到
/storage/emulated/

路径
/sdcard
/mnt/sdcard
是指向
/storage/simulated/legacy
的符号链接,基本上是所有者的存储。不要在你的应用程序中使用这些,因为它们可能不存在于任何地方,并且/或者如果你的应用程序不是以所有者身份运行,则可能无法访问它们。它们只是为了支持传统的硬编码应用程序

由于不确定您想做什么,可能还值得一提的是Genymotion现在支持VirtualBox共享文件夹,这些文件夹将显示在您的虚拟机中的
/mnt/shared
下。查看他们的说明