Ce document décrit l'installation de la ROM CyanogenMod 13 sur un smartphone Wileyfox swift - Android 7:
Passage du téléphone en mode Développeur
Installation de l'environnement de debuggage sur debian 9
Déblocage du mode Récupération (recovery)
Installation de cyanogenmod 13
Pour pouvoir intervenir sur la programmation du téléphone, le téléphone doit être en mode développeur et le debugging via l'interface usb doit être autorisé. Pour cela,
Dérouler la liste des paramètres du téléphone (icône engrenage en haut à droite) >> Sélectionner (dernière ligne) A propos du téléphone
Dérouler la liste A propos du téléphone et (avant-dernière ligne), taper 7 fois sur la ligne Numéro de build
Revenir à la liste des paramètres du téléphone et sélectionner (avant dernière ligne), la ligne Options pour les développeurs (cette ligne n'était pas affichée avant l'étape précédente).
Dans la liste Options pour les développeurs, Sélectionner :
Optionnellement Redémarrage avancé
Optionnellement Rester activé
Impérativement Déverrouillage OEM (qui sera nécessaire ultèrieurement à l'étape 3)
Impérativement Débogage Android qui permettra l'intervention par la liaison usb
Sur le PC, ici sous linux Debian 9, installer adb et fastboot
# apt install adb fastboot
Aucune configuration supplémentaires n'est nécessaire.
Connecter le téléphone (allumé) par la liaison usb au pc
Sur le téléphone, une notification indique le mode de connexion usb, par défaut il s'agit du mode Recharge. Sélectionner la notification et dans le menu sélectionner le mode Transférer les fichiers, cette opération sera nécessaire à chaque nouvelle connexion usb sur l'appareil en marche.
Depuis le PC, lancer la commande adb devices -l
$ adb devices -l
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
43efd4e3 unauthorized usb:2-1
Le téléphone est reconnu (43edfd4e3), mais la connexion n'est pas autorisée.
Un message s'affiche sur le téléphone, demandant l'autorisation de débuggage USB, cocher Toujours autoriser sur cet ordinateur et accepter.
$ adb devices -l
List of devices attached
43efd4e3 device usb:2-1 product:Swift model:Wileyfox_Swift device:crackling
Cette fois-ci le téléphone est reconnu et la connexion es autorisée.
Le téléphone étant en fonctionnement "normal", appuyer sur le bouton d'arrêt et sélectionner Redémarrer. 4 options sont proposées, si l'on a activé à la première étape "Redémarrage avancé", sélectionner le mode Récupération.
Ce mode est également accessible
en appuyant simultanément sur les touches Marche/Arrêt et Volume Bas
$ adb reboot recovery
Cette opération n'est à faire qu'une fois (sauf commande de reblocage entre temps).
Toutes les données utilisateurs (programmes, documents, photos, .....) seront perdues. Faire une sauvegarde auparavant.
Une fois en mode bootloader, vérifier que le téléphone est reconnu
# fastboot devices
43efd4e3 fastboot
# fastboot oem unlock
Suivre les informations qui s'affichent : Presser volume up pour confirmer la demande, puis appuyer sur start pour démarrer le déblocage.
Après quelques longues secondes, l'appareil reboot. Si l'appareil se bloque, retirer et remettre la batterie. L'appareil redémarre en mode normal.
Remettre l'appareil en mode développeur (idem 1 ci-dessus).
Se reconnecter et vérifier le statut :
# fastboot oem device-info
...
(bootloader) Device tampered: false
(bootloader) Device unlocked: false
(bootloader) Device critical unlocked: false
(bootloader) Charger screen enabled: true
(bootloader) Display panel:
OKAY [ 0.005s]
finished. total time: 0.005s
Redémarrer en mode bootloader
$ adb reboot bootloader
Vérifier la connexion
# fastboot devices
43efd4e3 fastboot
Supprimer les données et nettoyer le cache
# fastboot -w
Télécharger la ROM CyanogenMod 13 cyanogenmod download (version 13.1.2). A noter que cette ROM contient un recovery. Il existe également une version installable depuis TWRP.
Installer la ROM à partir de fastboot
# fastboot update cm-13.1.2-ZNH2KAS3LG-crackling-signed-fastboot-84f0d5200b.zip
Le redémarrage est automatique. Le boot prend un certain temps (15 minutes? ), puis l'écran de saisie du code PIN de la carte SIM s'affiche.
A noter que les partitions /system /data ayant été reformatées, le mode développeur n'est plus activé. Le réactiver si besoin. Par contre, l'activation du recovery est conservée.
En cas de besoin, pour réinstaller la ROM d'origine :
Redémarrer en mode bootloader
$ adb reboot bootloader
Vérifier la connexion
# fastboot devices
43efd4e3 fastboot
Supprimer les données et nettoyer le cache
# fastboot -w
Installer la ROM d'origine
# fastboot update wf-crackling-7.1-TOS111B-5506d7d322-signed-fastboot-9bb7d0af1f.zip
target reported max download size of 268435456 bytes
archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
archive does not contain 'system.sig'
archive does not contain 'vendor.img'
--------------------------------------------
Bootloader Version...: crackling-13-ge86e772
Baseband Version.....:
Serial Number........: 43efd4e3
--------------------------------------------
checking product...
OKAY [ 0.002s]
sending 'boot' (8872 KB)...
OKAY [ 0.285s]
writing 'boot'...
OKAY [ 0.160s]
sending 'recovery' (11288 KB)...
OKAY [ 0.360s]
writing 'recovery'...
OKAY [ 0.195s]
erasing 'system'...
OKAY [ 1.089s]
sending sparse 'system' 1/4 (262140 KB)...
OKAY [ 8.310s]
writing 'system' 1/4...
OKAY [ 14.120s]
sending sparse 'system' 2/4 (262140 KB)...
OKAY [ 8.275s]
writing 'system' 2/4...
OKAY [ 21.231s]
sending sparse 'system' 3/4 (262140 KB)...
OKAY [ 8.283s]
writing 'system' 3/4...
OKAY [ 20.803s]
sending sparse 'system' 4/4 (231960 KB)...
OKAY [ 7.331s]
writing 'system' 4/4...
OKAY [ 18.061s]
rebooting...
finished. total time: 108.566s
Le système redémarre automatiquement. Après quelques minutes, l'écran de saisie du code PIN de la carte SIM s'affiche.