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

**URL:** <https://community.iode.tech/t/probleme-mise-a-jour-samsung-a5-2017-de-2-3-vers-2-9-via-ota/1074>\
**Category:** System and Apps\
**Tags:** SamsungA5\
**Created:** [4 January 2023 14:17 UTC](https://community.iode.tech/t/probleme-mise-a-jour-samsung-a5-2017-de-2-3-vers-2-9-via-ota/1074 "2023-01-04T14:17:19Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Olive](https://community.iode.tech/letter_avatar_proxy/v4/letter/o/e9c0ed/32.png) [@Olive](https://community.iode.tech/u/Olive)\
**Post date:** [4 January 2023 14:17 UTC](https://community.iode.tech/t/probleme-mise-a-jour-samsung-a5-2017-de-2-3-vers-2-9-via-ota/1074/1 "2023-01-04T14:17:19Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![vince31fr](https://community.iode.tech/user_avatar/community.iode.tech/vince31fr/32/13_2.png) [@vince31fr](https://community.iode.tech/u/vince31fr)\
**Post date:** [6 January 2023 14:49 UTC](https://community.iode.tech/t/probleme-mise-a-jour-samsung-a5-2017-de-2-3-vers-2-9-via-ota/1074/2 "2023-01-06T14:49:23Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![Olive](https://community.iode.tech/letter_avatar_proxy/v4/letter/o/e9c0ed/32.png) [@Olive](https://community.iode.tech/u/Olive)\
**Post date:** [10 January 2023 14:43 UTC](https://community.iode.tech/t/probleme-mise-a-jour-samsung-a5-2017-de-2-3-vers-2-9-via-ota/1074/3 "2023-01-10T14:43:59Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Olive](https://community.iode.tech/letter_avatar_proxy/v4/letter/o/e9c0ed/32.png) [@Olive](https://community.iode.tech/u/Olive)\
**Post date:** [13 January 2023 13:03 UTC](https://community.iode.tech/t/probleme-mise-a-jour-samsung-a5-2017-de-2-3-vers-2-9-via-ota/1074/4 "2023-01-13T13:03:39Z")

</div>

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à :

> [@Encryption activated - Phone cannot be unlocked](https://community.iode.tech/t/encryption-activated-phone-cannot-be-unlocked/697):
>
> Hi, I just installed latest iode on a Samsung Galaxy A5 phone. After some days playing with the phone I saw, that the device was not encrypted (LOS does this by default) - so I decided to activate encryption. Result: I cannot unlock the phone with my PIN any more. When booting there is a PIN entry and I give the PIN. Then the UI appears and the device is locked - I enter the PIN again - but it loops again and asks for the PIN. I reinstalled the phone - activate encryption and get the same odd …

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.

* * *

---

<div class="post-metadata">

**Author:** ![Olive](https://community.iode.tech/letter_avatar_proxy/v4/letter/o/e9c0ed/32.png) [@Olive](https://community.iode.tech/u/Olive)\
**Post date:** [13 January 2023 16:17 UTC](https://community.iode.tech/t/probleme-mise-a-jour-samsung-a5-2017-de-2-3-vers-2-9-via-ota/1074/5 "2023-01-13T16:17:22Z")

</div>

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

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](https://community.iode.tech/t/encryption-activated-phone-cannot-be-unlocked/697/3)

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
