Wileyfox Swift - Installation CyanogenMod 13 sur Android 7

Ce document décrit l'installation de la ROM CyanogenMod 13 sur un smartphone Wileyfox swift - Android 7:

1 - Passer le téléphone en mode développeur

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,

2 - Installer adb et établir la connexion PC / smartphone

# apt install adb fastboot

Aucune configuration supplémentaires n'est nécessaire.

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.

$ 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.

$ 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.

Pour plus de détails sur la commande adb, consulter : Commandes adb et fastboot

3 - Redémarrer en mode Récupération

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

$ adb reboot recovery

4 - Débloquer le recovery

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.

# 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

5 - Installation de CyanogenMod 13

$ adb reboot bootloader
# fastboot devices
43efd4e3 fastboot
# fastboot -w
# fastboot update cm-13.1.2-ZNH2KAS3LG-crackling-signed-fastboot-84f0d5200b.zip

Annexe 1 - Réinstallation de la ROM d'origine

En cas de besoin, pour réinstaller la ROM d'origine :

$ adb reboot bootloader
# fastboot devices
43efd4e3 fastboot
# fastboot -w
# 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