Problème Mise à jour Samsung A5 2017 de 2.3 vers 2.9 via OTA

Bonjour et Bonne Année 2023,

Je me permets d’écrire sur le forum, en raison d’un souci avec la mise à jour via OTA.

J’ai initialement installé un Samsung A5 2017 (d’une Stock ROM vers IodéOS 2.3) avec les fichiers suivants :

iode-2.3-20220126-a5y17lte-recovery.img
iode-2.3-20220126-a5y17lte.zip

J’essaye aujourd’hui de passer en IodéOS 2.3 vers 2.9 via l’OTA.
La procédure de DOWNLOAD et INSTALL se passe bien.
Mais quand le système redémarre sur le LineageOS RECOVERY, aucune mise à jour ne s’installe.
Je n’ai pas d’autre possibilité que de redémarrer à nouveau le système et revenir sur la version IodéOS 2.3.

J’ai cependant noté cette remarque avant l’installation :
Cette opération nécessite un recovery compatible, sinon les mises à jour devront être installées manuellement.

Alors, j’ai activé dans les préférences de l’OTA updater :
Mettre à jour la récupération

Malheureusement, le recovery ne se met pas à jour et j’en suis au même point. La mise à jour 2.9 n’est pas installée.

Du coup, je me pose plusieurs questions sur l’OTA updater :

1/ Faut-il passer par ADB pour mettre à jour manuellement le Recovery avec ce fichier : iode-2.9-20221215-a5y17lte-recovery.img ?
2/ Et ensuite redémarrer sur IodéOS 2.3 et relancer l’OTA updater vers 2.9 ?

3/ Faut-il tout mettre à jour via ADB ?

4/ Et est-ce que les données utilisateur seront conservées lors de cette mise à jour ?

A part mon petit problème d’OTA, je trouve l’alternative IodéOS très intéressante.
Bravo à la Team !

Merci d’avance pour votre aide,

Olivier

Bonjour,
Je pense que pour régler ce problème, il vaut mieux installer cette mise à jour manuellement par adb, et en profiter pour mettre à jour le recovery.

Merci pour la réponse.
Je vais tester sous peu.

Bonjour,

J’ai réussi à flasher mon A5 2017 vers IodeOS 2.9, malheureusement le smartphone ne veut plus se déverrouiller.

Il me semble rentrer dans ce cadre là :

J’ai apparemment le Secure Boot activé, car il m’est demandé un code PIN (qui fonctionne).
Mais ensuite, il m’est demandé le code de déverrouillage, qui ne fonctionne plus.

J’ai essayé les méthodes ci-dessous via adb (certaines demandent des accès root, que je n’ai pas).
Mais aucune ne fonctionne.

Avez-vous une astuce pour débloquer l’accès au contenu du smartphone ?

Merci d’avance pour votre aide,

Olivier


Méthode 1 :

adb shell settings put secure lockscreen.disabled 1
adb shell mv /data/system/locksettings.db /data/system/locksettings.db.old
mv: bad ‘/data/system/locksettings.db’: Permission denied
adb reboot

Puis celle-ci :

adb shell locksettings set-disabled true
Error while executing command: set-disabled
java.lang.IllegalArgumentException: Credential can’t be null or empty
at com.android.server.locksettings.LockSettingsService.doVerifyCredential(LockSettingsService.java:2065)
at com.android.server.locksettings.LockSettingsService.doVerifyCredential(LockSettingsService.java:2052)
at com.android.server.locksettings.LockSettingsService.checkCredential(LockSettingsService.java:2017)
at com.android.internal.widget.LockPatternUtils.checkCredential(LockPatternUtils.java:424)
at com.android.server.locksettings.LockSettingsShellCommand.checkCredential(LockSettingsShellCommand.java:313)
at com.android.server.locksettings.LockSettingsShellCommand.onCommand(LockSettingsShellCommand.java:89)
at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98)
at android.os.ShellCommand.exec(ShellCommand.java:44)
at com.android.server.locksettings.LockSettingsService.onShellCommand(LockSettingsService.java:2426)
at android.os.Binder.shellCommand(Binder.java:929)
at android.os.Binder.onTransact(Binder.java:813)
at com.android.internal.widget.ILockSettings$Stub.onTransact(ILockSettings.java:1031)
at android.os.Binder.execTransactInternal(Binder.java:1154)
at android.os.Binder.execTransact(Binder.java:1123)

Méthode 2 :

adb shell
a5y17lte:/ $ settings put global LOCKSCREEN_AD_ENABLED 0
a5y17lte:/ $ settings put secure lockscreen.disabled 1
a5y17lte:/ $ locksettings clear
Error while executing command: clear
java.lang.IllegalArgumentException: Credential can’t be null or empty
at com.android.server.locksettings.LockSettingsService.doVerifyCredential(LockSettingsService.java:2065)
at com.android.server.locksettings.LockSettingsService.doVerifyCredential(LockSettingsService.java:2052)
at com.android.server.locksettings.LockSettingsService.checkCredential(LockSettingsService.java:2017)
at com.android.internal.widget.LockPatternUtils.checkCredential(LockPatternUtils.java:424)
at com.android.server.locksettings.LockSettingsShellCommand.checkCredential(LockSettingsShellCommand.java:313)
at com.android.server.locksettings.LockSettingsShellCommand.onCommand(LockSettingsShellCommand.java:89)
at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98)
at android.os.ShellCommand.exec(ShellCommand.java:44)
at com.android.server.locksettings.LockSettingsService.onShellCommand(LockSettingsService.java:2426)
at android.os.Binder.shellCommand(Binder.java:929)
at android.os.Binder.onTransact(Binder.java:813)
at com.android.internal.widget.ILockSettings$Stub.onTransact(ILockSettings.java:1031)
at android.os.Binder.execTransactInternal(Binder.java:1154)
at android.os.Binder.execTransact(Binder.java:1123)
a5y17lte:/ $ locksettings set-disabled true
Error while executing command: set-disabled
java.lang.IllegalArgumentException: Credential can’t be null or empty
at com.android.server.locksettings.LockSettingsService.doVerifyCredential(LockSettingsService.java:2065)
at com.android.server.locksettings.LockSettingsService.doVerifyCredential(LockSettingsService.java:2052)
at com.android.server.locksettings.LockSettingsService.checkCredential(LockSettingsService.java:2017)
at com.android.internal.widget.LockPatternUtils.checkCredential(LockPatternUtils.java:424)
at com.android.server.locksettings.LockSettingsShellCommand.checkCredential(LockSettingsShellCommand.java:313)
at com.android.server.locksettings.LockSettingsShellCommand.onCommand(LockSettingsShellCommand.java:89)
at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98)
at android.os.ShellCommand.exec(ShellCommand.java:44)
at com.android.server.locksettings.LockSettingsService.onShellCommand(LockSettingsService.java:2426)
at android.os.Binder.shellCommand(Binder.java:929)
at android.os.Binder.onTransact(Binder.java:813)
at com.android.internal.widget.ILockSettings$Stub.onTransact(ILockSettings.java:1031)
at android.os.Binder.execTransactInternal(Binder.java:1154)
at android.os.Binder.execTransact(Binder.java:1123)
a5y17lte:/ $ exit
adb reboot

Et enfin Méthode 3, le formatage de la partition de cache.


J’ai dû revenir à IodeOS 2.3 pour accéder à nouveau à mes données… Ouf! :slight_smile:

Par contre, je ne vois pas comment faire pour upgrader en 2.9, malgré cette solution : Encryption activated - Phone cannot be unlocked - #3 by vince31fr

Car je ne vois pas comment supprimer le code PIN avant de chiffrer (il faudrait que je puisse déchiffrer) et je ne vois pas comment désactiver le Secure Boot dans IodeOS.

J’ai dû passer à côté d’un truc.
Un peu d’aide ne serait pas de refus.

Merci d’avance,

Olivier