问题 无法启动模拟器环境(错误NAND:无法写入文件...文件存在)


我正在尝试开始在android中开发,但在设置开发环境时遇到了问题: 我正在运行Ubuntu 11.04并安装了Eclipse Juno 4.2.0。并已将android sdk工具更新到最新版本。

当我尝试运行Android模拟器时,我收到错误“NAND:无法写入文件...文件存在”。当在答案上搜索此错误时,我需要释放我硬盘上的一些空间。我从硬盘驱动器中释放了几个Gig,但我仍然得到同样的错误。另一个网站表示要删除所有模拟器环境并从头开始创建新环境。我试过这个但是当我只有一个环境列在avd管理器中并且我尝试删除它时,弹出错误消息说我不能,因为模拟器当前正在运行。即使我重新启动计算机,打开avd管理器并尝试删除我仍然得到相同的错误。 我努力了

adb设备   查找正在运行但未列出设备的设备。

无论我是运行Eclipse的avd管理器还是从命令行运行,我都会收到此错误。有谁知道为什么我得到NAND:无法写文件...文件存在错误或为什么我总是收到有关模拟器运行的消息。

问候,

约翰


11761
2017-07-13 21:53


起源



答案:


试着检查一下 可用空间 在你的硬盘驱动器.......它通常是由于存储空间低


12
2017-11-21 06:40



请包括参考。如果您说“通常”,则必须有其他报告/解决方案可供您链接。 - Max Leske
可能/ tmp已满但/ home / *是大二级磁盘,例如:android studio on centos,debian,suse等.rm -rf / tmp / android- $ USER && mkdir -p / home / $ USER / android -tmp && ln -s / home / $ USER / android-tmp android- $ USER - e-info128
我在Ubuntu就是这种情况,/ tmp /是69%已满,剩下330Mb。删除我之前转储的大目录让模拟器启动正常。 - Neek
同样的问题和解决方案对我来说如果消息不是 file exists,这个stackoverflow问题不需要存在...... - ibizaman


答案:


试着检查一下 可用空间 在你的硬盘驱动器.......它通常是由于存储空间低


12
2017-11-21 06:40



请包括参考。如果您说“通常”,则必须有其他报告/解决方案可供您链接。 - Max Leske
可能/ tmp已满但/ home / *是大二级磁盘,例如:android studio on centos,debian,suse等.rm -rf / tmp / android- $ USER && mkdir -p / home / $ USER / android -tmp && ln -s / home / $ USER / android-tmp android- $ USER - e-info128
我在Ubuntu就是这种情况,/ tmp /是69%已满,剩下330Mb。删除我之前转储的大目录让模拟器启动正常。 - Neek
同样的问题和解决方案对我来说如果消息不是 file exists,这个stackoverflow问题不需要存在...... - ibizaman


试试跑步 df -h 在模拟器启动时反复出现。你可能会看到这样的事情:

$ df -h
Filesystem             Size  Used Avail Use% Mounted on
...
tmpfs                  3.7G  2.7G  1.1G  72% /tmp
...

$ df -h
Filesystem             Size  Used Avail Use% Mounted on
...
tmpfs                  3.7G  3.6G  191M  95% /tmp
...

$ df -h
Filesystem             Size  Used Avail Use% Mounted on
...
tmpfs                  3.7G  3.6G  160M  96% /tmp
...

$ df -h
Filesystem             Size  Used Avail Use% Mounted on
...
tmpfs                  3.7G  3.6G  112M  98% /tmp
...

$ df -h
Filesystem             Size  Used Avail Use% Mounted on
...
tmpfs                  3.7G  3.7G  8.8M 100% /tmp
...

$ df -h
Filesystem             Size  Used Avail Use% Mounted on
...
tmpfs                  3.7G  2.7G  1.1G  72% /tmp
...

也就是说,分区填满,然后您收到错误消息,然后分区释放。

解决方案是重新安装 tmpfs 在 /tmp 使用更大的空间分配,5 GB就足够了 sudo mount -o remount,size=5G tmpfs /tmp/ 或者告诉AVD将其临时目录放在其他地方 如何更改Android模拟器临时目录 和 https://code.google.com/p/android/issues/detail?id=15716


3
2017-09-05 19:48