web-dev-qa-db-fra.com

Comment monter mon iPhone 6s sur Ubuntu 16.04?

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

J'aimerais 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.

29
Rizio A.

É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 aurait besoin que le périphérique soit jailbreaké pour pouvoir charger des applications sur le périphérique de cette façon, mais cette méthode suffira à extraire le contenu multimédia du périphérique.

Option 1: Utiliser un script

Si vous voulez 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 modifier les autorisations pour pouvoir exécuter le script. En supposant que vous l'avez téléchargé avec le nom par défaut, iphone_setup.sh, cdname__, dans le répertoire dans lequel vous avez téléchargé le fichier et effectuez

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 en utilisant

Sudo ./iphone_setup.sh

Ceci complétera l’ensemble de Étape 1 de la configuration manuelle pour vous, ainsi que Étape 3 et Étape 4 . Vous devrez ensuite faire les étapes 2 et l'étape 5 du manuel. configuration après l'exécution du script.

Option 2: Faites-le manuellement

Étape 1: Installation des outils

Avant de brancher 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 doté d'une version iOS antérieure à iOS 9, vous pouvez ignorer les sous-étapes restantes de l'étape 1 et simplement procéder comme suit:

Sudo apt-get install libimobiledevice6 libplist3 ifuse

Étape 1.2: Installation des outils de construction

Utilisez apt-get pour installer quelques programmes nécessaires à la construction des programmes en procédant comme suit

Sudo apt-get install libtool autoconf automake

Étape 1.3: Installation de libplist

Commencez par installer les dépendances requises pour la génération libplistname__. Pour ce faire, procédez comme suit:

Sudo apt-get install libxml2-dev python-dev

Puis téléchargez le dernière version de libplistde GitHub et extrayez le contenu du fichier Zip dans un répertoire. Par exemple, si vous êtes dans le répertoire où vous avez téléchargé le fichier ZIP libplist___, faites 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 libplistname__. cddans ce répertoire à partir du terminal, et l'exécution

./autogen.sh

Lorsque le script ./autogen.sh est terminé, 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 libusbmuxdau lieu de libplistname__.

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

./autogen.sh

Quand ceci 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

Puis téléchargez le dernière version de libimobiledeviceà partir de GitHub. Extraire 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. cddans ce répertoire, puis exécutez à nouveau

./autogen.sh

Quand ceci est fini, lancez

make

suivi par

Sudo make install

Étape 1.6: Installer une meilleure version de usbmuxd

Commencez par désinstaller l’ancienne version de usbmuxden 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 le dernière version de usbmuxddepuis GitHub. Extrayez et cddans le répertoire usbmuxd-master. Encore une fois, lancez

./autogen.sh

Quand ceci 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 le dernière version de ifuseà partir de GitHub. Extrayez-le dans un répertoire et cddans le répertoire ifuse-master et cddans 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: Exécution de usbmuxd et connexion d'un iPhone

Cette étape est simple. Exécutez usbmuxddans le terminal, puis branchez 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 en exécutant à nouveau usbmuxdname__, puis en le reconnectant. Vérifiez de nouveau.

Étape 3: création d'un point de montage pour l'iPhone

Vous pouvez créer manuellement un point de montage pour l'iPhone en faisant

Sudo mkdir /media/iPhone

Vous voudrez alors probablement changer les autorisations pour le point de montage. Faire

Sudo chmod 777 /media/iPhone

Étape 4: Modification du fichier de configuration ifuse

Le fichier de configuration ifuse /etc/Fuse.conf nécessite une modification 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 sont sous la ligne qui dit # 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 pour associer votre iPhone à l'aide de idevicepairname__:

idevicepair pair

Étape 6: Montage avec ifuse

Exécutez la ligne suivante pour monter le périphérique au point de montage spécifié précédemment:

ifuse /media/iPhone

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

ifuse /media/iPhone/ --root

L'iPhone devrait maintenant être accessible à /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 pour xenial à partir de ce didacticiel de dedoimedo , puis modifiées pour s'adapter aux appareils dotés d'iOS 9+.

35
fakedad

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

[EDIT: voir ci-dessous, il fonctionne jusqu'à iPhone 7].

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/

Vous voyez maintenant vos fichiers.

Emb En tant qu'embellissement, vous pouvez bien sûr installer VLC Mobile à partir de l'App Store GRATUIT, 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]

4
shantiq

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

  1. Téléchargez depuis GitHub les dernières versions de: libplistname__, libusbmuxdname__, libimobiledevicename__, ifuseet usbmuxdname__

  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 readme de chaque bibliothèque et souvenez-vous que la version de développement de openssls’appelle libssl-dev lorsque requis). 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 packages 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 "Faire confiance" à l'avertissement "Faire confiance à cet ordinateur?" 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

3
bytepan

Après avoir construit de nouvelles versions de libplist, libusbmuxd, libimobiledevice, ifuse et usbmuxd sous/usr/local/lib, vous devez utiliser ces versions pour appeler les commandes permettant de 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 ser639768 et a été posté en tant que question, mais a depuis été supprimé.)

2
Thomas Ward