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

Posted

技术标签:

【中文标题】Android模拟器错误:-执行/system/bin/e2fsck失败:没有这样的文件或目录【英文标题】:Android emulator Error:- executing /system/bin/e2fsck failed: No such file or directory 【发布时间】:2014-03-22 11:54:53 【问题描述】:

我正在尝试在android Emulator 上在API 19 上运行我的第一个Android 应用程序。 Emulator 开始但没有出现,表示主屏幕未出现。这是我在Android 的第二周

这是日志猫的前两行。

   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)

【问题讨论】:

发布整个日志以供参考:) @nitesh logcat 永无止境。我等了 40 分钟,没有任何反应。我无法在此处粘贴完整的 logcat 【参考方案1】:

检查你的问题后,我也试过了,看看模拟器是否打开了主页。我正在分享我尝试过的方法,它也可能对你有用。

1.首先安装所有android SDK Build Tools for 19 API

参考下图:

2。转到 AVD Manager 并单击 New ,然后根据需要选择 API 级别 19 和屏幕大小。请参阅下图以了解我在案例中所采取的参考。

3.然后启动您创建的模拟器,它在我的情况下工作。

【讨论】:

我已经尝试了两次,浪费了两天时间。现在我已经改变了我的系统,它具有更高的 RAM,并且在这个系统上一切都很好。 压倒选民!!请在这里发表评论。我刚刚分享了我的尝试。【参考方案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 来发布内核日志。

【讨论】:

它在MAC OS 中工作正常。唯一的问题是窗户。切换到API 17,模拟器仍然需要大约30分钟才能启动。 ▲ 用于指出有关 OSX 和 Linux 的信息。我试图搜索但找不到这篇文章。 如果仍然无法启动,您应该发布内核日志。【参考方案3】:

我更新了我的SDK,但还是同样的问题。

我找到的唯一解决方案是:- 我更新了我的SDK 以获得较低的API 并切换到情人API 就像17 和我的emulator 开始。但是还是不能得到API 19的功能。

【讨论】:

【参考方案4】:

我找到了答案AJ,

文件格式的更改已在 12 月应用于 android OS 映像,但 e2fsck 未包含在 build..

更新您的 sdk,即 android OS 模拟器图像并重新创建您的 AVD,这应该可以解决问题。

【讨论】:

我创建了一个新的 AVD,当我运行 adb shell ls /system/bin/ | grep e2fsck 时没有显示任何内容。重新创建 AVD 肯定会修复任何损坏的文件系统。【参考方案5】:

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

【讨论】:

以上是关于Android模拟器错误:-执行/system/bin/e2fsck失败:没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

运行 Android 模拟器 - 分段错误

无法在设备上执行 shell 命令“getprop,dev.bootcomplete”:Android 错误

android上如何运行可执行文件(.exe格式)的

Android Libgdx - 真实设备上的 Sigsegv 11 错误,但模拟器上没有崩溃

Android设备中的运行时错误

命令行创建Android模拟器