Android模拟器错误: - 执行/ system / bin / e2fsck失败:没有这样的文件或目录

时间:2014-02-21 05:59:17

标签: android eclipse android-emulator

我正试图在Android Emulator API 19上运行我的第一个Android应用。 Emulator开始但没有出现,意味着主屏幕没有出现。这是我Android

的第二周

这是log cat的前两行。

   02-21 05:45:32.410: E/logwrapper(41): executing /system/bin/e2fsck failed: No such file or directory
    02-21 05:45:32.560: E/logwrapper(44): executing /system/bin/e2fsck failed: No such file or directory

还有一些错误。

02-21 06:11:18.318: E/StrictMode(94): A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
02-21 06:11:18.318: E/StrictMode(94): java.lang.Throwable: Explicit termination method 'close' not called
02-21 06:11:18.318: E/StrictMode(94):   at dalvik.system.CloseGuard.open(CloseGuard.java:184)
02-21 06:11:18.318: E/StrictMode(94):   at java.io.FileOutputStream.<init>(FileOutputStream.java:90)
02-21 06:11:18.318: E/StrictMode(94):   at java.io.FileOutputStream.<init>(FileOutputStream.java:73)
02-21 06:11:18.318: E/StrictMode(94):   at com.android.server.pm.UserManager.writeUserList(UserManager.java:202)
02-21 06:11:18.318: E/StrictMode(94):   at com.android.server.pm.UserManager.fallbackToSingleUser(UserManager.java:153)
02-21 06:11:18.318: E/StrictMode(94):   at com.android.server.pm.UserManager.readUserList(UserManager.java:109)
02-21 06:11:18.318: E/StrictMode(94):   at com.android.server.pm.UserManager.<init>(UserManager.java:81)
02-21 06:11:18.318: E/StrictMode(94):   at com.android.server.pm.UserManager.<init>(UserManager.java:85)
02-21 06:11:18.318: E/StrictMode(94):   at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:923)
02-21 06:11:18.318: E/StrictMode(94):   at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:833)
02-21 06:11:18.318: E/StrictMode(94):   at com.android.server.ServerThread.run(SystemServer.java:163)
02-21 06:11:18.570: E/StrictMode(94): A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
02-21 06:11:18.570: E/StrictMode(94): java.lang.Throwable: Explicit termination method 'close' not called
02-21 06:11:18.570: E/StrictMode(94):   at dalvik.system.CloseGuard.open(CloseGuard.java:184)
02-21 06:11:18.570: E/StrictMode(94):   at java.io.FileOutputStream.<init>(FileOutputStream.java:90)
02-21 06:11:18.570: E/StrictMode(94):   at java.io.FileOutputStream.<init>(FileOutputStream.java:73)
02-21 06:11:18.570: E/StrictMode(94):   at com.android.server.pm.UserManager.writeUser(UserManager.java:167)
02-21 06:11:18.570: E/StrictMode(94):   at com.android.server.pm.UserManager.fallbackToSingleUser(UserManager.java:154)
02-21 06:11:18.570: E/StrictMode(94):   at com.android.server.pm.UserManager.readUserList(UserManager.java:109)
02-21 06:11:18.570: E/StrictMode(94):   at com.android.server.pm.UserManager.<init>(UserManager.java:81)
02-21 06:11:18.570: E/StrictMode(94):   at com.android.server.pm.UserManager.<init>(UserManager.java:85)
02-21 06:11:18.570: E/StrictMode(94):   at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:923)
02-21 06:11:18.570: E/StrictMode(94):   at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:833)
02-21 06:11:18.570: E/StrictMode(94):   at com.android.server.ServerThread.run(SystemServer.java:163)

5 个答案:

答案 0 :(得分:3)

检查完问题后,我也尝试了,检查仿真器是否正在打开主页。我正在分享我尝试过的东西,它也可能适合你。

<强> 1。首先安装所有Android API Build Tools for 19 API

参见下图以供参考:

enter image description here

<强> 2。转到AVD Manager并单击“新建”,然后根据需要选择API级别19和屏幕大小。请参阅下面的图片,以便参考我在案例中的内容。

enter image description here

3.然后开始创建模拟器,它适用于我的情况。

答案 1 :(得分:2)

看起来仿真器由于错误而无法挂载文件系统。模拟器的基础文件系统已更改为ext4,并且未包含e2fsprogs实用程序。内核需要这些实用程序才能正常运行。在OSX和Linux上,您可以使用标准的e2fsprogs实用程序来修复文件系统。

# Navigate to AVD
cd ~/.android/avd/Nexus5
e2fsck -f userdata-qemu.img

Cygwin有一个e2fsprogs软件包,但我还没有测试过。此问题已针对将来的发行版进行了更正。请参阅:e2fsck missing from emulator

如果在运行e2fsck之后仍然无法通过将-show-kernel添加到模拟器命令行来发布内核日志,则仍无法启动模拟器。

答案 2 :(得分:0)

我更新了SDK,但问题仍然存在。

我找到的唯一解决方案是: - 我将SDK更新为较低的API并切换为情人API,例如17和我的emulator开始吧但仍然无法获得API 19的功能。

答案 3 :(得分:0)

我找到答案AJ,

文件格式的更改已应用于12月份的Android操作系统映像,但构建中未包含e2fsck ..

更新您的sdk即Android操作系统模拟器图像并重新创建您的AVD,这应该可以解决问题。

答案 4 :(得分:0)

我找到了自己的解决方案,我必须编辑AVD皮肤才能使用“带有动态硬件控件的皮肤”