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)
【问题讨论】:
发布整个日志以供参考:) @niteshlogcat
永无止境。我等了 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失败:没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章
无法在设备上执行 shell 命令“getprop,dev.bootcomplete”:Android 错误