Comment monter mon iPhone 6s sur Ubuntu 16.04?

Je suis nouveau sur Ubuntu et je ne sais pas comment monter mon iPhone.

Je voudrais télécharger iTunes, mais j’ai vu que l’USB ne fonctionnait pas, mais je dois simplement accéder à tous mes fichiers et à mon APP, car j’aimerais transférer l’APP d’un ordinateur à un iPhone.

Évidemment, j’avais tort de pouvoir monter un iPhone sur Ubuntu. Vous pouvez effectuer cela en procédant comme suit sur yakkety. Notez que vous auriez besoin que l’appareil soit jailbreaké pour pouvoir charger des applications sur l’appareil de cette façon, mais cette méthode suffira pour obtenir un média à partir de l’appareil.

Option 1: Utiliser un script

Si vous souhaitez gagner du temps, vous pouvez télécharger un script ici pour effectuer la majeure partie du travail du processus à votre place.

Une fois téléchargé, vous devrez changer les permissions pour pouvoir exécuter le script. En supposant que vous l’ayez téléchargée avec le nom par défaut, iphone_setup.sh , cd dans le répertoire dans lequel vous avez téléchargé le fichier

 chmod u+x iphone_setup.sh 

Convertissez les fins de ligne Windows en faisant

 ex -bsc '%!awk "{sub(/\r/,\"\")}1"' -cx iphone_setup.sh 

Ensuite, exécutez le script avec les privilèges root à l’aide de

 sudo ./iphone_setup.sh 

Ceci complétera toute l’ étape 1 de la configuration manuelle pour vous, ainsi que les étapes 3 et 4 . Vous devrez ensuite effectuer les étapes 2 et 5 de la configuration manuelle une fois le script exécuté.

Option 2: le faire manuellement

Étape 1: Installation des outils

Avant de twigr l’iPhone, vous devez installer plusieurs programmes pour pouvoir monter l’iPhone.

Étape 1.1: Installer plusieurs outils importants avec apt-get

Procédez comme suit dans le terminal pour installer quelques packages nécessaires à toute version d’iOS.

 sudo apt-get install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd 

Si vous connectez un iPhone avec une version iOS antérieure à iOS 9, vous pouvez ignorer les étapes restantes de l’étape 1 et simplement effectuer les opérations suivantes:

 sudo apt-get install libimobiledevice6 libplist3 ifuse 

Étape 1.2: Installation des outils pour la construction

Utilisez apt-get pour installer quelques programmes nécessaires à la construction des programmes dans les étapes suivantes

 sudo apt-get install libtool autoconf automake 

Étape 1.3: Installation de libplist

Commencez par installer les dépendances requirejses pour la construction de libplist . Pour ce faire, procédez comme suit:

 sudo apt-get install libxml2-dev python-dev 

Téléchargez ensuite la dernière version de libplist depuis GitHub et extrayez le contenu du fichier zip dans un répertoire. Par exemple, si vous vous trouvez dans le répertoire où vous avez téléchargé le fichier zip libplist , unzip libplist-master.zip .

Vous devriez maintenant avoir un répertoire appelé “libplist-master” dans le répertoire dans lequel vous avez extrait le fichier zip libplist . cd dans ce répertoire à partir du terminal, et l’exécution

 ./autogen.sh 

Lorsque le script ./autogen.sh est en cours d’exécution, exécutez

 make 

Et enfin, courez

 sudo make install 

Étape 1.4: Installation de libusbmuxd

Cette étape est similaire à la précédente, à la différence que nous installons libusbmuxd au lieu de libplist .

Tout d’abord, téléchargez la dernière version de libusbmuxd partir de GitHub. Encore une fois, extrayez le contenu dans un répertoire et cd dans le répertoire libusbmuxd-master . Puis lancez ce qui suit:

 ./autogen.sh 

Quand c’est fini, lancez

 make 

suivi par

 sudo make install 

Étape 1.5: Installation de libimobiledevice

Commencez par installer les dépendances de construction en procédant comme suit:

 sudo apt-get install libssl-dev 

Ensuite, téléchargez la dernière version de libimobiledevice partir de GitHub. Extrait comme dans les deux étapes précédentes; vous devriez obtenir un répertoire à l’intérieur du répertoire dans lequel vous avez extrait, appelé libimobiledevice-master . cd dans ce répertoire et, encore une fois, lancez

 ./autogen.sh 

Quand c’est fini, lancez

 make 

suivi par

 sudo make install 

Étape 1.6: Installation d’une meilleure version de usbmuxd

Tout d’abord, désinstallez l’ancienne version de usbmuxd en faisant

 sudo apt-get remove usbmuxd 

Ensuite, installez les dépendances de construction en faisant

 sudo apt-get install libimobiledevice-dev libplist-dev libusb-dev libusb-1.0.0-dev libtool-bin libtool 

Ensuite, téléchargez la dernière version de usbmuxd partir de GitHub. Extrayez et cd dans le usbmuxd-master . Encore une fois, lancez

 ./autogen.sh 

Quand c’est fini, lancez

 make 

suivi par

 sudo make install 

Étape 1.7: Installation de ifuse

C’est la dernière chose à installer!

Première installation, les dépendances de construction en faisant

 sudo apt-get install libfuse-dev 

Téléchargez la dernière version de ifuse sur GitHub. Extrayez-le dans un répertoire, puis cd dans le répertoire ifuse-master , puis cd dans ce répertoire.

Cette fois, il y a une étape supplémentaire dans la construction du programme. Faire

 ./autogen.sh 

comme d’habitude, mais ensuite

 ./configure 

ainsi que. Ensuite, continuez à la normale

 make 

et

 sudo make install 

Étape 2: Lancer usbmuxd et attacher un iPhone

Cette étape est simple. Exécutez usbmuxd dans le terminal, puis twigz l’iPhone.

Maintenant, vérifiez si le périphérique a été reconnu correctement en faisant

 dmesg | grep ipheth 

Si rien ne s’affiche, essayez de déconnecter l’iPhone, d’exécuter à nouveau usbmuxd , puis de le usbmuxd . Vérifiez de nouveau.

Étape 3: Création d’un sharepoint assembly pour l’iPhone

Vous pouvez créer manuellement un sharepoint assembly pour l’iPhone en faisant

 sudo mkdir /media/iPhone 

Vous voudrez alors probablement changer les permissions pour le sharepoint assembly. Faire

 sudo chmod 777 /media/iPhone 

Étape 4: Modification du fichier de configuration ifuse

Le fichier de configuration /etc/fuse.conf doit être modifié si vous souhaitez accéder à l’iPhone sans être root.

Editez le fichier de configuration en utilisant votre éditeur favori, par exemple gedit

 sudo gedit /etc/fuse.conf 

Dans le fichier, assurez-vous que les deux lignes suivantes se trouvent sous la ligne # Allow non-root users to specify the allow_other or allow_root mount options :

 op$ user_allow_other 

Enregistrez le fichier et quittez l’éditeur.

Étape 5: Jumelage de l’iPhone

Exécutez la ligne suivante afin de coupler votre iPhone en utilisant idevicepair :

 idevicepair pair 

Étape 6: Montage avec ifuse

Exécutez la ligne suivante pour monter le périphérique au sharepoint assembly spécifié précédemment:

 ifuse /media/iPhone 

REMARQUE : À ce stade, vous pouvez monter le système de fichiers racine si votre téléphone est jailbreaké en effectuant la ligne suivante.

 ifuse /media/iPhone/ --root 

L’iPhone devrait maintenant être accessible sur /media/iPhone via votre navigateur de fichiers.

Quand vous voulez démonter, faites les deux lignes suivantes

 fusermount -u /media/iPhone/ idevicepair unpair 

Ces étapes ont été adaptées à xenial à partir de ce didacticiel de dedoimedo , puis modifiées pour s’adapter aux appareils dotés d’iOS 9+.

Il semble que, avec iOS 10.2, Apple l’ait à nouveau cassé. Pour réparer:

  1. Téléchargez depuis GitHub les dernières versions de: libplist , libusbmuxd , libimobiledevice , ifuse et usbmuxd

  2. Extrayez les fichiers ZIP dans un dossier de votre choix, entrez-les dans chaque répertoire et lancez la compilation de la bibliothèque correspondante (si vous ne savez pas comment faire, suivez simplement les instructions contenues dans le fichier lisez-moi de chaque librairie et souvenez-vous que la version de développement d’ openssl s’appelle libssl-dev si nécessaire). Veuillez noter que la dernière commande ‘sudo make install’ devrait mettre les bibliothèques compilées dans /usr/local/lib .

  3. Assurez-vous que les vars d’environnement pointent vers ces nouvelles versions plutôt que les anciennes incluses dans les paquets officiels:

     sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd export LD_LIBRARY_PATH=/usr/local/lib 
  4. Connecté votre appareil iOS 10.2 à votre ordinateur:

     idevicepair pair 
  5. Sélectionnez “Trust” pour l’avertissement “Trust this Computer?” sur votre appareil:

     idevicepair pair 
  6. Monter le système de fichiers iOS

     ifuse Mountpoint_Directory/ 

Testé sur Ubuntu 16.04 et iPhone 7 avec iOS 10.2

Après avoir construit les nouvelles versions de libplist, libusbmuxd, libimobiledevice, ifuse et usbmuxd sous / usr / local / lib, ces versions doivent être utilisées lors de l’appel des commandes pour connecter l’iPhone (au lieu d’utiliser les anciennes fait par défaut). J’ai donc fait ce qui suit dans un shell bash (assurez-vous de déverrouiller (entrez votre code ou utilisez votre empreinte digitale) votre iPhone avant chaque action):

 sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd export LD_LIBRARY_PATH=/usr/local/lib idevicepair pair ifuse /media/iPhone 

(le commentaire provient de user639768 et a été posté en tant que question, mais a depuis été supprimé.)

Testé sur iPhone 4S les 16.04 et 18.04; aucune raison de croire que ce sera différent sur les versions 6 ou ultérieures. Itinéraire assez simple:

➊ INSTALLER:

 sudo apt install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd libimobiledevice6 libplist3 ifuse 

vous devrez peut-être faire cela aussi:

 sudo mkdir /var/lib/lockdown sudo chmod 777 /var/lib/lockdown 

Dans Terminal pour voir votre adresse iphone:

  lsusb -v 2> /dev/null | grep -e "Apple Inc" -A 2 

Vous verrez quelque chose comme ceci:

iManufacturer 1 Apple Inc.
iProduct 2 iPhone
iSerial 3 ca00d62380d42746b8ff8280 …. d1fd7b7119ca

➌ Ouvrez Nautilus

entrez l’iSerial d’en haut:

 afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/ 

MAINTENANT, vous voyez vos fichiers.

Emb En guise d’embellissement, vous pouvez bien sûr installer VLC Mobile sur App Store FREE, ce qui vous permettra de lire les formats que iTunes ne peut pas gérer, Flac Wavpack, etc.

vous verrez / placez les fichiers de musique dans Documents sur iPhone à côté de iPhone à gauche de la page [Ceci est sur LXDE; doit être similaire dans d’autres environnements de bureau]