Migration vers UBport

Par , le dans Racine
Migration vers UBport
Je vous propose un tuto concernant la migration d’un téléphone Ubuntu Touch vers UBport avec sauvegarde des contacts, mails, sms…


basé sur les commandes que j’ai utilisées pour effectuer cette migration pour mon Aquaris E4.5

Sauvegarde de home/phablet

Prérequis téléphone : Paramètres système > A propos > Mode développeur activé

Prérequis installé sur l’ordinateur
Liste complète des applications et scope installé sur le téléphone

(Attention certaines applications sont en anglais par exemple le scope aujourd’hui se nomme Today)

sudo apt-get install ubuntu-device-flash
sudo apt-get install android-tools-adb

Création d’un jeu de clés SSH (Public et privé)
 

Dans un terminal
Code TERMINAL :
ssh-keygen -t rsa


Taper sur entrer plusieurs fois

Aller dans /home/Dossier-personnel/.ssh et créer le dossier identity coller id_rsa dedans
Le répertoire .ssh doit appartenir (chown) au propriétaire de $HOME et être en protection 700 (interdit aux autres) en mode graphique clique droit > Propriétés > Permissions


Sur le terminal de l’ordinateur

Code TERMINAL :
adb shell
android-gadget-service enable ssh


effacé le fichier .ssh sur le téléphone

Code TERMINAL :
sudo rm -rf ~/.ssh/


puis faire les commandes suivantes

Code TERMINAL :
sudo setprop persist.service.ssh true
 mkdir -pm700 ~/.ssh
 ip addr


noter l’adresse IP du Wlan sur un papier vous pouvez également trouver l’adresse IP du téléphone sur votre box (pour livebox : mes équipements > équipements utilisateurs rechercher ubuntu-phablet)

puis taper
Code TERMINAL :
nc -l 1234 > ~/.ssh/authorized_keys


La dernière commande met en attente le shell

ouvrir un nouveau terminal sur l’ordinateur
et saisir ce qui suit en remplacent adresse_IP_du_tél par l’adresse que vous avez noter sur le papier.

Code TERMINAL :
nc adresse_IP_du_tél 1234 < ~/.ssh/id_rsa.pub


Exemple pour moi
nc 173.128.1.14 1234 < ~/.ssh/id_rsa.pub


Si tout s’est correctement déroulé, le prompt du terminal sur le téléphone vous rend enfin la main

saisir ceci

Code TERMINAL :
rsync -avz --delete /home/phablet <nom-de-session>@<nom-ordinateur>:/home/paysanne/Documents/phablet


répondre yes à la question.

saisir le mot de passe de l’ordinateur.

c’est parti pour la copie.

Je vous conseille de vous rendre dans le dossier phablet et de faire les recherches suivantes
mp4, jpg et jpeg

afin d’identifier si des images ou vidéos que vous croyez avoir effacé sont toujours présentes sur le téléphone notamment le dossier suivant

.local/share/ubuntu-download-manager/vulgry.johangm90/Downloads

si vous avez installé l’application vulgry

Télécharger l’image correspondant à votre téléphone sur la page suivante:
https://wiki.ubports.com/wiki/How-to-flash-existing-ubuntu-touch-devices-with-Ubports-images

pour Aquaris E4.5 c’est
http://cdimage.ubports.com/devices/recovery-krillin.img

Rebooter le téléphone (en maintenant les boutons de volume + et - ainsi que marche enfoncé) il va afficher fastboot en bas de l’écran

Lancer un terminal

saisir
Code TERMINAL :
adb shell


Lancer la commande suivante: (vous devez modifier sur la 3ᵉ ligne le nom du "dossier-personnel" et "recovery-krillin.img" si ce n’est pas un Aquaris E4.5)

Code TERMINAL :
sudo ubuntu-device-flash --server=https://system-image.ubports.com/ touch \
 --channel=ubports-touch/legacy --bootstrap \
 --recovery-image=/home/Dossier-personnel/Téléchargements/recovery-krillin.img


Attendre le redémarrage complet du téléphone.

Saisir les informations demandées.

installer toutes les applications et scop dont vous avez la liste par l’intermédiaire d’Open Store (il est encore à l’ancienne version donc on recherche par ordre alphabétique) et le Store officiel d’Ubuntu (là on fait une recherche en inscrivant le nom)



Restauration de Home/phablet.

Prérequis téléphone : Paramètres système > A propos > Mode développeur activé

En flashant le téléphone le dossier .ssh à disparu il faut donc mettre à la poubelle le dossier /home/Dossier-personnel/.ssh/known_hosts qui ne doit contenir que 2 entrées.

Sur le terminal de l’ordinateur

Code TERMINAL :
adb shell
 android-gadget-service enable ssh

effacé le fichier .ssh sur le téléphone
Code TERMINAL :
sudo rm -rf ~/.ssh/


puis faire les commandes suivantes

Code TERMINAL :
sudo setprop persist.service.ssh true
 mkdir -pm700 ~/.ssh
 ip addr


noter l’adresse ip du Wlan sur un papier vous pouvez également trouver l’adresse IP du téléphone sur votre box (pour livebox : mes équipements > équipements utilisateurs rechercher ubuntu-phablet)

puis taper
Code TERMINAL :
nc -l 1234 > ~/.ssh/authorized_keys


La dernière commande met en attente le shell

ouvrir un nouveau terminal sur l’ordinateur
et saisir ce qui suit en remplacent adresse_IP_du_tél par l’adresse que vous avez noter sur le papier.
Code TERMINAL :
nc adresse_IP_du_tél 1234 < ~/.ssh/id_rsa.pub


Exemple pour moi
nc 173.128.1.14 1234 < ~/.ssh/id_rsa.pub


Si tout s’est correctement déroulé, le prompt du terminal sur le téléphone vous rend enfin la main

Sur le 2ᵉ terminal ouvert (avec le nom de votre ordinateur)
saisir

Code TERMINAL :
rsync -avz --delete /home/paysanne/Documents/phablet/phablet phablet@adresse_IP_du_tél:/home/


Exemple pour moi
rsync -avz --delete /home/paysanne/Documents/phablet/phablet phablet@173.128.1.14:/home/


vous devrez peut-être répondre yes et saisir le mot de passe du téléphone

lorsque tout est téléchargé redémarrer le téléphone

mettre à jour les applications
Paramètres système > mises à jour
et
Open Store