预置现象:
预装可以做反复重启开关机测试的APK,此APK开始测试时会自动开启MTK log
现象:
MTK6737N平台做反复重启开关机测试卡在开机动画界面不开机
问题分析:
抓取MTKLog,显示如下:
--------- beginning of crash
01-07 16:51:02.033 15646 15646 E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main
01-07 16:51:02.033 15646 15646 E AndroidRuntime: java.lang.RuntimeException: Failed to boot service com.android.server.devicepolicy.DevicePolicyManagerService$Lifecycle: onBootPhase threw an exception during phase 480
01-07 16:51:02.033 15646 15646 E AndroidRuntime: at com.android.server.SystemServiceManager.startBootPhase(SystemServiceManager.java:164)
01-07 16:51:02.033 15646 15646 E AndroidRuntime: at com.android.server.SystemServer.startOtherServices(SystemServer.java:1435)
01-07 16:51:02.033 15646 15646 E AndroidRuntime: at com.android.server.SystemServer.run(SystemServer.java:399)
01-07 16:51:02.033 15646 15646 E AndroidRuntime: at com.android.server.SystemServer.main(SystemServer.java:271)
01-07 16:51:02.033 15646 15646 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
01-07 16:51:02.033 15646 15646 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063)
01-07 16:51:02.033 15646 15646 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924)
01-07 16:51:02.033 15646 15646 E AndroidRuntime: Caused by: android.database.sqlite.SQLiteDiskIOException: disk I/O error (code 4874)
01-07 16:51:02.033 15646 15646 E AndroidRuntime: at android.database.sqlite.SQLiteConnection.nativeExecuteForLong(Native Method)
01-07 16:51:02.033 15646 15646 E AndroidRuntime: at android.database.sqlite.SQLiteConnection.executeForLong(SQLiteConnection.java:614)
01-07 16:51:02.033 15646 15646 E AndroidRuntime: at android.database.sqlite.SQLiteSession.executeForLong(SQLiteSession.java:652)
01-07 16:51:02.033 15646 15646 E AndroidRuntime: at android.database.sqlite.SQLiteStatement.simpleQueryForLong(SQLiteStatement.java:107)
01-07 16:51:02.033 15646 15646 E AndroidRuntime: at android.database.DatabaseUtils.longForQuery(DatabaseUtils.java:886)
01-07 16:51:02.033 15646 15646 E AndroidRuntime: at android.database.DatabaseUtils.longForQuery(DatabaseUtils.java:874)
01-07 16:51:02.033 15646 15646 E AndroidRuntime: at android.database.sqlite.SQLiteDatabase.getVersion(SQLiteDatabase.java:896)
01-07 16:51:02.033 15646 15646 E AndroidRuntime: at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:241)
01-07 16:51:02.033 15646 15646 E AndroidRuntime: at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:187)
01-07 16:51:02.033 15646 15646 E AndroidRuntime: at com.android.server.LockSettingsStorage.readKeyValue(LockSettingsStorage.java:142)