【问题标题】:ADT emulator fails with "No Space left on device" by 150GB SpaceADT 模拟器因“设备上没有剩余空间”而失败 150GB 空间
【发布时间】:2014-02-04 19:03:26
【问题描述】:

我刚刚在 Android 4.4.2 中安装了最新的 ADT Build: v22.3.0-887826,并更新了 sdk 管理器中的工具和附加功能。我有一个剩余 150 GB 的 SSD 和另一个剩余 2xx GB 空间的内部存储 HDD。如果我使用 nexus 7 的设备定义创建新设备,我会收到以下错误(不仅在 nexus 7 首选项上):

Starting emulator for AVD 'Nexus7'
NAND: could not write file /tmp/android-zero/emulator-DdOPAF, No space left on device

我试图删除 avd 但它没有任何改变。我将目录设置为chmod -R 777,但什么也没有。 我还仔细检查了我的 $PATH 到平台工具和工具。 我不知道发生了什么。 PS。我在 OS X 10.9 Maverricks 上并使用 Phonegap。



[编辑]
正如 Sasho 所说:

我更改了现有的 RamFS 以适应 ADT 模拟器设置 RAM。
我不知道我的 RamFS 的大小。
1. 所以我决定删除文件夹:

sudo rm -rf /System/Library/StartupItems/RamFS

2。重新启动(推荐)后,我使用了这个 shell 脚本: MoveTemporaryFoldersToRamdisk_MacOSX.sh
并将第 55 行中我的 RAMDisk /private/tmp 256 的大小更改为 1024

只需在您的主目录中创建它:

cd ~/
sudo vim MoveTemporaryFoldersToRamdisk.sh
chmod 755 MoveTemporaryFoldersToRamdisk_MacOSX.sh
sh MoveTemporaryFoldersToRamdisk_MacOSX.sh

在我的系统再次重新启动后,一切正常!

如果它仍然不适合您:检查您的模拟器中的 RAM 设置并根据您的真实硬件 RAM 和您的模拟器设置更改 RamFS 的大小,或者像 Sasho 的回答中那样简单地摆脱它。

【问题讨论】:

  • 我也有同样的问题。有人吗?

标签: android eclipse cordova


【解决方案1】:

我已经解决了这个问题。 如果您有 MAC OS X。您可能想要禁用您创建的 RamFS。 要么:

sudo rm -rf /System/Library/StartupItems/RamFS

或:

sudo chmod -R 000 /System/Library/StartupItems/RamFS

后者禁用它。

执行上述步骤之一后不要忘记重新启动 MAC ;)

显然,SDK 提供了关于安装空间不足的误导性信息...

您也可以增加 RamFS 的大小,但您有多少 RAM?

我希望这会有所帮助。

【讨论】:

  • 是的!太感谢了。我几乎放弃了...我用正确的答案解决了我的问题。
猜你喜欢
  • 2019-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-19
  • 2021-08-02
  • 1970-01-01
  • 2018-02-12
  • 2012-12-29
相关资源
最近更新 更多