在导入GMS包后跑完开机动画后一直卡住不动,通过日志分析 发现下面异常;
AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main
AndroidRuntime: java.lang.RuntimeException: There must be exactly one installer; found [ResolveInfo{57e326d com.android.packageinstaller/.InstallStart m=0x608000}, ResolveInfo{766dea2 com.google.android.packageinstaller/com.android.packageinstaller.InstallStart m=0x608000}]
仔细看了一下发现是由于system app 里面存在两个 PackageInstall 一个是GooglePackageInstaller,另外一个是平台自带的 MtkPackageInstaller 或者其他的;由于平台修改了PackageInstaller 的名字,导致GooglePackageInstaller没有OVERRIDES ;
修改方法:在GMS 包里面的 gms\apps\GooglePackageInstaller\Android.mk
把多的PackageInstall 添加到 LOCAL_OVERRIDES_PACKAGES
LOCAL_OVERRIDES_PACKAGES := PackageInstaller MtkPackageInstaller
--------- beginning of crash
01-01 00:01:59.643 898 898 E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main
01-01 00:01:59.643 898 898 E AndroidRuntime: java.lang.RuntimeException: There must be exactly one installer; found [ResolveInfo{57e326d com.android.packageinstaller/.InstallStart m=0x608000}, ResolveInfo{766dea2 com.google.android.packageinstaller/com.android.packageinstaller.InstallStart m=0x608000}]
01-01 00:01:59.643 898 898 E AndroidRuntime: at com.android.server.pm.PackageManagerService.getRequiredInstallerLPr(PackageManagerService.java:3511)
01-01 00:01:59.643 898 898 E AndroidRuntime: at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:3094)
01-01 00:01:59.643 898 898 E AndroidRuntime: at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:2342)
01-01 00:01:59.643 898 898 E AndroidRuntime: at com.android.server.SystemServer.startBootstrapServices(SystemServer.java:605)
01-01 00:01:59.643 898 898 E AndroidRuntime: at com.android.server.SystemServer.run(SystemServer.java:403)
01-01 00:01:59.643 898 898 E AndroidRuntime: at com.android.server.SystemServer.main(SystemServer.java:277)
01-01 00:01:59.643 898 898 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
01-01 00:01:59.643 898 898 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
01-01 00:01:59.643 898 898 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:837)
01-01 00:01:59.678 898 898 E AndroidRuntime: Error reporting crash
01-01 00:01:59.678 898 898 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke interface method 'void android.app.IActivityManager.handleApplicationCrash(android.os.IBinder, android.app.ApplicationErrorReport$ParcelableCrashInfo)' on a null object reference
01-01 00:01:59.678 898 898 E AndroidRuntime: at com.android.internal.os.RuntimeInit$KillApplicationHandler.uncaughtException(RuntimeInit.java:116)
01-01 00:01:59.678 898 898 E AndroidRuntime: at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1068)
01-01 00:01:59.678 898 898 E AndroidRuntime: at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1063)
01-01 00:01:59.678 898 898 E AndroidRuntime: at java.lang.Thread.dispatchUncaughtException(Thread.java:1955)
01-01 00:02:17.132 1042 1042 E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main
01-01 00:02:17.132 1042 1042 E AndroidRuntime: java.lang.RuntimeException: There must be exactly one installer; found [ResolveInfo{e90d998 com.android.packageinstaller/.InstallStart m=0x608000}, ResolveInfo{98925f1 com.google.android.packageinstaller/com.android.packageinstaller.InstallStart m=0x608000}]
01-01 00:02:17.132 1042 1042 E AndroidRuntime: at com.android.server.pm.PackageManagerService.getRequiredInstallerLPr(PackageManagerService.java:3511)
01-01 00:02:17.132 1042 1042 E AndroidRuntime: at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:3094)
01-01 00:02:17.132 1042 1042 E AndroidRuntime: at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:2342)
01-01 00:02:17.132 1042 1042 E AndroidRuntime: at com.android.server.SystemServer.startBootstrapServices(SystemServer.java:605)
01-01 00:02:17.132 1042 1042 E AndroidRuntime: at com.android.server.SystemServer.run(SystemServer.java:403)
01-01 00:02:17.132 1042 1042 E AndroidRuntime: at com.android.server.SystemServer.main(SystemServer.java:277)
01-01 00:02:17.132 1042 1042 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
01-01 00:02:17.132 1042 1042 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
01-01 00:02:17.132 1042 1042 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:837)
01-01 00:02:17.139 1042 1042 E AndroidRuntime: Error reporting crash
01-01 00:02:17.139 1042 1042 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke interface method 'void android.app.IActivityManager.handleApplicationCrash(android.os.IBinder, android.app.ApplicationErrorReport$ParcelableCrashInfo)' on a null object reference
01-01 00:02:17.139 1042 1042 E AndroidRuntime: at com.android.internal.os.RuntimeInit$KillApplicationHandler.uncaughtException(RuntimeInit.java:116)
01-01 00:02:17.139 1042 1042 E AndroidRuntime: at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1068)
01-01 00:02:17.139 1042 1042 E AndroidRuntime: at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1063)
01-01 00:02:17.139 1042 1042 E AndroidRuntime: at java.lang.Thread.dispatchUncaughtException(Thread.java:1955)
01-01 00:02:32.462 1160 1160 E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main
01-01 00:02:32.462 1160 1160 E AndroidRuntime: java.lang.RuntimeException: There must be exactly one installer; found [ResolveInfo{11be895 com.android.packageinstaller/.InstallStart m=0x608000}, ResolveInfo{1fd9daa com.google.android.packageinstaller/com.android.packageinstaller.InstallStart m=0x608000}]
01-01 00:02:32.462 1160 1160 E AndroidRuntime: at com.android.server.pm.PackageManagerService.getRequiredInstallerLPr(PackageManagerService.java:3511)
01-01 00:02:32.462 1160 1160 E AndroidRuntime: at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:3094)
01-01 00:02:32.462 1160 1160 E AndroidRuntime: at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:2342)
01-01 00:02:32.462 1160 1160 E AndroidRuntime: at com.android.server.SystemServer.startBootstrapServices(SystemServer.java:605)
01-01 00:02:32.462 1160 1160 E AndroidRuntime: at com.android.server.SystemServer.run(SystemServer.java:403)
01-01 00:02:32.462 1160 1160 E AndroidRuntime: at com.android.server.SystemServer.main(SystemServer.java:277)
01-01 00:02:32.462 1160 1160 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
01-01 00:02:32.462 1160 1160 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
01-01 00:02:32.462 1160 1160 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:837)
01-01 00:02:32.464 1160 1160 E AndroidRuntime: Error reporting crash
01-01 00:02:32.464 1160 1160 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke interface method 'void android.app.IActivityManager.handleApplicationCrash(android.os.IBinder, android.app.ApplicationErrorReport$ParcelableCrashInfo)' on a null object reference
01-01 00:02:32.464 1160 1160 E AndroidRuntime: at com.android.internal.os.RuntimeInit$KillApplicationHandler.uncaughtException(RuntimeInit.java:116)
01-01 00:02:32.464 1160 1160 E AndroidRuntime: at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1068)
01-01 00:02:32.464 1160 1160 E AndroidRuntime: at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1063)
01-01 00:02:32.464 1160 1160 E AndroidRuntime: at java.lang.Thread.dispatchUncaughtException(Thread.java:1955)
01-01 00:02:46.904 1276 1276 E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main
01-01 00:02:46.904 1276 1276 E AndroidRuntime: java.lang.RuntimeException: There must be exactly one installer; found [ResolveInfo{35a5f38 com.android.packageinstaller/.InstallStart m=0x608000}, ResolveInfo{3cdcb11 com.google.android.packageinstaller/com.android.packageinstaller.InstallStart m=0x608000}]
01-01 00:02:46.904 1276 1276 E AndroidRuntime: at com.android.server.pm.PackageManagerService.getRequiredInstallerLPr(PackageManagerService.java:3511)
01-01 00:02:46.904 1276 1276 E AndroidRuntime: at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:3094)
01-01 00:02:46.904 1276 1276 E AndroidRuntime: at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:2342)
01-01 00:02:46.904 1276 1276 E AndroidRuntime: at com.android.server.SystemServer.startBootstrapServices(SystemServer.java:605)
01-01 00:02:46.904 1276 1276 E AndroidRuntime: at com.android.server.SystemServer.run(SystemServer.java:403)
01-01 00:02:46.904 1276 1276 E AndroidRuntime: at com.android.server.SystemServer.main(SystemServer.java:277)
01-01 00:02:46.904 1276 1276 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
01-01 00:02:46.904 1276 1276 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
01-01 00:02:46.904 1276 1276 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:837)
01-01 00:02:46.907 1276 1276 E AndroidRuntime: Error reporting crash
01-01 00:02:46.907 1276 1276 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke interface method 'void android.app.IActivityManager.handleApplicationCrash(android.os.IBinder, android.app.ApplicationErrorReport$ParcelableCrashInfo)' on a null object reference
01-01 00:02:46.907 1276 1276 E AndroidRuntime: at com.android.internal.os.RuntimeInit$KillApplicationHandler.uncaughtException(RuntimeInit.java:116)
01-01 00:02:46.907 1276 1276 E AndroidRuntime: at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1068)
01-01 00:02:46.907 1276 1276 E AndroidRuntime: at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1063)
01-01 00:02:46.907 1276 1276 E AndroidRuntime: at java.lang.Thread.dispatchUncaughtException(Thread.java:1955)
01-01 00:03:01.446 1392 1392 E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main
01-01 00:03:01.446 1392 1392 E AndroidRuntime: java.lang.RuntimeException: There must be exactly one installer; found [ResolveInfo{59df878 com.android.packageinstaller/.InstallStart m=0x608000}, ResolveInfo{ac78b51 com.google.android.packageinstaller/com.android.packageinstaller.InstallStart m=0x608000}]
01-01 00:03:01.446 1392 1392 E AndroidRuntime: at com.android.server.pm.PackageManagerService.getRequiredInstallerLPr(PackageManagerService.java:3511)
01-01 00:03:01.446 1392 1392 E AndroidRuntime: at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:3094)
01-01 00:03:01.446 1392 1392 E AndroidRuntime: at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:2342)
01-01 00:03:01.446 1392 1392 E AndroidRuntime: at com.android.server.SystemServer.startBootstrapServices(SystemServer.java:605)
01-01 00:03:01.446 1392 1392 E AndroidRuntime: at com.android.server.SystemServer.run(SystemServer.java:403)
01-01 00:03:01.446 1392 1392 E AndroidRuntime: at com.android.server.SystemServer.main(SystemServer.java:277)
01-01 00:03:01.446 1392 1392 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
01-01 00:03:01.446 1392 1392 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
01-01 00:03:01.446 1392 1392 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:837)
01-01 00:03:01.450 1392 1392 E AndroidRuntime: Error reporting crash
01-01 00:03:01.450 1392 1392 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke interface method 'void android.app.IActivityManager.handleApplicationCrash(android.os.IBinder, android.app.ApplicationErrorReport$ParcelableCrashInfo)' on a null object reference
01-01 00:03:01.450 1392 1392 E AndroidRuntime: at com.android.internal.os.RuntimeInit$KillApplicationHandler.uncaughtException(RuntimeInit.java:116)
01-01 00:03:01.450 1392 1392 E AndroidRuntime: at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1068)
01-01 00:03:01.450 1392 1392 E AndroidRuntime: at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1063)
01-01 00:03:01.450 1392 1392 E AndroidRuntime: at java.lang.Thread.dispatchUncaughtException(Thread.java:1955)
01-01 00:03:15.859 1506 1506 E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main
01-01 00:03:15.859 1506 1506 E AndroidRuntime: java.lang.RuntimeException: There must be exactly one installer; found [ResolveInfo{41c00b6 com.android.packageinstaller/.InstallStart m=0x608000}, ResolveInfo{ae7f1b7 com.google.android.packageinstaller/com.android.packageinstaller.InstallStart m=0x608000}]
01-01 00:03:15.859 1506 1506 E AndroidRuntime: at com.android.server.pm.PackageManagerService.getRequiredInstallerLPr(PackageManagerService.java:3511)
01-01 00:03:15.859 1506 1506 E AndroidRuntime: at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:3094)
01-01 00:03:15.859 1506 1506 E AndroidRuntime: at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:2342)
01-01 00:03:15.859 1506 1506 E AndroidRuntime: at com.android.server.SystemServer.startBootstrapServices(SystemServer.java:605)
01-01 00:03:15.859 1506 1506 E AndroidRuntime: at com.android.server.SystemServer.run(SystemServer.java:403)
01-01 00:03:15.859 1506 1506 E AndroidRuntime: at com.android.server.SystemServer.main(SystemServer.java:277)
01-01 00:03:15.859 1506 1506 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
01-01 00:03:15.859 1506 1506 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
01-01 00:03:15.859 1506 1506 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:837)
01-01 00:03:15.868 1506 1506 E AndroidRuntime: Error reporting crash
01-01 00:03:15.868 1506 1506 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke interface method 'void android.app.IActivityManager.handleApplicationCrash(android.os.IBinder, android.app.ApplicationErrorReport$ParcelableCrashInfo)' on a null object reference
01-01 00:03:15.868 1506 1506 E AndroidRuntime: at com.android.internal.os.RuntimeInit$KillApplicationHandler.uncaughtException(RuntimeInit.java:116)
01-01 00:03:15.868 1506 1506 E AndroidRuntime: at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1068)
01-01 00:03:15.868 1506 1506 E AndroidRuntime: at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1063)
01-01 00:03:15.868 1506 1506 E AndroidRuntime: at java.lang.Thread.dispatchUncaughtException(Thread.java:1955)
01-01 00:03:30.417 1622 1622 E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main
01-01 00:03:30.417 1622 1622 E AndroidRuntime: java.lang.RuntimeException: There must be exactly one installer; found [ResolveInfo{9c92ac7 com.android.packageinstaller/.InstallStart m=0x608000}, ResolveInfo{29a08f4 com.google.android.packageinstaller/com.android.packageinstaller.InstallStart m=0x608000}]
01-01 00:03:30.417 1622 1622 E AndroidRuntime: at com.android.server.pm.PackageManagerService.getRequiredInstallerLPr(PackageManagerService.java:3511)
01-01 00:03:30.417 1622 1622 E AndroidRuntime: at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:3094)
01-01 00:03:30.417 1622 1622 E AndroidRuntime: at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:2342)
01-01 00:03:30.417 1622 1622 E AndroidRuntime: at com.android.server.SystemServer.startBootstrapServices(SystemServer.java:605)
01-01 00:03:30.417 1622 1622 E AndroidRuntime: at com.android.server.SystemServer.run(SystemServer.java:403)
01-01 00:03:30.417 1622 1622 E AndroidRuntime: at com.android.server.SystemServer.main(SystemServer.java:277)
01-01 00:03:30.417 1622 1622 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
01-01 00:03:30.417 1622 1622 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
01-01 00:03:30.417 1622 1622 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:837)
01-01 00:03:30.422 1622 1622 E AndroidRuntime: Error reporting crash
01-01 00:03:30.422 1622 1622 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke interface method 'void android.app.IActivityManager.handleApplicationCrash(android.os.IBinder, android.app.ApplicationErrorReport$ParcelableCrashInfo)' on a null object reference
01-01 00:03:30.422 1622 1622 E AndroidRuntime: at com.android.internal.os.RuntimeInit$KillApplicationHandler.uncaughtException(RuntimeInit.java:116)
01-01 00:03:30.422 1622 1622 E AndroidRuntime: at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1068)
01-01 00:03:30.422 1622 1622 E AndroidRuntime: at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1063)
01-01 00:03:30.422 1622 1622 E AndroidRuntime: at java.lang.Thread.dispatchUncaughtException(Thread.java:1955)
01-01 00:03:44.365 1735 1735 E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main
01-01 00:03:44.365 1735 1735 E AndroidRuntime: java.lang.RuntimeException: There must be exactly one installer; found [ResolveInfo{c07a16a com.android.packageinstaller/.InstallStart m=0x608000}, ResolveInfo{46a365b com.google.android.packageinstaller/com.android.packageinstaller.InstallStart m=0x608000}]
01-01 00:03:44.365 1735 1735 E AndroidRuntime: at com.android.server.pm.PackageManagerService.getRequiredInstallerLPr(PackageManagerService.java:3511)
01-01 00:03:44.365 1735 1735 E AndroidRuntime: at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:3094)
01-01 00:03:44.365 1735 1735 E AndroidRuntime: at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:2342)
01-01 00:03:44.365 1735 1735 E AndroidRuntime: at com.android.server.SystemServer.startBootstrapServices(SystemServer.java:605)
01-01 00:03:44.365 1735 1735 E AndroidRuntime: at com.android.server.SystemServer.run(SystemServer.java:403)
01-01 00:03:44.365 1735 1735 E AndroidRuntime: at com.android.server.SystemServer.main(SystemServer.java:277)
01-01 00:03:44.365 1735 1735 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
01-01 00:03:44.365 1735 1735 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
01-01 00:03:44.365 1735 1735 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:837)
01-01 00:03:44.370 1735 1735 E AndroidRuntime: Error reporting crash
01-01 00:03:44.370 1735 1735 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke interface method 'void android.app.IActivityManager.handleApplicationCrash(android.os.IBinder, android.app.ApplicationErrorReport$ParcelableCrashInfo)' on a null object reference
01-01 00:03:44.370 1735 1735 E AndroidRuntime: at com.android.internal.os.RuntimeInit$KillApplicationHandler.uncaughtException(RuntimeInit.java:116)
01-01 00:03:44.370 1735 1735 E AndroidRuntime: at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1068)
01-01 00:03:44.370 1735 1735 E AndroidRuntime: at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1063)
01-01 00:03:44.370 1735 1735 E AndroidRuntime: at java.lang.Thread.dispatchUncaughtException(Thread.java:1955)