Offensichtlich habe ich mich geirrt, ein iPhone auf Ubuntu mounten zu können. Sie können dies mit den folgenden Schritten an yakkety durchführen. Beachten Sie, dass Sie einen Jailbreak für das Gerät benötigen, um Apps auf diese Weise auf das Gerät zu laden. Diese Methode reicht jedoch aus, um Medien vom Gerät abzurufen.
Option 1: Verwenden eines Skripts
Wenn Sie sich Zeit sparen möchten, können Sie hier ein Skript herunterladen , um die meiste Arbeit für Sie zu erledigen.
Nach dem Herunterladen müssen Sie die Berechtigungen ändern, damit Sie das Skript ausführen können. Vorausgesetzt , dass Sie es mit dem Standardnamen heruntergeladen iphone_setup.sh
, cd
in das Verzeichnis , in dem Sie die Datei heruntergeladen und tun
chmod u+x iphone_setup.sh
Konvertieren Sie die Windows-Zeilenenden, indem Sie tun
ex -bsc '%!awk "{sub(/\r/,\"\")}1"' -cx iphone_setup.sh
Führen Sie dann das Skript mit root-Rechten aus
sudo ./iphone_setup.sh
Dies schließt sowohl Schritt 1 der manuellen Einrichtung als auch Schritt 3 und Schritt 4 für Sie ab . Sie müssen dann Schritt 2 und Schritt 5 der manuellen Einrichtung ausführen, nachdem das Skript ausgeführt wurde.
Option 2: Manuell ausführen
Schritt 1: Installieren der Tools
Bevor Sie das iPhone anschließen, müssen Sie die verschiedenen Programme installieren, damit das iPhone eingehängt werden kann.
Schritt 1.1: Installation mehrerer wichtiger Tools mit apt-get
Führen Sie im Terminal die folgenden Schritte aus, um einige Pakete zu installieren, die für jede iOS-Version erforderlich sind.
sudo apt-get install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd
Wenn Sie ein iPhone mit einer iOS-Version vor iOS 9 verbinden, können Sie die verbleibenden Unterschritte von Schritt 1 überspringen und stattdessen einfach Folgendes tun:
sudo apt-get install libimobiledevice6 libplist3 ifuse
Schritt 1.2: Installieren von Tools zum Erstellen
Verwenden Sie apt-get
diese Option, um einige Programme zu installieren, die zum Erstellen der Programme in den folgenden Schritten erforderlich sind
sudo apt-get install libtool autoconf automake
Schritt 1.3: libplist installieren
Installieren Sie zunächst die erforderlichen Abhängigkeiten für die Erstellung libplist
. Gehen Sie dazu folgendermaßen vor:
sudo apt-get install libxml2-dev python-dev
Laden Sie dann die neueste Version von libplist
von GitHub herunter und extrahieren Sie den Inhalt der ZIP-Datei in ein Verzeichnis. Wenn Sie sich beispielsweise in dem Verzeichnis befinden, in das Sie die libplist
ZIP-Datei heruntergeladen haben , tun Sie Folgendes unzip libplist-master.zip
.
Sie sollten nun ein Verzeichnis mit dem Namen "libplist-master" in dem Verzeichnis haben, in das Sie die libplist
ZIP-Datei extrahiert haben . cd
in dieses Verzeichnis aus dem Terminal und die Ausführung
./autogen.sh
Wenn das ./autogen.sh
Skript ausgeführt wurde, führen Sie es aus
make
Und schließlich rennen
sudo make install
Schritt 1.4: Installation von libusbmuxd
Dieser Schritt ähnelt dem vorherigen Schritt, mit der Ausnahme, dass wir libusbmuxd
statt installieren libplist
.
Laden Sie zunächst die neueste Version von libusbmuxd
von GitHub herunter . Extrahieren Sie den Inhalt erneut in ein Verzeichnis und cd
in das Verzeichnis libusbmuxd-master
. Führen Sie dann Folgendes aus:
./autogen.sh
Wenn dies abgeschlossen ist, führen Sie aus
make
gefolgt von
sudo make install
Schritt 1.5: libimobiledevice installieren
Installieren Sie zuerst die Build-Abhängigkeiten, indem Sie folgendermaßen vorgehen:
sudo apt-get install libssl-dev
Laden Sie dann die neueste Version von libimobiledevice
von GitHub herunter . Extrahieren Sie wie in den vorherigen beiden Schritten; Sie sollten ein Verzeichnis in dem Verzeichnis abrufen, in das Sie den Aufruf extrahiert haben libimobiledevice-master
. cd
in dieses Verzeichnis und erneut ausführen
./autogen.sh
Wenn dies abgeschlossen ist, führen Sie aus
make
gefolgt von
sudo make install
Schritt 1.6: Installieren einer besseren Version von usbmuxd
Deinstallieren Sie zunächst die alte Version usbmuxd
von
sudo apt-get remove usbmuxd
Installieren Sie dann die Build-Abhängigkeiten, indem Sie ausführen
sudo apt-get install libimobiledevice-dev libplist-dev libusb-dev libusb-1.0.0-dev libtool-bin libtool
Laden Sie dann die neueste Version von usbmuxd
von GitHub herunter . Extrahieren Sie und cd
in das usbmuxd-master
Verzeichnis. Wieder laufen
./autogen.sh
Wenn dies abgeschlossen ist, führen Sie aus
make
gefolgt von
sudo make install
Schritt 1.7: ifuse installieren
Dies ist das Letzte, was Sie installieren müssen!
Zuerst installieren Sie die Build-Abhängigkeiten, indem Sie dies tun
sudo apt-get install libfuse-dev
Laden Sie die neueste Version von ifuse
von GitHub herunter . Extrahieren Sie es in ein Verzeichnis und cd
in das Verzeichnis ifuse-master
und cd
in dieses Verzeichnis.
Diesmal gibt es einen zusätzlichen Schritt beim Erstellen des Programms. Machen
./autogen.sh
wie immer, aber dann doch
./configure
auch. Fahren Sie dann mit dem Normalen fort
make
und
sudo make install
Schritt 2: Führen Sie usbmuxd aus und schließen Sie das iPhone an
Dieser Schritt ist einfach. Führen Sie usbmuxd
das Terminal aus und schließen Sie das iPhone an.
Überprüfen Sie nun, ob das Gerät richtig erkannt wurde
dmesg | grep ipheth
Wenn nichts angezeigt wird, trennen Sie das iPhone vom Computer, führen Sie es usbmuxd
erneut aus und schließen Sie es wieder an. Überprüfen Sie es dann erneut.
Schritt 3: Erstellen eines Einhängepunkts für das iPhone
Sie können auf diese Weise manuell einen Einhängepunkt für das iPhone erstellen
sudo mkdir /media/iPhone
In diesem Fall möchten Sie wahrscheinlich die Berechtigungen für den Einhängepunkt ändern. Machen
sudo chmod 777 /media/iPhone
Schritt 4: Bearbeiten der ifuse-Konfigurationsdatei
Die ifuse-Konfigurationsdatei /etc/fuse.conf
muss bearbeitet werden, wenn Sie auf das iPhone zugreifen möchten, ohne root zu sein.
Bearbeiten Sie die Konfigurationsdatei mit Ihrem bevorzugten Editor, z. B. gedit
sudo gedit /etc/fuse.conf
Stellen Sie in der Datei sicher, dass sich die folgenden zwei Zeilen unter der Zeile befinden, die besagt # Allow non-root users to specify the allow_other or allow_root mount options
:
op$
user_allow_other
Speichern Sie die Datei und beenden Sie den Editor.
Schritt 5: Pairing des iPhone
Führen Sie die folgende Zeile aus, um Ihr iPhone mit zu koppeln idevicepair
:
idevicepair pair
Schritt 6: Montage mit ifuse
Führen Sie die folgende Zeile aus, um das Gerät an dem zuvor angegebenen Einhängepunkt einzuhängen:
ifuse /media/iPhone
ANMERKUNG : An dieser Stelle können Sie das Root-Dateisystem bereitstellen, wenn Ihr Telefon einen Jailbreak aufweist, indem Sie stattdessen die folgende Zeile ausführen
ifuse /media/iPhone/ --root
Auf das iPhone sollte jetzt /media/iPhone
über Ihren Dateibrowser zugegriffen werden können.
Wenn Sie die Bereitstellung aufheben möchten, führen Sie die folgenden zwei Zeilen aus
fusermount -u /media/iPhone/
idevicepair unpair
Diese Schritte wurden ausgehend von diesem Tutorial bei dedoimedo für xenial angepasst und anschließend für Geräte mit iOS 9+ weiter modifiziert.