【问题标题】:ICS Android system-server died after put sign-error放置签名错误后,ICS Android 系统服务器死机
【发布时间】:2012-02-08 11:09:59
【问题描述】:

他我现在正在尝试构建我自己的 ICS 系统映像(来自 android-native 源 4.0.3_r1 分支),我现在可以收到 adb 消息,但不知何故系统服务器因启动时签名错误而死机 01-01 08:41:52.689: WARN/PackageParser(7755): 在 /system/framework/framework-res.apk 中读取 AndroidManifest.xml 时出现异常 01-01 08:41:52.689: WARN/PackageParser(7755): java.lang.SecurityException: /system/framework/framework-res.apk 未能验证 META-INF/CERT.SF 01-01 08:41:52.689: WARN/PackageParser(7755): 在 java.util.jar.JarVerifier.failedVerification(JarVerifier.java:136) 01-01 08:41:52.689: WARN/PackageParser(7755): 在 java.util.jar.JarVerifier.verifyCertificate(JarVerifier.java:305) 01-01 08:41:52.689: WARN/PackageParser(7755): 在 java.util.jar.JarVerifier.readCertificates(JarVerifier.java:258) 01-01 08:41:52.689: WARN/PackageParser(7755): 在 java.util.jar.JarFile.getInputStream(JarFile.java:378) 01-01 08:41:52.689: WARN/PackageParser(7755): 在 android.content.pm.PackageParser.loadCertificates(PackageParser.java:362) 01-01 08:41:52.689: WARN/PackageParser(7755): 在 android.content.pm.PackageParser.collectCertificates(PackageParser.java:512) 01-01 08:41:52.689: WARN/PackageParser(7755): 在 com.android.server.pm.PackageManagerService.collectCertificatesLI(PackageManagerService.java:2806) 01-01 08:41:52.689: WARN/PackageParser(7755): 在 com.android.server.pm.PackageManagerService.scanPackageLI(PackageManagerService.java:2895) 01-01 08:41:52.689: WARN/PackageParser(7755): 在 com.android.server.pm.PackageManagerService.scanDirLI(PackageManagerService.java:2750) 01-01 08:41:52.689: WARN/PackageParser(7755): at com.android.server.pm.PackageManagerService.(PackageManagerService.java:1053) 01-01 08:41:52.689: WARN/PackageParser(7755): at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:833) 01-01 08:41:52.689: WARN/PackageParser(7755): 在 com.android.server.ServerThread.run(SystemServer.java:163) 01-01 08:41:52.689: 错误/PackageParser(7755): 包 android 在 AndroidManifest.xml 入口处没有证书;无视! 01-01 08:41:52.689:INFO/PackageManager(7755):/system/app/HTMLViewer.apk 已更改;收集证书 01-01 08:41:52.689: WARN/PackageManager(7755): 验证包证书失败:android 01-01 08:41:52.699: WARN/PackageParser(7755): 在 /system/app/HTMLViewer.apk 中读取 AndroidManifest.xml 时出现异常 01-01 08:41:52.699: WARN/PackageParser(7755): java.lang.SecurityException: /system/app/HTMLViewer.apk 未能验证 META-INF/CERT.SF 01-01 08:41:52.699: WARN/PackageParser(7755): 在 java.util.jar.JarVerifier.failedVerification(JarVerifier.java:136) 01-01 08:41:52.699: WARN/PackageParser(7755): 在 java.util.jar.JarVerifier.verifyCertificate(JarVerifier.java:305) 01-01 08:41:52.699: WARN/PackageParser(7755): 在 java.util.jar.JarVerifier.readCertificates(JarVerifier.java:258)

如您所见,无法加载主 android apk,因为它似乎没有正确的密钥, 但是我发现系统映像中的所有apk都已签名,而我的java版本是1.6.2_64bit所以应该没有问题

jhb@ARND1B7:~/android-4.0.3_r1/out/debug/target/product/android/system/framework$ jarsigner -verify framework-res.apk jar 验证。 jhb@ARND1B7:~/android-4.0.3_r1/out/debug/target/product/android/system/framework$ java -version java版本“1.6.0_26” Java(TM) SE 运行时环境 (build 1.6.0_26-b03) Java HotSpot(TM) 64 位服务器 VM(内部版本 20.1-b02,混合模式)

一个可疑的事情是,建立财产。 我完全像这样构建android, (构建时会在屏幕上显示此提示

jhb@ARND1B7:~/android-4.0.3_r1$ make -j12 PRODUCT-android-eng ============================================= PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=4.0.1 TARGET_PRODUCT=安卓 TARGET_BUILD_VARIANT=eng TARGET_BUILD_TYPE=调试 TARGET_BUILD_APPS= TARGET_ARCH=手臂 TARGET_ARCH_VARIANT=armv7-a HOST_ARCH=x86 HOST_OS=linux HOST_BUILD_TYPE=发布 BUILD_ID=ITL41D =============================================

我必须在我的 AndroidProduct.mk 上添加一些属性吗?或者我该怎么办? 任何答案将不胜感激。

【问题讨论】:

    标签: android build android-4.0-ice-cream-sandwich android-source


    【解决方案1】:

    尝试以下过程。运行:

    . build/envsetup.sh
    

    您将看到所有可能的目标。那么如果你为安卓模拟器构建:

    lunch full-eng
    

    make -j12
    

    【讨论】:

      【解决方案2】:

      我找到原因了,是关于 ramdisk 映像上的 init.rc

      在init.rc文件中,我们定义了启动android的BOOTCLASSPATH

      如果我们使用 ICS,BOOTCLASSPATH 变量应该是这样的不同

      export ANDROID_BOOTLOGO 1
      export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/filterfw.jar
      

      【讨论】:

        猜你喜欢
        • 2012-01-16
        • 2023-03-16
        • 1970-01-01
        • 2022-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多