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
, cd
do 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-get
aby 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 libplist
od GitHub i wyodrębnić zawartość pliku zip do jakiegoś katalogu. Na przykład, jeśli jesteś w katalogu, w którym pobrałeś libplist
plik zip, zrób unzip libplist-master.zip
.
Powinieneś teraz mieć katalog o nazwie „libplist-master” w katalogu, do którego rozpakowałeś libplist
plik zip. cd
do tego katalogu z terminala i uruchom
./autogen.sh
Po uruchomieniu ./autogen.sh
skryptu uruchom
make
I wreszcie biegnij
sudo make install
Krok 1.4: Instalowanie libusbmuxd
Ten krok jest podobny do poprzedniego, tyle że instalujemy libusbmuxd
zamiast libplist
.
Po pierwsze, należy pobrać najnowszą wersję z libusbmuxd
od GitHub. Ponownie rozpakuj zawartość do katalogu i cd
do 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 libimobiledevice
od GitHub. Wyodrębnij jak w poprzednich dwóch krokach; powinieneś dostać katalog wewnątrz katalogu, do którego rozpakowałeś nazwany libimobiledevice-master
. cd
do 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ę usbmuxd
wykonują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 usbmuxd
od GitHub. Wypakuj i cd
do usbmuxd-master
katalogu. 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 ifuse
od GitHub. Wypakuj go do jakiegoś katalogu, cd
do katalogu ifuse-master
icd
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 usbmuxd
terminal, 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ć usbmuxd
ponownie, 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.conf
wymaga 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/iPhone
przeglą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+.