Évidemment, j'avais tort de pouvoir monter un iPhone sur Ubuntu. Vous pouvez effectuer cela en utilisant les étapes suivantes sur yakkety. Remarque, vous auriez besoin que l'appareil soit jailbreaké pour charger des applications sur l'appareil de cette façon, mais cette méthode suffira pour obtenir des médias à partir de l'appareil.
Option 1: utiliser un script
Si vous voulez gagner du temps, vous pouvez télécharger un script ici pour faire la plupart du travail du processus pour vous.
Une fois téléchargé, vous devrez modifier les autorisations pour pouvoir exécuter le script. En supposant que vous avez téléchargé avec le nom par défaut, iphone_setup.sh
, cd
le répertoire dans lequel vous avez téléchargé le fichier et faire
chmod u+x iphone_setup.sh
Convertissez les fins de ligne Windows en faisant
ex -bsc '%!awk "{sub(/\r/,\"\")}1"' -cx iphone_setup.sh
Exécutez ensuite le script avec les privilèges root en utilisant
sudo ./iphone_setup.sh
Cela complètera pour vous toute l' étape 1 de la configuration manuelle, ainsi que les étapes 3 et 4 . Vous devrez ensuite effectuer les étapes 2 et 5 de la configuration manuelle une fois le script terminé.
Option 2: le faire manuellement
Étape 1: installation des outils
Avant de brancher l'iPhone, vous devrez installer les différents programmes pour permettre de monter l'iPhone.
Étape 1.1: Installer plusieurs outils importants avec apt-get
Procédez comme suit dans le terminal pour installer quelques packages qui seront nécessaires pour n'importe quelle version d'iOS.
sudo apt-get install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd
Si vous connectez un iPhone avec une version iOS avant iOS 9, vous pouvez ignorer les sous-étapes restantes de l'étape 1 et simplement effectuer les opérations suivantes:
sudo apt-get install libimobiledevice6 libplist3 ifuse
Étape 1.2: Installer des outils pour la construction
Utilisez apt-get
pour installer quelques programmes nécessaires à la création des programmes dans les étapes suivantes
sudo apt-get install libtool autoconf automake
Étape 1.3: Installation de libplist
Tout d'abord, installez les dépendances requises pour la construction 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
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 libplist
fichier zip, faites-le unzip libplist-master.zip
.
Vous devriez maintenant avoir un répertoire appelé "libplist-master" dans le répertoire dans lequel vous avez extrait le libplist
fichier zip. cd
dans ce répertoire à partir du terminal, et l'exécution
./autogen.sh
Une fois le ./autogen.sh
script exécuté, exécutez
make
Et enfin, courez
sudo make install
Étape 1.4: Installation de libusbmuxd
Cette étape est similaire à l'étape précédente, sauf que nous installons à la libusbmuxd
place de libplist
.
Tout d'abord, téléchargez la dernière version de libusbmuxd
GitHub. Encore une fois, extrayez le contenu dans un répertoire et cd
dans le répertoire libusbmuxd-master
. Exécutez ensuite ce qui suit:
./autogen.sh
Une fois cette opération terminée, exécutez
make
suivi par
sudo make install
Étape 1.5: Installation de libimobiledevice
Tout d'abord, installez les dépendances de génération en procédant comme suit:
sudo apt-get install libssl-dev
Téléchargez ensuite la dernière version de libimobiledevice
GitHub. Extraire comme dans les deux étapes précédentes; vous devriez obtenir un répertoire dans le répertoire dans lequel vous avez extrait appelé libimobiledevice-master
. cd
dans ce répertoire, et, encore une fois, exécutez
./autogen.sh
Une fois cette opération terminée, exécutez
make
suivi par
sudo make install
Étape 1.6: Installer 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 génération 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
GitHub. Extraire et cd
dans le usbmuxd-master
répertoire. Encore une fois, exécutez
./autogen.sh
Une fois cette opération terminée, exécutez
make
suivi par
sudo make install
Étape 1.7: Installer ifuse
C'est la dernière chose que vous devrez 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
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, passez à la normale
make
et
sudo make install
Étape 2: exécuter usbmuxd et attacher l'iPhone
Cette étape est simple. Exécutez usbmuxd
le terminal, puis branchez l'iPhone.
Vérifiez maintenant si l'appareil a été reconnu correctement en faisant
dmesg | grep ipheth
Si rien ne s'affiche, essayez de déconnecter l'iPhone, de usbmuxd
recommencer, puis de le rebrancher. Ensuite, vérifiez à 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 souhaiterez alors probablement modifier 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.
Modifiez le fichier de configuration à l'aide de votre éditeur préféré, 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: couplage 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 point de montage 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 à la place
ifuse /media/iPhone/ --root
L'iPhone devrait maintenant être accessible /media/iPhone
via votre navigateur de fichiers.
Lorsque vous souhaitez démonter, procédez comme suit:
fusermount -u /media/iPhone/
idevicepair unpair
Ces étapes ont été adaptées pour xenial à partir de ce tutoriel sur dedoimedo , puis modifiées pour s'adapter aux appareils avec iOS 9+.