Desire c – Unlock, root, unsimlock and cyanogen

On m’a demandé hier de désimlocker un HTC Desire C tenu par Orange.
J’en profite pour faire un mémo, sachant que je ne me suis pas contenté de le désimlocker.

0 – Liens utiles

1 – Unlock bootloader

On check qu’on le détecte correctement.

$ sudo ./fastboot devices -l
SH2XXXXXXXX           fastboot usb:1-1.1

On récupère le token

$ sudo ./fastboot oem get_identifier_token

(bootloader)
(bootloader) < Please cut following message >
(bootloader) <<<< Identifier Token Start >>>>
(bootloader) 59FFEEC9DA8E53DD8EDB1AFD44562722
(bootloader) FC0EFXXXXXXXXXXXXXXXXXXXXXXX
(bootloader) A0C008422C08F9C44A627AA8700EF5E5
(bootloader) D457B87BD96ACF46D466A670A924DD42
(bootloader) 4B717E68XXXXXXXXXXXXX1D5E0FD5A
(bootloader) F24ECE6E5D5CB67DE9806372E2B2AA59
(bootloader) 752CFA5A8F26D5EDA2CDB98D2385C9C6
(bootloader) 82BXXXXXXXXXXXXXXXXXXXXXX4FE
(bootloader) 295DFE72591CD94D3209F1A3F5574A1D
(bootloader) C3XXXXXXXXXXXXXXXXXXXXXXX02F
(bootloader) 67F13B4CA65672562F5476F7BB9F3E77
(bootloader) 22140AC1A4454093AD0806A70F6373C0
(bootloader) 14300C2356AC1BCE9B5628243065E34E
(bootloader) E579A11CEE5C7B8D3F8E865B0EF0B1D1
(bootloader) XXXXXXXXXXXXXXXXXXXX81DF9817C
(bootloader) 6A942B2D754FA494A5B78B40CE45CE29
(bootloader) <<<<< Identifier Token End >>>>>
OKAY [  0.062s]
finished. total time: 0.062s

On va sur HTCDev, Unlock your phone, All other supported models et on suit ce qu’on nous demande de faire.

On unlock avec le binaire envoyé par HTC

$ sudo ./fastboot flash unlocktoken ~/devel/perso/htc/desire_c/Unlock_code.bin
sending ‘unlocktoken’ (0 KB)…
OKAY [  0.135s]
writing ‘unlocktoken’…
(bootloader) unlock token check successfully
OKAY [  0.005s]
finished. total time: 0.141s

Unlock done.

2 – Root the device

Pour ce device, j’ai utilisé superboot.
C’est simple, rapide et efficace et il installe au passage superuser (su)

$ sudo ./fastboot boot boot ~/devel/perso/htc/desire_c/superboot.img
sending ‘boot’ (4888 KB)…
OKAY [  0.653s]
writing ‘boot’…
OKAY [  0.854s]
finished. total time: 1.507s

Root done.

3 – Custom recovery

Comme d’habitude, utilisation de CWM

$ sudo ./fastboot flash recovery ~/devel/perso/htc/desire_c/recovery.img
sending ‘recovery’ (4888 KB)…
OKAY [  0.806s]
writing ‘recovery’…
OKAY [  0.936s]
finished. total time: 1.743s

4 – Unsimlock

Un peu plus tricky mais rien de démentiel non plus.On reboot le device, et on active le mode developpeur puis on s’amuse avec adb.

$ sudo ./adb devices -l
List of devices attached
SHXXXXXXXXXX           device usb:1-1.1

Sauvegarde du dump sur la carte interne.

$ sudo ./adb shell “cat /dev/block/mmcblk0p7 > /mnt/emmc/Android/dump.img”

On monte la carte interne en local et on lit le dump:

$ strings -n8 /media/HTC STORAGE/Android/dump.img

OXXXXXX2
00XXXXX70
3522XXXXXXX98XXX
QCT_UMTS_RADIO_VER=1
HSDPACat=8
IMEISVN=1
AGPSNVSetting.OXXXXXX2=1
QCT_UMTS_RADIO_END=1
8XXXXXX2
)+-048<BHPXco}
CEHJNQUZ_elu
!”#$%&(*,/26:>CG
&!&2&D&U&g&x&
7$H$Z$k$}$
&0&A&S&d&v&
!    ‘    –    3    9    ?    F    L    S    Z    a    h    o    u    |
#    )    /    5    ;    B    H    O    V    ]    d    k    r    x
&    ,    2    8    ?    E    L    S    Z    a    h    n    u    |
”    (    .    4    :    @    G    N    U    [    b    i    p    w    ~
&    ,    2    8    >    D    K    R    Y    `    g    m    t    {
%    +    1    7    =    D    K    Q    X    _    f    m    t
&    ,    2    8    >    E    K    R    Y    `    g    n    u    |
#    )    /    5    ;    A    H    O    V    ]    d    k    r    y
CEHJNQUZ_elu
:”C”L”Y”f”s”|”
$’$4$A$N$W$`$i$r$|$
),/26:@FMVam|
CEHJNQUZ_elu
11111111

On récupère le code de désimlockage à 8 chiffres, en rouge ci-dessus.
On met sa carte SIM, on reboot, on rentre son code PIN puis le code de désimlockage.

Et voila, unsimlock done.

5 – Install cyanogenmod.

On dépose cyanogenmod sur sa carte SD interne ou externe.
On reboot en recovery.

$ sudo ./adb reboot recovery

On fait un full WIPE.

Format /system
Format /cache
Format /data

ou alors

Wipe Data/Factory Reset
Wipe Cache Partition

On install cyanogenmod et les gapps.
On reboot en fastboot et on mets le bon boot.img

$ sudo ./fastboot flash boot ~/devel/perso/htc/desire_c/cm_10.1/boot.img
$ sudo ./fastboot erase cache
$ sudo ./fastboot reboot

On reboot une dernière fois le device ! Et voilà.

Il est tout beau, tout propre ! Enjoy.