atelier_smartphone - AIREL46/SCAO GitHub Wiki

Samsung S24

Importation des contacts

Les données de l'iphone ont été exportées manuellement vers la messagerie Thunderbird de l'ordinateur ASUS. Thunderbird permet l'exportation des contacts selon plusieurs formats :

  • séparé par des virgules (UTF-8) dans un fichier.csv
  • délimité par des tabulations (UTF-8)
  • vcard dans un fichier.vcf
  • LDIF.

Le format vcard est le plus courant et il existe selon trois version :

  • 1.0
  • 2.1 utilisé sur le S24
  • 3.0
  • 4.0 utilisé par la messagerie Thunderbird.

L'objet est donc de convertir le fichier.vcf, en version 4.0, généré lors de l'exportation du carnet d'adresse de Thunderbird, en un autre fichier conforme à la version 2.1 du S24. Il existe de nombreux convertisseurs, mais aucun n'est compatible à l'environnement Ubuntu. Je m'oriente vers une solution qui consiste en :

  • exportation du carnet d'adresses de Tunderbird en un fichier.csv
  • conversion du fichier.csv en un fichier.vcf conforme à la version 2.1 à l'aide d'un script écrit en langage Python.

Avant d'écrire ce script il convient au préalable d'analyser le formatage de chaque fichier. La première ligne du fichier texte contact.csv qui résulte de l'exportation des "adresses personnelles" de Thunderbird donne la liste des désignations des colonnes :

  • Prénom,Nom de famille,Nom à afficher,Surnom,Adresse e-mail principale,Adresse e-mail secondaire,Nom de l’écran,Tél. professionnel,Tél. personnel,Fax,Pager,Portable,Adresse privée,Adresse privée 2,Ville,Pays/État,Code postal,Pays/Région (domicile),Adresse professionnelle,Adresse professionnelle 2,Ville,Pays/État,Code postal,Pays/Région (bureau),Profession,Service,Société,Site web 1,Site web 2,Année de naissance,Mois,Jour,Divers 1,Divers 2,Divers 3,Divers 4,Notes

Cette première ligne est suivie de 150 autres lignes correspondant à mes 150 contacts. Pour donner l'exemple d'un contact :

  • ,,LERUSTE Arnaud,,[email protected],,,0611950274,,,,,,,,,,,Rue Louis Blériot 304,,Buc,,78530,France,,,,,,,,,,,,,

Récupération des données de l'iPhone

Accéder aux données de l'iPhone :

  • Connecter l'iPhone sur l'une des entrées USB de l'ordinateur
  • Exécuter la commande lsusb
  • Parmi les différents résultats, celui de l'iPhone est : Bus 001 Device 006: ID 05ac:12a8 Apple, Inc. iPhone5/5C/5S/6
  • Pour connaitre la version Ubuntu, exécuter la commande lsb_release -d
  • Le résultat est : Ubuntu 20.04.6 LTS
  • Sur Internet, établir la requête suivante : Ubuntu 20.04.6 LTS et récupération de données iPhone
  • Le résultat est le suivant : Des informations manquent sur la récupération de données iPhone spécifiquement pour Ubuntu 20.04.6 LTS. Cependant, en général, pour récupérer des données d'un iPhone sur Ubuntu, vous pouvez envisager d'utiliser des outils comme libimobiledevice, qui permet de gérer les appareils iOS sans avoir besoin d'iTunes. Voici quelques étapes générales :
    • Installer libimobiledevice : Cela peut être fait via le terminal avec la commande suivante : sudo apt install libimobiledevice-utils
    • Connecter l'iPhone : Branchez votre iPhone à l'ordinateur Ubuntu.
    • Accéder aux fichiers : Utilisez des commandes comme ifuse pour monter le système de fichiers de l'iPhone et accéder aux photos et vidéos. Pour des fonctionnalités avancées de récupération de données, des logiciels tiers peuvent être nécessaires, mais leur compatibilité avec Ubuntu peut varier.
  • Pour plus de détails, accéder au site : https://docs.libimobiledevice.org/libimobiledevice/latest/
  • En ligne de commande, il faut, après avoir pensé à déverrouiller l'iphone (si oubli, il suffit de recommencer la commande) : idevicepair pair, Il faut aussi accepter sur le lecteur le message de confiance en votre propre PC et recommencer encore l'instruction ci-dessus.
  • Enfin, créer un nouveau répertoire ipod avec la commande sudo mkdir /media/$USER/ipod
  • Si le propriétaire est sudo, exécuter la commande : sudo chown -R $USER /media/$USER/ipod
  • Pour monter le système de fichiers de l'iPhone, exécuter la commande : ifuse /media/$USER/ipod/
  • Dans ce dossier ipod (/media/$USER/ipod), se trouve ce qui est présent dans l'appareil. L'ipod est maintenant accessible comme un lecteur usb quelconque. Pour démonter correctement votre Iphone, exécuter la commande : fusermount -u /media/$USER/ipod/.

Copier les données de l'iPhone sur le disque dur de l'ordinateur :

  • Créer un mouveau répertoire sous le dossier personnel en exécutant la commande sudo mkdir iphone
  • Copier l'ensemble des fichiers du répertoire ipod vers le nouveau répertoire iphone.

Analyse des données de l'iPhone :

  • Pour lister les répertoires, exécuter la commande ls -l iphone, le résultat est : ls -l iphone total 44 drwxr-xr-x 3 airel airel 4096 déc. 28 2023 AirFair drwxr-xr-x 5 airel airel 4096 mars 27 18:57 Books drwxr-xr-x 6 airel airel 4096 déc. 28 2023 DCIM drwxr-xr-x 2 airel airel 4096 févr. 26 14:23 Downloads drwxr-xr-x 6 airel airel 4096 déc. 28 2023 iTunes_Control drwxr-xr-x 2 airel airel 4096 déc. 28 2023 iTunesRestore drwxr-xr-x 3 airel airel 4096 mars 25 08:05 MediaAnalysis drwxr-xr-x 12 airel airel 4096 mars 16 22:09 PhotoData drwxr-xr-x 2 airel airel 4096 janv. 2 2024 Purchases drwxr-xr-x 2 airel airel 4096 janv. 6 2024 Radio drwxr-xr-x 5 airel airel 4096 déc. 28 2023 Recordings
  • L'ensemble de ces répertoires et leur contenu constitue une base de données SQL
  • Le répertoire DCIM contient les photos.

Contenu du répertoire AirFair :

  • ls -l iphone/AirFair/sync : le répertoire est vide

Contenu du répertoire Books :

  • ls -l iphone/Books total 28 -rw-r--r-- 1 airel airel 216 déc. 28 2023 Backup-Books**.plist** -rw-r--r-- 1 airel airel 216 déc. 28 2023 Books.plist -rw-r--r-- 1 airel airel 326 mars 14 2024 com.apple.ibooks-sync.plist -rw-r--r-- 1 airel airel 1772 déc. 28 2023 iBooksData2.plist drwxr-xr-x 2 airel airel 4096 déc. 28 2023 Managed drwxr-xr-x 3 airel airel 4096 mars 27 18:57 Purchases drwxr-xr-x 4 airel airel 4096 janv. 6 2024 Sync
  • Ce répertoire contient 4 fickiers .plist. Un fichier PLIST (Property List) est un format de fichier utilisé principalement par les systèmes d'exploitation macOS et iOS pour stocker des données structurées sous forme de listes et de dictionnaires.
  • Pour connaitre le contenu du sous-répertoire Managed ls -l iphone/Books/Managed
  • Le résultat est : ls -l iphone/Books/Managed total 0, le répertoire est vide.
  • Le sous-répertoire iphone/Books/Purchases contient également des fichiers .plist.
  • Le sous-répertoire iphone/Books/Sync/Database contient des fichiers .sqlite. Un fichier .sqlite est un fichier de base de données utilisé par SQLite, un moteur de base de données relationnelle léger et embarqué.
  • Le sous-répertoire ls -l iphone/DCIM. Le dossier DCIM (Digital Camera Images) est un répertoire où sont stockées les photos et vidéos prises par un appareil photo numérique ou un smartphone.
  • Le sous-répertoire ls -l iphone/Downloads contient également des fichiers .sqlite.
  • Le sous-répertoire ls -l iphone/Recordings contient également des fichiers .db. Un fichier .db est un fichier de base de données qui peut contenir des informations structurées, souvent utilisé par des applications comme Skype pour stocker l'historique des chats et des appels, et peut être ouvert avec des outils comme SQLite Database Browser ou FileViewPro.
  • Pour installer SQLite Browser sur Ubuntu, ouvrez le terminal et exécutez les commandes suivantes : sudo apt update puis sudo apt install sqlitebrowser. Une fois l'installation terminée, vous pouvez lancer l'application en recherchant "sqlitebrowser" dans le menu.
  • Après l'installation de sqlitebrowser, l'exploitation semble difficile, où se trouve les données des contacts que je souhaite récupérer ? c'est plus que ténébreux !
⚠️ **GitHub.com Fallback** ⚠️