So verschieben Sie Dateien zwischen iPhone und Linux (so greifen Sie unter Linux auf das iPhone zu)
Inhaltsverzeichnis
1. ifuse und libimobiledevice
2. So installieren Sie ifuse und libimobiledevice
3. So greifen Sie unter Linux auf das iPhone-Dateisystem zu. So verbinden Sie das iPhone mit Linux
4. Erweiterte Verwendung von ifuse
5. Alle libimobiledevice-Anwendungen
6. Nützliche Links
Dieses Tutorial zeigt Ihnen eine sehr einfache Möglichkeit, auf das iPhone-Dateisystem zuzugreifen und Fotos und Videos vom iPhone auf Linux sowie Medien von Linux auf das iPhone zu verschieben.
ifuse und libimobiledevice
libimobiledevice ist eine Bibliothek und eine Reihe von Dienstprogrammen, mit denen Sie von Linux aus eine Verbindung zum iPhone-Dateisystem herstellen und Dateien verschieben können.
ifuse ist eine Implementierung des Fuse-Dateisystems für den Zugriff auf Inhalte auf iOS-Geräten.
ifuse und libimobiledevice verwenden native iOS-Protokolle, sodass Sie keine zusätzlichen Dienstprogramme auf Ihrem iPhone installieren müssen – Sie müssen lediglich Ihr Telefon an Ihren Computer anschließen.
Auf Geräte, auf denen „Wifi Sync“ aktiviert ist, kann drahtlos zugegriffen werden und erfordert mit iOS 11 und höher keine kabelgebundene USB-Verbindung.
So installieren Sie ifuse und libimobiledevice
Unter Linux ist libimobiledevice möglicherweise bereits standardmäßig installiert. Sie können dies über Ihren Paketmanager oder App Store herausfinden oder indem Sie einen der im Projekt enthaltenen Befehle ausführen:
ifuse --help
Wenn Sie die Fehlermeldung „Befehl nicht gefunden“ erhalten, anstatt Hilfe anzuzeigen, müssen Sie die angegebenen Pakete installieren. Wenn Hilfe angezeigt wird, sind die erforderlichen Pakete bereits auf Ihrem Betriebssystem installiert und Sie können mit dem nächsten Abschnitt fortfahren.
Sie können libimobiledevice mit einem Paketmanager installieren. Zum Beispiel in Debian, Ubuntu, Linux Mint, Kali Linux und abgeleiteten Distributionen:
sudo apt install usbmuxd libimobiledevice6 libimobiledevice-utils
Auf Fedora oder CentOS:
sudo dnf install libimobiledevice ifuse usbmuxd
Auf Arch Linux, BlackArch und abgeleiteten Distributionen:
sudo pacman -S ifuse libimobiledevice ifuse usbmuxd
So greifen Sie unter Linux auf das iPhone-Dateisystem zu. So verbinden Sie das iPhone mit Linux
Nachdem Sie die erforderlichen Pakete installiert haben, verbinden Sie Ihr iOS-Gerät mit Ihrem Computer.
Abhängig von Ihrer Linux-Distribution erfolgt das Mounten des iPhone-Dateisystems unter Linux möglicherweise automatisch, wenn Sie das Telefon anschließen, oder Sie müssen es manuell durchführen.
1. iPhone-Dateisystem automatisch unter Linux mounten
1) Verbinden Sie Ihr Telefon mit Ihrem Computer.
2) Wenn die Aufforderung „Diesem Computer vertrauen“ auf Ihrem Telefon angezeigt wird, ist Ihr Computer so konfiguriert, dass das iPhone-Dateisystem automatisch bereitgestellt wird.
In diesem Fall müssen Sie nur „Vertrauen“ auswählen und den „Passcode Ihres iPhones eingeben, um das Vertrauen in den Computer zu bestätigen.
2. Mounten Sie das iPhone-Dateisystem manuell unter Linux
1) Verbinden Sie Ihr Telefon mit Ihrem Computer.
2) Wenn das Telefon NICHT „Diesem Computer vertrauen“ anzeigt, führen Sie die folgenden Befehle aus.
Erstellen Sie ein Verzeichnis als Mount-Punkt für Ihr iOS-Gerät (dieser Befehl muss nur einmal ausgeführt werden):
mkdir ~/iPhone
Als nächstes montieren wir das Gerät:
ifuse ~/iPhone
Zu diesem Zeitpunkt sollte auf Ihrem Telefon die Aufforderung „Diesem Computer vertrauen“ angezeigt werden. Wählen Sie „Vertrauen“.
Sobald das Vertrauensproblem behoben ist, werden auf Ihrem Desktop neue Symbole angezeigt.
Klicken Sie auf das iPhone-Symbol, um die Ordnerstruktur Ihres iPhones zu öffnen.
Fotos und Videos auf dem iPhone befinden sich im Ordner DCIM.
Tipp: Wenn Sie Ihr Gerät als normaler Benutzer anschließen, beschwert sich das System möglicherweise darüber, dass die Datei /etc/fuse.conf nicht lesbar ist. Das bedeutet, dass Sie nicht zur Gruppe fuse gehören.
Um die Bereitstellung als normaler Benutzer aufzuheben, führen Sie Folgendes aus (ersetzen Sie MOUNT_POINT durch Ihren Bereitstellungspunkt, z. B. ~/iPhone):
fusermount -u MOUNT_POINT
Erweiterte Verwendung von ifuse
Mit der Option --list-apps können Sie installierte Anwendungen auflisten, für die die Dateifreigabe aktiviert ist.
ifuse --list-apps
Sie können das Root-Dateisystem mit der Option --root mounten (erfordert Jailbreak).
ifuse ~/iPhone --root
Mit der Option -n (--network) können Sie eine Verbindung zu einem Netzwerkgerät herstellen.
ifuse ~/iPhone -n
Sie können alle Programmoptionen mit den folgenden Befehlen anzeigen:
man ifuse ifuse --help
Alle libimobiledevice-Anwendungen
Die Bibliothek befindet sich seit August 2007 in der Entwicklung mit dem Ziel, Unterstützung für diese Geräte auf den Linux-Desktop zu bringen.
Die implementierten Schnittstellen vieler Gerätedienstprotokolle ermöglichen Anwendungen Folgendes:
- Auf das Dateisystem eines Geräts zugreifen
- Greifen Sie auf Dokumente von Filesharing-Apps zu
- Rufen Sie Informationen zu einem Gerät ab und ändern Sie verschiedene Einstellungen
- Sichern und wiederherstellen Sie das Gerät auf native Weise, die mit iTunes kompatibel ist
- Verwalten Sie die Anordnung der App-Symbole auf dem Gerät
- Apps installieren, entfernen, auflisten und grundsätzlich verwalten
- Aktivieren Sie ein Gerät über offizielle Server
- Verwalten Sie Kontakte, Kalender, Notizen und Lesezeichen
- Absturzberichte abrufen und entfernen
- Rufen Sie verschiedene Diagnoseinformationen ab
- Stellen Sie eine Debug-Verbindung zum App-Debuggen her
- Mounten Sie Dateisystem-Images
- Gerätebenachrichtigungen weiterleiten
- Verwalten Sie die Gerätebereitstellung
- Machen Sie Screenshots vom Gerätebildschirm (erfordert gemountetes Entwicklerbild)
- Simulieren Sie eine geänderte Geolokalisierung des Geräts (erfordert ein gemountetes Entwickler-Image)
- Leiten Sie das Syslog des Geräts weiter
- Stellen Sie eine Verbindung für das WebKit-Remote-Debugging bereit
… und vieles mehr.
Die Bibliothek bündelt die folgenden Befehlszeilen-Dienstprogramme im Tools-Verzeichnis:
-
idevice_id
Angeschlossene Geräte auflisten oder Gerätenamen eines bestimmten Geräts drucken
-
idevicebackup
Backup für Geräte erstellen oder wiederherstellen (Legacy)
-
idevicebackup2
Erstellen oder wiederherstellen Sie Backups für Geräte mit iOS 4 oder höher
-
idevicecrashreport
Absturzberichte von einem Gerät abrufen
-
idevicedate
Zeigen Sie das aktuelle Datum an oder stellen Sie es auf einem Gerät ein
-
idevicedebug
Interagieren Sie mit dem Debugserver-Dienst eines Geräts
-
idevicedebugserverproxy
Proxy einer Debugserver-Verbindung von einem Gerät für Remote-Debugging
-
idevicediagnostics
Interagieren Sie mit der Diagnoseschnittstelle eines Geräts
-
ideviceenterrecovery
Bringen Sie ein Gerät in den Wiederherstellungsmodus
-
ideviceimagemounter
Mounten Sie Disk-Images auf dem Gerät
-
ideviceinfo
Informationen zu einem verbundenen Gerät anzeigen
-
idevicename
Gerätenamen anzeigen oder festlegen
-
idevicenotificationproxy
Veröffentlichen oder beobachten Sie Benachrichtigungen auf einem Gerät
-
idevicepair
Host-Kopplungen mit Geräten und usbmuxd verwalten
-
ideviceprovision
Bereitstellungsprofile auf einem Gerät verwalten
-
idevicescreenshot
Ruft einen Screenshot vom verbundenen Gerät ab
-
idevicesetlocation
Simulieren Sie den Standort auf dem Gerät
-
idevicesyslog
Relay-Syslog eines angeschlossenen Geräts
Sie können sich die Manpages oder die Hilfe zu jedem dieser Programme ansehen. Zum Beispiel:
man ideviceinfo ideviceinfo --help
Nützliche Links
- https://docs.libimobiledevice.org/libimobiledevice/latest/index.html
- https://github.com/libimobiledevice/ifuse
- https://libimobiledevice.org/