it-swarm.com.de

Wie kann ich mein iPhone 6s auf Ubuntu 16.04 mounten?

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.

30
Rizio A.

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.

36
fakedad

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]

5
shantiq

Es scheint, dass mit iOS 10.2 Apple es wieder kaputt gemacht hat. Reparieren:

  1. Laden Sie die neuesten Versionen von GitHub herunter: libplist, libusbmuxd, libimobiledevice, ifuse und usbmuxd

  2. 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.

  3. 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
    
  4. Verbinden Sie Ihr iOS 10.2-Gerät mit Ihrem Computer:

    idevicepair pair
    
  5. Wählen Sie "Trust", um die Warnung "Trust This Computer?" auf deinem Gerät:

    idevicepair pair
    
  6. Hängen Sie das iOS-Dateisystem ein

    ifuse Mountpoint_Directory/
    

Getestet auf Ubuntu 16.04 und iPhone 7 mit iOS 10.2

3
bytepan

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.)

2
Thomas Ward