在genymotion设置 - >存储中,只有内部存储,没有SD卡。
还有办法购买SD卡吗?
答案 0 :(得分:13)
在Genymotion中已经有一些SD卡(外部)存储仿真可能对你有用,这取决于你想要做什么。虽然设置 - >存储不像您期望的那样单独显示为外部存储,但Genymotion会模拟外部存储。存储在那里的文件大小将反映在“内部存储设置 - 存储”下显示的总计中。
在Genymotion中运行,使用Environment.getExternalStorageDirectory().getPath()
或.getAbsolutePath()
的应用将返回/storage/emulated/<userId>
,如果应用以所有者身份运行,userId
= 0,则为10,11 ,12,等等,如果应用程序作为另一个用户或受限/托管配置文件运行。 Android框架实际上会将此映射到/mnt/shell/emulated/<userId>
,这就是为什么如果您使用shell来查找/storage/emulated/<userId>
的话。
路径/sdcard
和/mnt/sdcard
是/storage/emulated/legacy
的符号链接,基本上是所有者的存储空间。请勿在您的应用中使用这些内容,因为它们可能并不存在于任何地方和/或如果未以所有者身份运行,您的应用可能无法访问它们。他们只是为了支持传统的硬编码应用程序。
不确定您要做什么,可能还值得一提的是Genymotion现在支持VirtualBox共享文件夹,这些文件夹将显示在VM内的/mnt/shared
下。请查看他们的Google+ post以获取相关说明。