Other Parts Discussed in Thread: 4428
Tool/software:
Dear Team,
I am using Android Automotive 10.00.00 SDK
https://software-dl.ti.com/processor-sdk-android/esd/AM62PX/10_00_00/docs/android/Overview.html
Steps I followed
On UI
1. Go to Settings App->Security->Profile Lock : Enable PIN = 1212
02-06 09:38:02.641 526 1557 I SyntheticPasswordManager: Creating LSKF-based protector da7211a8af23eea0 for user 0 02-06 09:38:02.644 526 1557 W SyntheticPasswordManager: Device does not support weaver 02-06 09:38:02.653 526 1557 I SyntheticPasswordManager: Enrolling LSKF for user 0 into Gatekeeper 02-06 09:38:02.721 526 1557 D SyntheticPasswordManager: Syncing Gatekeeper-based FRP credential tied to user 0 02-06 09:38:03.325 526 1557 I SyntheticPasswordManager: Destroying LSKF-based protector 24ee77afe1610a21 for user 0
On command line
adb shell input keyevent 223 ==> Enable sleep
adb shell input keyevent 224 ==> Enable wakeup
Adb log:
02-06 09:40:28.062 188 188 E optee_keymaster_hal: Cmd 4 returned error: -26 02-06 09:40:28.064 185 185 E keystore2: system/security/keystore2/src/error.rs:180 - system/security/keystore2/src/security_level.rs:358: Failed to begin operation. 02-06 09:40:28.064 185 185 E keystore2: 02-06 09:40:28.064 185 185 E keystore2: Caused by: 02-06 09:40:28.064 185 185 E keystore2: 0: system/security/keystore2/src/security_level.rs:868 02-06 09:40:28.064 185 185 E keystore2: 1: system/security/keystore2/src/utils.rs:200: Calling km_op. 02-06 09:40:28.064 185 185 E keystore2: 2: Error::Km(r#KEY_USER_NOT_AUTHENTICATED) 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: Failed to decrypt blob 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: android.security.keystore.UserNotAuthenticatedException: User not authenticated 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: at android.security.keystore2.KeyStoreCryptoOperationUtils.getInvalidKeyException(KeyStoreCryptoOperationUtils.java:126) 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: at android.security.keystore2.KeyStoreCryptoOperationUtils.getExceptionForCipherInit(KeyStoreCryptoOperationUtils.java:152) 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: at android.security.keystore2.AndroidKeyStoreCipherSpiBase.ensureKeystoreOperationInitialized(AndroidKeyStoreCipherSpiBase.java:354) 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineInit(AndroidKeyStoreCipherSpiBase.java:248) 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: at javax.crypto.Cipher.tryTransformWithProvider(Cipher.java:2981) 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: at javax.crypto.Cipher.tryCombinations(Cipher.java:2892) 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: at javax.crypto.Cipher$SpiAndProviderUpdater.updateAndGetSpiAndProvider(Cipher.java:2797) 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: at javax.crypto.Cipher.chooseProvider(Cipher.java:774) 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: at javax.crypto.Cipher.init(Cipher.java:1289) 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: at javax.crypto.Cipher.init(Cipher.java:1224) 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: at com.android.server.locksettings.SyntheticPasswordCrypto.decrypt(SyntheticPasswordCrypto.java:73) 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: at com.android.server.locksettings.SyntheticPasswordCrypto.decryptBlob(SyntheticPasswordCrypto.java:178) 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: at com.android.server.locksettings.SyntheticPasswordManager.decryptSpBlob(SyntheticPasswordManager.java:1824) 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: at com.android.server.locksettings.SyntheticPasswordManager.unwrapSyntheticPasswordBlob(SyntheticPasswordManager.java:1572) 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: at com.android.server.locksettings.SyntheticPasswordManager.unlockLskfBasedProtector(SyntheticPasswordManager.java:1430) 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: at com.android.server.locksettings.LockSettingsService.doVerifyCredential(LockSettingsService.java:2197) 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: at com.android.server.locksettings.LockSettingsService.checkCredential(LockSettingsService.java:2104) 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: at com.android.internal.widget.ILockSettings$Stub.onTransact(ILockSettings.java:618) 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: at android.os.Binder.execTransactInternal(Binder.java:1358) 02-06 09:40:28.068 526 1061 E SyntheticPasswordCrypto: at android.os.Binder.execTransact(Binder.java:1304) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: FATAL EXCEPTION: AsyncTask #1 02-06 09:40:28.072 1083 1259 E AndroidRuntime: Process: com.android.systemui, PID: 1083 02-06 09:40:28.072 1083 1259 E AndroidRuntime: java.lang.RuntimeException: An error occurred while executing doInBackground() 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at android.os.AsyncTask$4.done(AsyncTask.java:415) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:381) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at java.util.concurrent.FutureTask.setException(FutureTask.java:250) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at java.util.concurrent.FutureTask.run(FutureTask.java:269) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:305) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at java.lang.Thread.run(Thread.java:1012) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: Caused by: java.lang.IllegalStateException: Failed to decrypt blob 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at android.os.Parcel.createExceptionOrNull(Parcel.java:3065) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at android.os.Parcel.createException(Parcel.java:3041) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:3024) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:2966) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at com.android.internal.widget.ILockSettings$Stub$Proxy.checkCredential(ILockSettings.java:1299) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at com.android.internal.widget.LockPatternUtils.checkCredential(LockPatternUtils.java:518) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at com.android.internal.widget.LockPatternChecker$2.doInBackground(LockPatternChecker.java:110) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at com.android.internal.widget.LockPatternChecker$2.doInBackground(LockPatternChecker.java:104) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at android.os.AsyncTask$3.call(AsyncTask.java:394) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at java.util.concurrent.FutureTask.run(FutureTask.java:264) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: ... 4 more 02-06 09:40:28.072 1083 1259 E AndroidRuntime: Caused by: android.os.RemoteException: Remote stack trace: 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at com.android.server.locksettings.SyntheticPasswordCrypto.decryptBlob(SyntheticPasswordCrypto.java:186) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at com.android.server.locksettings.SyntheticPasswordManager.decryptSpBlob(SyntheticPasswordManager.java:1824) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at com.android.server.locksettings.SyntheticPasswordManager.unwrapSyntheticPasswordBlob(SyntheticPasswordManager.java:1572) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at com.android.server.locksettings.SyntheticPasswordManager.unlockLskfBasedProtector(SyntheticPasswordManager.java:1430) 02-06 09:40:28.072 1083 1259 E AndroidRuntime: at com.android.server.locksettings.LockSettingsService.doVerifyCredential(LockSettingsService.java:2197)
After this, even if I enter the correct password, I am not able to see the home screen. Every time, I enter the password the system again go back to the lock screen with above logs.
Could you please help us resolve the issue? Attached complete adb logs as well.
Best regards
Libin Jose.