有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Android Studio中的EMULATOR_uu中以编程方式获取SD卡大小

在调试模式下,这在通过USB线连接的真实小工具上运行良好:

    StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath());
    long bytesTotal = (long) stat.getBlockSize() * (long) stat.getBlockCount();
    long bytesAvail = (long) stat.getBlockSize() * (long) stat.getAvailableBlocks();

然而,如果我尝试用AVD运行它,我得到的只是0字节工具| Android | AVD管理器|您的虚拟设备|查看详细信息告诉我:

  1. 名称:Nexus_5_API_21_x86
  2. CPU/ABI:Google API英特尔Atom(x86)
  3. 路径:C:\Users\Owner。安卓\avd\Nexus_5_API_21_x86。avd
  4. 目标:谷歌API(API级别21)
  5. 皮肤:nexus_5
  6. SD卡:200米
  7. 快照:没有
  8. 嗯。dPad:没有
  9. 运行时。网络速度:全速
  10. 嗯。加速计:是的
  11. 嗯。装置名称:Nexus 5
  12. 虚拟机。康复人数:64
  13. 皮肤。动态:没有
  14. 嗯。装置制造商:谷歌
  15. 嗯。全球定位系统:是的
  16. 嗯。音频输入:是
  17. 标签。id:google_API
  18. 嗯。照相机背:模仿
  19. 嗯。主键:没有
  20. AvdId:Nexus_5_API_21_x86
  21. 嗯。照相机正面:模仿
  22. 嗯。液晶显示器。密度:480
  23. 运行时。缩放因子:自动
  24. avd。伊尼。显示名称:Nexus 5 API 21 x86
  25. 快照。现在:没有
  26. 嗯。装置哈希2:MD5:2fa0e16c8cceb7d385183284107c0c88
  27. 嗯。邮资:1536
  28. 嗯。轨迹球:没有
  29. 嗯。电池:是的
  30. 嗯。SD卡:没有
  31. 标签。显示:谷歌API
  32. 运行时。网络延迟:无
  33. 嗯。键盘:没有
  34. 嗯。传感器。接近:是的
  35. 磁盘。数据分区。尺寸:200米
  36. 嗯。传感器。定位:是的
  37. avd。伊尼。编码:UTF-8
  38. 嗯。gpu。启用:是

第6行说我有一张200MB的SD卡;不过,第30行看起来相当可疑。它是否与HAXM虚拟化有关?还有一个大问题:如何在运行时获得SD卡/外部存储器的大小?我真的很感激任何建议,因为我现在有点不知所措\


编辑: 好的,现在我来回答我自己的问题。 重新构建AVD后,问题自行解决。现在我有了我所有的MBs。 有趣的一定是小故障或smth。。。 不,和HAXM没有任何关系。我看了林达的电影后就明白了。David Gassner的com视频教程(他也使用了HAXM,没有问题。)


共 (0) 个答案