Android emulator Android emulator挂起并出现多个错误

Android emulator Android emulator挂起并出现多个错误,android-emulator,filenotfoundexception,freeze,zoneinfo,Android Emulator,Filenotfoundexception,Freeze,Zoneinfo,我从源代码构建了Android,当我执行模拟器时,它会挂在Android启动页面上。详情如下 JAVA_VERSION=1.6.0_35 PLATFORM_VERSION_CODENAME=AOSP PLATFORM_VERSION=4.1.2.3.4.5.6.7.8.9 TARGET_PRODUCT=full TARGET_BUILD_VARIANT=eng TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=arm TARGET_

我从源代码构建了Android,当我执行模拟器时,它会挂在Android启动页面上。详情如下

JAVA_VERSION=1.6.0_35
PLATFORM_VERSION_CODENAME=AOSP
PLATFORM_VERSION=4.1.2.3.4.5.6.7.8.9
TARGET_PRODUCT=full
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.4.11-1.fc16.x86_64-x86_64-with-fedora-16-Verne
HOST_BUILD_TYPE=release
BUILD_ID=OPENMASTER
OUT_DIR=out

I execute the following command which produces the output below:

emulator -verbose -debug-all -logcat -v



W/dalvikvm(  553): Exception Ljava/lang/RuntimeException; thrown while initializing Llibcore/util/ZoneInfoDB;
W/dalvikvm(  553): Exception Ljava/lang/ExceptionInInitializerError; thrown while initializing Ljava/util/Date;
E/Zygote  (  553): Error preloading java.util.Date.
E/Zygote  (  553): java.lang.ExceptionInInitializerError
E/Zygote  (  553):  at java.lang.Class.classForName(Native Method)
E/Zygote  (  553):  at java.lang.Class.forName(Class.java:217)
E/Zygote  (  553):  at java.lang.Class.forName(Class.java:172)
E/Zygote  (  553):  at com.android.internal.os.ZygoteInit.preloadClasses(ZygoteInit.java:287)
E/Zygote  (  553):  at com.android.internal.os.ZygoteInit.preload(ZygoteInit.java:234)
E/Zygote  (  553):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:524)
E/Zygote  (  553):  at dalvik.system.NativeStart.main(Native Method)
E/Zygote  (  553): Caused by: java.lang.ExceptionInInitializerError
E/Zygote  (  553):  at java.util.TimeZone.getDefault(TimeZone.java:134)
E/Zygote  (  553):  at java.util.GregorianCalendar.<init>(GregorianCalendar.java:335)
E/Zygote  (  553):  at java.util.GregorianCalendar.<init>(GregorianCalendar.java:294)
E/Zygote  (  553):  at java.util.Date.getYear(Date.java:334)
E/Zygote  (  553):  at java.util.Date.<clinit>(Date.java:43)
E/Zygote  (  553):  ... 7 more
E/Zygote  (  553): Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: /system/usr/share/zoneinfo/zoneinfo.version: open failed: ENOENT (No such file or directory)
E/Zygote  (  553):  at libcore.util.ZoneInfoDB.readVersion(ZoneInfoDB.java:101)
E/Zygote  (  553):  at libcore.util.ZoneInfoDB.<clinit>(ZoneInfoDB.java:66)
E/Zygote  (  553):  ... 12 more
E/Zygote  (  553): Caused by: java.io.FileNotFoundException: /system/usr/share/zoneinfo/zoneinfo.version: open failed: ENOENT (No such file or directory)
E/Zygote  (  553):  at libcore.io.IoBridge.open(IoBridge.java:416)
E/Zygote  (  553):  at java.io.RandomAccessFile.<init>(RandomAccessFile.java:118)
E/Zygote  (  553):  at java.io.RandomAccessFile.<init>(RandomAccessFile.java:150)
E/Zygote  (  553):  at libcore.io.IoUtils.readFileAsBytes(IoUtils.java:115)
E/Zygote  (  553):  at libcore.io.IoUtils.readFileAsByteArray(IoUtils.java:102)
E/Zygote  (  553):  at libcore.util.ZoneInfoDB.readVersion(ZoneInfoDB.java:98)
E/Zygote  (  553):  ... 13 more
E/Zygote  (  553): Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
E/Zygote  (  553):  at libcore.io.Posix.open(Native Method)
E/Zygote  (  553):  at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
E/Zygote  (  553):  at libcore.io.IoBridge.open(IoBridge.java:400)
E/Zygote  (  553):  ... 18 more
D/AndroidRuntime(  553): Shutting down VM
W/dalvikvm(  553): threadid=1: thread exiting with uncaught exception (group=0x40a0d978)
emulator: _qemudPipe_closeFromGuest
emulator: goldfish_audio_write: AUDIO_INT_ENABLE 0
I/ServiceManager(   30): service 'media.audio_policy' died
I/ServiceManager(   30): service 'media.audio_flinger' died
I/ServiceManager(   30): service 'media.player' died
I/ServiceManager(   30): service 'media.camera' died
I/Netd    (  670): Netd 1.0 starting
emulator: Error while connecting to socket '127.0.0.1:1970': 111 -> Connection refused
emulator: ASC 127.0.0.1:1970: Retrying connection. Connector FD = 20
JAVA\u版本=1.6.0\u 35
平台版本代号=AOSP
平台_版本=4.1.2.3.4.5.6.7.8.9
目标产品=满
目标\构建\变体=工程
目标\构建\类型=发布
目标\构建\应用程序=
目标=手臂
TARGET\u ARCH\u VARIANT=armv7-a
主机_ARCH=x86
主机操作系统=linux
HOST_OS_EXTRA=Linux-3.4.11-1.fc16.x86_64-x86_64-with-fedora-16-Verne
主机\构建\类型=发布
BUILD\u ID=OPENMASTER
OUT\u DIR=OUT
我执行以下命令,生成以下输出:
emulator-verbose-debug all-logcat-v
W/dalvikvm(553):异常Ljava/lang/RuntimeException;初始化Llibcore/util/ZoneInfo数据库时抛出;
W/dalvikvm(553):异常Ljava/lang/exceptionininitializerror;初始化Ljava/util/Date时抛出;
E/zyote(553):预加载java.util.Date时出错。
E/zyote(553):java.lang.ExceptionInInitializeError
E/Zygote(553):位于java.lang.Class.classForName(本机方法)
E/Zygote(553):位于java.lang.Class.forName(Class.java:217)
E/Zygote(553):位于java.lang.Class.forName(Class.java:172)
E/Zygote(553):位于com.android.internal.os.ZygoteInit.preload类(ZygoteInit.java:287)
E/Zygote(553):位于com.android.internal.os.ZygoteInit.preload(ZygoteInit.java:234)
E/Zygote(553):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:524)
E/合子(553):位于dalvik.system.NativeStart.main(本地方法)
E/合子(553):由以下原因引起:java.lang.ExceptionInInitializeError
E/Zygote(553):位于java.util.TimeZone.getDefault(TimeZone.java:134)
E/合子(553):位于java.util.GregorianCalendar.(GregorianCalendar.java:335)
E/合子(553):位于java.util.GregorianCalendar.(GregorianCalendar.java:294)
E/zyote(553):位于java.util.Date.getYear(Date.java:334)
E/zyote(553):在java.util.Date.(Date.java:43)
E/合子(553):。。。还有7个
E/Zygote(553):由以下原因引起:java.lang.RuntimeException:java.io.FileNotFoundException:/system/usr/share/zoneinfo/zoneinfo.version:open失败:eNote(没有这样的文件或目录)
E/zyote(553):位于libcore.util.ZoneInfo数据库.readVersion(ZoneInfo数据库.java:101)
E/zyote(553):位于libcore.util.ZoneInfo数据库(ZoneInfo数据库.java:66)
E/合子(553):。。。还有12个
E/Zygote(553):由以下原因引起:java.io.FileNotFoundException:/system/usr/share/zoneinfo/zoneinfo.version:open failed:enoint(没有这样的文件或目录)
E/zyote(553):位于libcore.io.IoBridge.open(IoBridge.java:416)
E/zyote(553):位于java.io.RandomAccessFile。(RandomAccessFile.java:118)
E/zyote(553):位于java.io.RandomAccessFile。(RandomAccessFile.java:150)
E/Zygote(553):位于libcore.io.IoUtils.readFileAsBytes(IoUtils.java:115)
E/zyote(553):位于libcore.io.IoUtils.readFileAsByteArray(IoUtils.java:102)
E/zyote(553):位于libcore.util.ZoneInfo数据库.readVersion(ZoneInfo数据库.java:98)
E/合子(553):。。。还有13个
E/zyote(553):由以下原因引起:libcore.io.ErrnoException:open失败:enoint(没有这样的文件或目录)
E/合子(553):在libcore.io.Posix.open(本机方法)
E/Zygote(553):位于libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
E/zyote(553):位于libcore.io.IoBridge.open(IoBridge.java:400)
E/合子(553):。。。还有18个
D/AndroidRuntime(553):关闭虚拟机
W/dalvikvm(553):线程ID=1:线程退出,但出现未捕获异常(组=0x40a0d978)
模拟器:\u qemudPipe\u closeFromGuest
模拟器:金鱼\u音频\u写入:音频\u内部\u启用0
I/ServiceManager(30):服务“媒体音频策略”已失效
I/ServiceManager(30):服务“媒体.音频\u flinger”死亡
I/ServiceManager(30):服务“媒体播放器”死亡
I/ServiceManager(30):服务“媒体.摄像机”死亡
I/Netd(670):netd1.0启动
仿真器:连接到套接字“127.0.0.1:1970”时出错:111->连接被拒绝
仿真器:ASC 127.0.0.1:1970:重试连接。连接器FD=20
缺少的文件/system/usr/share/zoneinfo/zoneinfo.version似乎包含在数据文件tzdata中,但似乎未正确读取此文件。


应用此补丁将解决问题。

我以前曾尝试构建android在emulator上运行,同样的情况下,我不得不等待几分钟才能通过启动屏幕。我让它运行了20分钟,但没有成功。我确实看到了一个与/proc/cmdline权限问题有关的新的但不相关的错误。应用修补程序后,我在我的根工作目录中发布了make clean&&make all-j8,并运行了模拟器,现在可以运行了。非常感谢HChen。您能详细说明如何应用此修补程序吗?我使用了git,因此在运行上述命令后,我复制了修补程序文件并执行了“git apply--apply/MY/WORKING_DIRECTORY/0001-Use-libcore-in-of-freezed-libcore2.patch”