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.
É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
, cd
name__, 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 libplist
name__. Pour ce faire, procédez comme suit:
Sudo apt-get install libxml2-dev python-dev
Puis téléchargez le dernière version de libplist
de 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 libplist
name__. cd
dans 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 libusbmuxd
au lieu de libplist
name__.
Tout d’abord, téléchargez le dernière version de libusbmuxd
depuis 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 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
. cd
dans 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 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 le dernière version de usbmuxd
depuis GitHub. Extrayez et cd
dans 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 cd
dans le répertoire ifuse-master
et 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: Exécution de usbmuxd et connexion d'un iPhone
Cette étape est simple. Exécutez usbmuxd
dans 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 usbmuxd
name__, 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 idevicepair
name__:
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+.
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]
Il semble qu'avec iOS 10.2, Apple l'ait à nouveau cassé. Pour réparer:
Téléchargez depuis GitHub les dernières versions de: libplist
name__, libusbmuxd
name__, libimobiledevice
name__, ifuse
et usbmuxd
name__
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 openssl
s’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
.
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
Connecté votre appareil iOS 10.2 à votre ordinateur:
idevicepair pair
Sélectionnez "Faire confiance" à l'avertissement "Faire confiance à cet ordinateur?" sur votre appareil:
idevicepair pair
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 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é.)