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