Ich bin neu in Ubuntu und weiß nicht, wie ich mein iPhone einbinden soll.
Ich möchte iTunes herunterladen, habe aber festgestellt, dass USB nicht funktioniert, sondern nur auf alle meine Dateien und meine APP zugreifen muss, da ich die APP vom PC auf das iPhone übertragen möchte.
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 des Geräts benötigen , um Apps auf diese Weise auf das Gerät zu laden. Diese Methode ist jedoch ausreichend, um Medien vom Gerät abzurufen.
Option 1: Verwenden eines Skripts
Wenn Sie sich Zeit sparen möchten, können Sie ein Skript herunterladen hier , um die meiste Arbeit des Prozesses für Sie zu erledigen.
Nach dem Herunterladen müssen Sie die Berechtigungen ändern, damit Sie das Skript ausführen können. Angenommen, Sie haben es mit dem Standardnamen iphone_setup.sh
, cd
in das Verzeichnis heruntergeladen, in das Sie die Datei heruntergeladen haben
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 den gesamten Schritt 1 des manuellen Setups für Sie sowie Schritt 3 und Schritt 4 . Sie müssen dann Schritt 2 und Schritt 5 des Handbuchs ausführen Setup, nachdem das Skript ausgeführt wurde.
Option 2: Manuelles Ausführen
Schritt 1: Installieren der Werkzeuge
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
, 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 zum Erstellen von libplist
. Gehen Sie dazu folgendermaßen vor:
Sudo apt-get install libxml2-dev python-dev
Laden Sie dann das 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 Zip-Datei libplist
heruntergeladen haben, führen Sie unzip libplist-master.Zip
aus.
Sie sollten jetzt ein Verzeichnis mit dem Namen "libplist-master" in dem Verzeichnis haben, in das Sie die Zip-Datei libplist
extrahiert haben. cd
vom Terminal in dieses Verzeichnis und führen Sie es aus
./autogen.sh
Wenn das Skript ./autogen.sh
ausgeführt wurde, führen Sie es aus
make
Und schließlich rennen
Sudo make install
Schritt 1.4: libusbmuxd installieren
Dieser Schritt ähnelt dem vorherigen Schritt, außer dass libusbmuxd
anstelle von libplist
installiert wird.
Laden Sie zuerst das 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 das neueste Version von libimobiledevice
von GitHub herunter. Extrahieren Sie wie in den vorherigen beiden Schritten; Sie sollten ein Verzeichnis mit dem Namen libimobiledevice-master
innerhalb des Verzeichnisses erhalten, in das Sie extrahiert haben. cd
in dieses Verzeichnis kopieren und erneut ausführen
./autogen.sh
Wenn dies abgeschlossen ist, führen Sie aus
make
gefolgt von
Sudo make install
Schritt 1.6: Eine bessere Version von usbmuxd installieren
Deinstallieren Sie zunächst die alte Version von usbmuxd
Sudo apt-get remove usbmuxd
Installieren Sie dann die Build-Abhängigkeiten, indem Sie folgendermaßen vorgehen
Sudo apt-get install libimobiledevice-dev libplist-dev libusb-dev libusb-1.0.0-dev libtool-bin libtool
Laden Sie dann das neueste Version von usbmuxd
von GitHub herunter. Extrahieren und cd
in das Verzeichnis usbmuxd-master
. 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 das 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: usbmuxd ausführen und iPhone anhängen
Dieser Schritt ist einfach. Führen Sie usbmuxd
im Terminal aus und schließen Sie dann 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 usbmuxd
erneut aus und schließen Sie es wieder an. Überprüfen Sie es dann erneut.
Schritt 3: Einhängepunkt für das iPhone erstellen
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, beispielsweise gedit
Sudo gedit /etc/Fuse.conf
Stellen Sie in der Datei sicher, dass sich die folgenden zwei Zeilen unter der Zeile befinden, in der # Allow non-root users to specify the allow_other or allow_root mount options
steht:
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 idevicepair
zu koppeln:
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
NOTE: An dieser Stelle können Sie das Root-Dateisystem einbinden, wenn Sie einen Jailbreak Ihres Telefons haben, indem Sie stattdessen die folgende Zeile ausführen
ifuse /media/iPhone/ --root
Das iPhone sollte jetzt über Ihren Dateibrowser unter /media/iPhone
erreichbar sein.
Wenn Sie die Bereitstellung aufheben möchten, führen Sie die folgenden zwei Zeilen aus
fusermount -u /media/iPhone/
idevicepair unpair
Diese Schritte wurden für xenial von dieses Tutorial bei dedoimedo angepasst und dann für Geräte mit iOS 9+ weiter modifiziert.
Getestet auf dem iPhone 4S am 16.04 und 18.04; Kein Grund zu der Annahme, dass es in 6 oder späteren Versionen anders sein wird
[BEARBEITEN: siehe unten, es funktioniert bis zum iPhone 7].
Ziemlich einfache Route:
➊ INSTALLIEREN:
Sudo apt install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd libimobiledevice6 libplist3 ifuse
möglicherweise müssen Sie dies auch tun:
Sudo mkdir /var/lib/lockdown
Sudo chmod 777 /var/lib/lockdown
➋ im Terminal, um Ihre iPhone-Adresse zu sehen:
lsusb -v 2> /dev/null | grep -e "Apple Inc" -A 2
Sie werden etwas so sehen:
iManufacturer 1 Apple Inc.
iProduct 2 iPhone
iSerial 3 ca00d62380d42746b8ff8280 .... d1fd7b7119ca
➌ Öffnen Sie Nautilus
geben Sie das iSerial von oben ein:
afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/
JETZT sehen Sie Ihre Dateien.
➍ Als Verschönerung können Sie VLC Mobile natürlich KOSTENLOS aus dem App Store installieren, damit Sie Formate abspielen können, die iTunes nicht mit Flac Wavpack usw
sie sehen/platzieren die Musikdateien in Dokumente auf dem iPhone neben iPhone links auf der Seite [Dies ist auf LXDE; muss in anderen Desktop-Umgebungen ähnlich aussehen]
Es scheint, dass mit iOS 10.2 Apple es wieder kaputt gemacht hat. Reparieren:
Laden Sie die neuesten Versionen von GitHub herunter: libplist
, libusbmuxd
, libimobiledevice
, ifuse
und usbmuxd
Extrahieren Sie Zip-Dateien in einen Ordner, den Sie mögen, geben Sie sie in jedes Verzeichnis ein und starten Sie die Kompilierung der entsprechenden Bibliothek (wenn Sie nicht wissen, wie es geht, befolgen Sie einfach die Anweisungen in der Readme-Datei in jeder Bibliothek und denken Sie daran, dass die Entwicklungsversion von openssl
wird bei Bedarf libssl-dev
genannt). Bitte beachten Sie, dass der letzte Befehl 'Sudo make install' kompilierte Bibliotheken in /usr/local/lib
ablegen sollte.
Stellen Sie sicher, dass die Umgebungsvariablen auf diese neuen Versionen verweisen und nicht auf die alten, die in offiziellen Paketen enthalten sind:
Sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd
export LD_LIBRARY_PATH=/usr/local/lib
Verbinden Sie Ihr iOS 10.2-Gerät mit Ihrem Computer:
idevicepair pair
Wählen Sie "Trust", um die Warnung "Trust This Computer?" auf deinem Gerät:
idevicepair pair
Hängen Sie das iOS-Dateisystem ein
ifuse Mountpoint_Directory/
Getestet auf Ubuntu 16.04 und iPhone 7 mit iOS 10.2
Nachdem neue Versionen von libplist, libusbmuxd, libimobiledevice, ifuse und usbmuxd unter/usr/local/lib erstellt wurden, müssen diese Versionen verwendet werden, wenn die Befehle zum Verbinden des iPhones aufgerufen werden (anstatt die alten Bibliotheksversionen zu verwenden, d. H standardmäßig erledigt). Also habe ich Folgendes in einer Bash-Shell gemacht (stellen Sie sicher, dass Sie Ihr iPhone vor jeder Aktion entsperren (geben Sie Ihren Code ein oder verwenden Sie Ihren Fingerabdruck)):
Sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd export LD_LIBRARY_PATH=/usr/local/lib idevicepair pair ifuse /media/iPhone
(Kommentar stammt von ser639768 und wurde als Frage veröffentlicht, wurde aber inzwischen gelöscht.)