【发布时间】:2014-08-01 22:37:41
【问题描述】:
在genymotion设置->存储中只有内部存储,没有SD卡。
有没有办法同时拥有 SD 卡?
【问题讨论】:
标签: genymotion
在genymotion设置->存储中只有内部存储,没有SD卡。
有没有办法同时拥有 SD 卡?
【问题讨论】:
标签: genymotion
Genymotion 中已经有一些模拟 SD 卡(外部)存储可能适合您,具体取决于您要执行的操作。尽管 Settings->Storage 没有像您预期的那样将其单独显示为外部存储,但 Genymotion 确实模拟了外部存储。存储在那里的文件大小将反映在 Settings-Storage 的 Internal Storage 下显示的总数中。
在 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 以获取说明。
【讨论】: