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管理器|您的虚拟设备|查看详细信息告诉我:
- 名称:Nexus_5_API_21_x86
- CPU/ABI:Google API英特尔Atom(x86)
- 路径:C:\Users\Owner。安卓\avd\Nexus_5_API_21_x86。avd
- 目标:谷歌API(API级别21)
- 皮肤:nexus_5
- SD卡:200米
- 快照:没有
- 嗯。dPad:没有
- 运行时。网络速度:全速
- 嗯。加速计:是的
- 嗯。装置名称:Nexus 5
- 虚拟机。康复人数:64
- 皮肤。动态:没有
- 嗯。装置制造商:谷歌
- 嗯。全球定位系统:是的
- 嗯。音频输入:是
- 标签。id:google_API
- 嗯。照相机背:模仿
- 嗯。主键:没有
- AvdId:Nexus_5_API_21_x86
- 嗯。照相机正面:模仿
- 嗯。液晶显示器。密度:480
- 运行时。缩放因子:自动
- avd。伊尼。显示名称:Nexus 5 API 21 x86
- 快照。现在:没有
- 嗯。装置哈希2:MD5:2fa0e16c8cceb7d385183284107c0c88
- 嗯。邮资:1536
- 嗯。轨迹球:没有
- 嗯。电池:是的
- 嗯。SD卡:没有
- 标签。显示:谷歌API
- 运行时。网络延迟:无
- 嗯。键盘:没有
- 嗯。传感器。接近:是的
- 磁盘。数据分区。尺寸:200米
- 嗯。传感器。定位:是的
- avd。伊尼。编码:UTF-8
- 嗯。gpu。启用:是
第6行说我有一张200MB的SD卡;不过,第30行看起来相当可疑。它是否与HAXM虚拟化有关?还有一个大问题:如何在运行时获得SD卡/外部存储器的大小?我真的很感激任何建议,因为我现在有点不知所措\
编辑: 好的,现在我来回答我自己的问题。 重新构建AVD后,问题自行解决。现在我有了我所有的MBs。 有趣的一定是小故障或smth。。。 不,和HAXM没有任何关系。我看了林达的电影后就明白了。David Gassner的com视频教程(他也使用了HAXM,没有问题。)
共 (0) 个答案