Jak mogę zamontować iPhone'a 6s na Ubuntu 16.04?

31

Jestem nowy w Ubuntu i nie wiem, jak zamontować iPhone'a.

Chciałbym pobrać iTunes, ale zauważyłem, że USB nie działa, ale muszę tylko uzyskać dostęp do wszystkich moich plików i aplikacji, ponieważ chciałbym przenieść aplikację z komputera na iPhone.

Rizio A.
źródło
Czy telefon jest uszkodzony?
fakedad
Nie, nie jest, świeże jak nowe
Rizio A.
O ile mi wiadomo, nie ma sposobu, aby podłączyć system plików iPhone'a normalnie przez USB w dowolnym systemie operacyjnym. Co więcej, nie znam żadnych aplikacji dla Ubuntu (ani żadnej dystrybucji Linuksa pod tym względem), które pozwalają na synchronizację aplikacji z urządzeniem iOS.
fakedad
Możesz spróbować uruchomić system Windows na maszynie wirtualnej za pomocą VirtualBox i zarządzać aplikacjami za pośrednictwem iTunes na maszynie wirtualnej.
fakedad
Czytałem gdzieś, że może działać instalacja GKSU NAUTILUS ... (szczerze mówiąc, nie wiem wtf), ale dała jakiś błąd ... i nie może pobrać VirtualBox ... czy masz jakiś link?
Rizio A.

Odpowiedzi:

36

Najwyraźniej myliłem się co do możliwości zamontowania iPhone'a na Ubuntu. Możesz to zrobić, wykonując następujące czynności na yakkety. Uwaga, to będzie potrzebne urządzenie do jailbreak w celu załadowania aplikacji na urządzenie w ten sposób, ale ta metoda wystarcza do uzyskania nośnika z urządzenia.

Opcja 1: Korzystanie ze skryptu

Jeśli chcesz zaoszczędzić trochę czasu, możesz pobrać skrypt tutaj, aby wykonać większość pracy za Ciebie.

Po pobraniu będziesz musiał zmienić uprawnienia, abyś mógł wykonać skrypt. Zakładając, że pobrałeś go z domyślną nazwą,iphone_setup.sh , cddo katalogu, w którym został pobrany plik i zrobić

chmod u+x iphone_setup.sh

Konwertuj zakończenia linii systemu Windows, wykonując

ex -bsc '%!awk "{sub(/\r/,\"\")}1"' -cx iphone_setup.sh

Następnie uruchom skrypt z uprawnieniami administratora za pomocą

sudo ./iphone_setup.sh

Spowoduje to wykonanie całego kroku 1 ręcznej konfiguracji, a także kroku 3 i kroku 4 . Następnie musisz wykonać krok 2 i krok 5 ręcznej konfiguracji po zakończeniu działania skryptu.

Opcja 2: Robienie tego ręcznie

Krok 1: Instalowanie narzędzi

Przed podłączeniem iPhone'a musisz zainstalować kilka programów, aby umożliwić montaż iPhone'a.

Krok 1.1: Instalowanie kilku ważnych narzędzi za pomocą apt-get

Wykonaj następujące czynności w terminalu, aby zainstalować kilka pakietów, które będą potrzebne dla dowolnej wersji iOS.

sudo apt-get install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd

Jeśli podłączasz iPhone'a z wersją iOS wcześniejszą niż iOS 9, możesz pominąć pozostałe kroki z kroku 1 i zamiast tego wykonać następujące czynności:

sudo apt-get install libimobiledevice6 libplist3 ifuse

Krok 1.2: Instalowanie narzędzi do budowania

Użyj, apt-getaby zainstalować kilka programów potrzebnych do zbudowania programów w poniższych krokach

sudo apt-get install libtool autoconf automake

Krok 1.3: Instalowanie libplist

Najpierw zainstaluj wymagane zależności do budowania libplist. Aby to zrobić, wykonaj następujące czynności:

sudo apt-get install libxml2-dev python-dev

Następnie pobierz najnowszą wersję z libplistod GitHub i wyodrębnić zawartość pliku zip do jakiegoś katalogu. Na przykład, jeśli jesteś w katalogu, w którym pobrałeś libplistplik zip, zrób unzip libplist-master.zip.

Powinieneś teraz mieć katalog o nazwie „libplist-master” w katalogu, do którego rozpakowałeś libplistplik zip. cddo tego katalogu z terminala i uruchom

./autogen.sh

Po uruchomieniu ./autogen.shskryptu uruchom

make

I wreszcie biegnij

sudo make install

Krok 1.4: Instalowanie libusbmuxd

Ten krok jest podobny do poprzedniego, tyle że instalujemy libusbmuxdzamiast libplist.

Po pierwsze, należy pobrać najnowszą wersję z libusbmuxdod GitHub. Ponownie rozpakuj zawartość do katalogu i cddo katalogu libusbmuxd-master. Następnie uruchom następujące polecenie:

./autogen.sh

Po zakończeniu uruchom

make

śledzony przez

sudo make install

Krok 1.5: Instalowanie urządzenia libimobiled

Najpierw zainstaluj zależności kompilacji, wykonując następujące czynności:

sudo apt-get install libssl-dev

Następnie pobierz najnowszą wersję z libimobiledeviceod GitHub. Wyodrębnij jak w poprzednich dwóch krokach; powinieneś dostać katalog wewnątrz katalogu, do którego rozpakowałeś nazwany libimobiledevice-master. cddo tego katalogu i ponownie uruchom

./autogen.sh

Po zakończeniu uruchom

make

śledzony przez

sudo make install

Krok 1.6: Instalowanie lepszej wersji usbmuxd

Po pierwsze, należy odinstalować starą wersję usbmuxdwykonując

sudo apt-get remove usbmuxd

Następnie zainstaluj zależności kompilacji, wykonując

sudo apt-get install libimobiledevice-dev libplist-dev libusb-dev libusb-1.0.0-dev libtool-bin libtool

Następnie pobierz najnowszą wersję z usbmuxdod GitHub. Wypakuj i cddo usbmuxd-masterkatalogu. Ponownie biegnij

./autogen.sh

Po zakończeniu uruchom

make

śledzony przez

sudo make install

Krok 1.7: Instalowanie ifuse

To ostatnia rzecz, którą musisz zainstalować!

Najpierw zainstaluj zależności kompilacji, wykonując

sudo apt-get install libfuse-dev

Pobierz najnowszą wersję z ifuseod GitHub. Wypakuj go do jakiegoś katalogu, cddo katalogu ifuse-mastericd do tego katalogu.

Tym razem jest dodatkowy krok w tworzeniu programu. Robić

./autogen.sh

jak zwykle, ale potem rób

./configure

także. Następnie przejdź do normy

make

i

sudo make install

Krok 2: Uruchomienie usbmuxd i podłączenie iPhone'a

Ten krok jest prosty. Uruchom usbmuxdterminal, a następnie podłącz iPhone'a.

Teraz sprawdź, czy urządzenie zostało poprawnie rozpoznane

dmesg | grep ipheth

Jeśli nic się nie pojawi, spróbuj odłączyć iPhone'a, uruchomić usbmuxdponownie, a następnie podłączyć ponownie. Następnie sprawdź ponownie.

Krok 3: Utworzenie punktu montażu dla iPhone'a

Możesz ręcznie utworzyć punkt montowania dla iPhone'a

sudo mkdir /media/iPhone

Prawdopodobnie będziesz chciał zmienić uprawnienia do punktu montowania. Robić

sudo chmod 777 /media/iPhone

Krok 4: Edycja pliku konfiguracyjnego ifuse

Plik konfiguracyjny ifuse /etc/fuse.confwymaga edycji, jeśli chcesz uzyskać dostęp do iPhone'a bez uprawnień użytkownika root.

Edytuj plik konfiguracyjny za pomocą swojego ulubionego edytora, na przykład gedit

sudo gedit /etc/fuse.conf

W pliku upewnij się, że następujące dwa wiersze znajdują się poniżej wiersza # Allow non-root users to specify the allow_other or allow_root mount options:

op$
user_allow_other

Zapisz plik i zamknij edytor.

Krok 5: Parowanie iPhone'a

Uruchom następujący wiersz, aby sparować telefon iPhone za pomocą idevicepair:

idevicepair pair

Krok 6: Montaż za pomocą ifuse

Uruchom następującą linię, aby zamontować urządzenie we wcześniej określonym punkcie instalacji:

ifuse /media/iPhone

UWAGA : W tym momencie możesz zamontować główny system plików, jeśli masz jailbreak telefonu, wykonując w zamian następującą linię

ifuse /media/iPhone/ --root

IPhone powinien być teraz dostępny w /media/iPhoneprzeglądarce plików.

Aby odmontować, wykonaj następujące dwa wiersze

fusermount -u /media/iPhone/
idevicepair unpair

Te kroki zostały dostosowane do Xenial z tego samouczka w dedoimedo , a następnie zmodyfikowane, aby pasowały do ​​urządzeń z iOS 9+.

fakedad
źródło
1
[1461.760447] ipheth 1-2: 4.2 enp0s20u2c4i2: zmieniono nazwę z eth0 stream13 @ stream13-HP-Stream-Notebook-PC-13: ~ $ mkdir / media / iPhone mkdir: nie można utworzyć katalogu '/ media / iPhone': Brak uprawnień I nie wiem, co robić, kolego ...
Rizio A.
1
@ RizioA.Sorry, to powinno byćsudo mkdir /media/iPhone
fakedad
1
@ RizioA.Same withsudo chmod 777 /media/iPhone
fakedad
5
To nie działa w systemie iOS 10: „Błąd GnuTLS: błąd w funkcji ściągania. Nie można połączyć się z usługą lockdownd na urządzeniu. Spróbuj ponownie. Jeśli nadal nie powiedzie się, spróbuj ponownie uruchomić urządzenie.”
zgoda 12.10.16
2
Krok # 6 nie działa dla mnie, ale eksplorator plików działał, wielkie dzięki
Anand Rockzz,
5

Testowane na iPhonie 4S w dniach 16.04 i 18.04; nie ma powodu, aby sądzić, że będzie inaczej w wersjach 6 lub nowszych

[EDYCJA: patrz poniżej, działa aż do iPhone'a 7].

Dość prosta trasa:

➊ ZAINSTALUJ:

sudo apt install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd libimobiledevice6 libplist3 ifuse

być może będziesz musiał to zrobić: sudo mkdir / var / lib / lockdown sudo chmod 777 / var / lib / lockdown

➋ w terminalu, aby zobaczyć swój adres iPhone:

 lsusb -v 2> /dev/null | grep -e "Apple Inc" -A 2

Zobaczysz coś w ten sposób:

iManufacturer 1 Apple Inc.
iProduct 2 iPhone
iSerial 3 ca00d62380d42746b8ff8280 .... d1fd7b7119ca

➌ Otwórz Nautilus

wprowadź iSerial od góry:

afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/

TERAZ widzisz swoje pliki.

➍ Jako ozdobę możesz oczywiście zainstalować VLC Mobile z App Store DARMO, co pozwoli ci odtwarzać formaty, których iTunes nie obsługuje Flac Wavpack itp.

zobaczysz / umieścisz pliki muzyczne w Dokumentach na iPhonie obok iPhone'a po lewej stronie [To jest na LXDE; musi wyglądać podobnie w innych środowiskach pulpitu]

=== WSKAZÓWKA ===

Jeśli pliki VLC iPhone'a nie są widoczne na twoim komputerze; Odkryłem, że to ich przywraca:

sudo usbmuxd --verbose -f    
shantiq
źródło
Sprawdziło się to świetnie, jeśli chodzi o dostęp do zdjęć mojego iPhone'a 7 Plus w dniu 18.04 i jest znacznie prostsze niż inne odpowiedzi. Dzięki!
Abe Voelker,
Thanx Abe za powiedzenie, że działa na 7, ponieważ wszystko, co mam, to 4S .... dobrze wiedzieć innym ludziom lub jeśli kiedykolwiek wybiorę się na nowszą zabawkę:] nie ma jeszcze potrzeby, ponieważ 4S wciąż jest cudowna, chociaż od 2011 roku!
shantiq
Teraz przetestowałem go na iPhonie SE i tam też jest w porządku
shantiq
3

Wygląda na to, że w iOS 10.2 Apple znów to zepsuło. Naprawić:

  1. Pobierz z GitHub najnowsze wersje: libplist, libusbmuxd, libimobiledevice, ifuseiusbmuxd

  2. Rozpakuj pliki ZIP w wybranym folderze, wejdź do każdego katalogu i uruchom kompilację odpowiedniej biblioteki (jeśli nie wiesz, jak to zrobić, postępuj zgodnie z instrukcjami w pliku readme w każdej bibliotece i pamiętaj, że wersja programistyczna openssljest wywoływane, libssl-devgdy jest wymagane). Pamiętaj, że ostatnie polecenie „sudo make install” powinno wstawić skompilowane biblioteki /usr/local/lib.

  3. Upewnij się, że zmienne środowiskowe wskazują te nowe wersje, a nie stare zawarte w oficjalnych pakietach:

    sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd    
    export LD_LIBRARY_PATH=/usr/local/lib
    
  4. Podłączono urządzenie iOS 10.2 do komputera:

    idevicepair pair
    
  5. Wybierz „Zaufaj” do ostrzeżenia „Ufać temu komputerowi?” na twoim urządzeniu:

    idevicepair pair
    
  6. Zamontuj system plików iOS

    ifuse Mountpoint_Directory/
    

Testowane na Ubuntu 16.04 i iPhone 7 z iOS 10.2

bytepan
źródło
W moim standardowym systemie Ubuntu 16.04 telefon nawet nie pojawia się w lsusb. Czy ten zestaw bibliotek naprawi to, żebym mógł uruchomić iTunes w VirtualBox?
Greg Bell
Minęło kilka miesięcy i szczerze mówiąc nie pamiętam doskonale, ale myślę, że mój iPhone został wykryty w lsusb jeszcze przed zastosowaniem nowych bibliotek, więc nie wiem, czy mogą rozwiązać problem, o którym mówisz.
bytepan
Dzięki, to rozwiązało mój problem z Ubuntu 16.04 i mogę w końcu uzyskać dostęp do moich zdjęć. Jedna mała uwaga: bardziej odpowiednie byłoby użycie tego polecenia: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libw dwóch podetapach n. 3. W ten sposób twój obecny katalog LD_LIBRARY_PATH, jeśli istnieje, zostanie zachowany. Jeszcze raz dziękuję za udostępnienie!
Louis Gagnon
Ciągle otrzymuję komunikat, gdy próbuję zamontować, :~$ ifuse /media/iPhonemówiąc: There was an error accessing the mount point: Input/output errorCzy ktoś jeszcze ma ten problem i czy istnieje rozwiązanie?
Zangar
2

Po zbudowaniu nowych wersji libplist, libusbmuxd, libimobiledevice, ifuse i usbmuxd w / usr / local / lib, te wersje muszą zostać użyte podczas wywoływania poleceń połączenia iPhone'a (zamiast używania starych wersji biblioteki, która jest zrobione domyślnie). Więc zrobiłem następujące w bash-shell (pamiętaj, aby odblokować (wprowadź kod lub użyj odcisku palca) iPhone'a przed każdą akcją):

sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd
export LD_LIBRARY_PATH=/usr/local/lib
idevicepair pair
ifuse /media/iPhone

(komentarz pochodzi od user639768 i został opublikowany jako pytanie, ale od tego czasu został usunięty).

Thomas Ward
źródło