Sono nuovo di Ubuntu e non so come montare il mio iPhone.
Vorrei scaricare iTunes, ma ho visto che l'USB non funziona, ma ho solo bisogno di accedere a tutti i miei file e APP perché vorrei trasferire l'APP dal PC all'iPhone.
Sono nuovo di Ubuntu e non so come montare il mio iPhone.
Vorrei scaricare iTunes, ma ho visto che l'USB non funziona, ma ho solo bisogno di accedere a tutti i miei file e APP perché vorrei trasferire l'APP dal PC all'iPhone.
Risposte:
Evidentemente ho sbagliato a montare un iPhone su Ubuntu. È possibile eseguire ciò utilizzando i seguenti passaggi su yakkety. Nota, si avrebbe bisogno del dispositivo da jailbroken per caricare le applicazioni sul dispositivo in questo modo, ma questo metodo sarà sufficiente per ottenere supporto dal dispositivo.
Opzione 1: utilizzo di uno script
Se vuoi risparmiare un po 'di tempo, puoi scaricare uno script qui per fare la maggior parte del lavoro per te.
Una volta scaricato, dovrai modificare le autorizzazioni in modo da poter eseguire lo script. Supponendo di averlo scaricato con il nome predefinito iphone_setup.sh
, cd
nella directory in cui è stato scaricato il file ed esegui
chmod u+x iphone_setup.sh
Converti le terminazioni di linea di Windows facendo
ex -bsc '%!awk "{sub(/\r/,\"\")}1"' -cx iphone_setup.sh
Quindi eseguire lo script con i privilegi di root utilizzando
sudo ./iphone_setup.sh
Ciò completerà per te tutto il passaggio 1 della configurazione manuale, nonché i passaggi 3 e 4 . Dovrai quindi farlo passaggi 2 e 5 dell'installazione manuale al termine dell'esecuzione dello script.
Opzione 2: farlo manualmente
Passaggio 1: installazione degli strumenti
Prima di collegare l'iPhone, dovrai installare i vari programmi per consentire il montaggio dell'iPhone.
Passaggio 1.1: Installazione di numerosi strumenti importanti con apt-get
Procedere come segue nel terminale per installare alcuni pacchetti che saranno necessari per qualsiasi versione di iOS.
sudo apt-get install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd
Se stai collegando un iPhone con una versione iOS precedente a iOS 9, puoi saltare i passaggi secondari rimanenti del passaggio 1 e invece fai semplicemente quanto segue:
sudo apt-get install libimobiledevice6 libplist3 ifuse
Passaggio 1.2: installazione di strumenti per la costruzione
Utilizzare apt-get
per installare alcuni programmi necessari per creare i programmi nei seguenti passaggi
sudo apt-get install libtool autoconf automake
Passaggio 1.3: installazione di libplist
Innanzitutto, installa le dipendenze richieste per la costruzione libplist
. Per fare ciò, procedi come segue:
sudo apt-get install libxml2-dev python-dev
Quindi scaricare l' ultima versione di libplist
da GitHub ed estrarre il contenuto del file zip in una directory. Ad esempio, se ti trovi nella directory in cui hai scaricato il libplist
file zip, fallounzip libplist-master.zip
.
Ora dovresti avere una directory chiamata "libplist-master" nella directory in cui hai estratto il libplist
file zip. cd
in questa directory dal terminale e la corsa
./autogen.sh
Al ./autogen.sh
termine dell'esecuzione dello script, esegui
make
E, infine, corri
sudo make install
Passaggio 1.4: installazione di libusbmuxd
Questo passaggio è simile al passaggio precedente, tranne per il fatto che stiamo installando libusbmuxd
anzichélibplist
.
Innanzitutto, scarica l' ultima versione di libusbmuxd
da GitHub. Ancora una volta, estrarre il contenuto in una directory e cd
nella directory libusbmuxd-master
. Quindi eseguire quanto segue:
./autogen.sh
Al termine, esegui
make
seguito da
sudo make install
Passaggio 1.5: installazione di libimobiledevice
Innanzitutto, installa le dipendenze di compilazione procedendo come segue:
sudo apt-get install libssl-dev
Quindi scaricare l' ultima versione di libimobiledevice
da GitHub. Estrai come nei due passaggi precedenti; dovresti ottenere una directory all'interno della directory in cui hai estratto chiamato libimobiledevice-master
. cd
in questa directory e, di nuovo, eseguire
./autogen.sh
Al termine, esegui
make
seguito da
sudo make install
Passaggio 1.6: installazione di una versione migliore di usbmuxd
In primo luogo, disinstallare la vecchia versione di usbmuxd
by doing
sudo apt-get remove usbmuxd
Quindi, installa le dipendenze di build facendo
sudo apt-get install libimobiledevice-dev libplist-dev libusb-dev libusb-1.0.0-dev libtool-bin libtool
Quindi, scarica l' ultima versione di usbmuxd
da GitHub. Estrai e cd
nella usbmuxd-master
directory. Di nuovo, corri
./autogen.sh
Al termine, esegui
make
seguito da
sudo make install
Passaggio 1.7: installazione di ifuse
Questa è l'ultima cosa che dovrai installare!
Prima installazione, le dipendenze di compilazione facendo
sudo apt-get install libfuse-dev
Scarica l' ultima versione di ifuse
da GitHub. Estrailo in qualche directory, cd
nella directory ifuse-master
e cd
in quella directory.
Questa volta c'è un ulteriore passo nella costruzione del programma. Fare
./autogen.sh
come al solito, ma poi fallo
./configure
anche. Quindi, continua con la normalità
make
e
sudo make install
Passaggio 2: eseguire usbmuxd e collegare iPhone
Questo passaggio è semplice. Esegui usbmuxd
nel terminale, quindi collega l'iPhone.
Ora controlla per vedere se il dispositivo è stato riconosciuto correttamente facendo
dmesg | grep ipheth
Se non viene visualizzato nulla, prova a scollegare l'iPhone, a eseguirlo di usbmuxd
nuovo, quindi a ricollegarti. Quindi ricontrolla.
Passaggio 3: creazione di un punto di montaggio per iPhone
Puoi creare manualmente un punto di montaggio per iPhone facendo
sudo mkdir /media/iPhone
Probabilmente vorrai quindi modificare le autorizzazioni per il punto di montaggio. Fare
sudo chmod 777 /media/iPhone
Passaggio 4: modifica del file di configurazione ifuse
Il file di configurazione ifuse /etc/fuse.conf
richiede la modifica se si desidera accedere a iPhone senza essere root.
Modifica il file di configurazione usando il tuo editor preferito, ad esempio gedit
sudo gedit /etc/fuse.conf
Nel file assicurarsi che le seguenti due righe siano sotto la riga che dice # Allow non-root users to specify the allow_other or allow_root mount options
:
op$
user_allow_other
Salvare il file e chiudere l'editor.
Passaggio 5: associazione dell'iPhone
Esegui la seguente riga per associare il tuo iPhone usando idevicepair
:
idevicepair pair
Passaggio 6: montaggio con ifuse
Eseguire la seguente riga per montare il dispositivo nel punto di montaggio specificato in precedenza:
ifuse /media/iPhone
NOTA : A questo punto è possibile montare il filesystem di root se si dispone di un jailbreak del telefono eseguendo invece la seguente riga
ifuse /media/iPhone/ --root
L'iPhone dovrebbe ora essere accessibile /media/iPhone
tramite il browser dei file.
Quando si desidera smontare, attenersi alle seguenti due righe
fusermount -u /media/iPhone/
idevicepair unpair
Questi passaggi sono stati adattati per xenial da questo tutorial su dedoimedo , quindi ulteriormente modificati per adattarsi ai dispositivi con iOS 9+.
sudo mkdir /media/iPhone
sudo chmod 777 /media/iPhone
Testato su iPhone 4S il 16.04 e il 18.04; nessun motivo per credere che sarà diverso su 6 o versioni successive
[EDIT: vedi sotto funziona fino all'iPhone 7].
Percorso abbastanza semplice:
➊ INSTALLARE:
sudo apt install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd libimobiledevice6 libplist3 ifuse
potresti dover fare anche questo: sudo mkdir / var / lib / lockdown sudo chmod 777 / var / lib / lockdown
Terminal nel Terminale per vedere il tuo indirizzo iPhone:
lsusb -v 2> /dev/null | grep -e "Apple Inc" -A 2
Vedrai qualcosa così:
iManufacturer 1 Apple Inc.
iProduct 2 iPhone
iSerial 3 ca00d62380d42746b8ff8280 .... d1fd7b7119ca
➌ Apri Nautilus
inserisci l'iSerial dall'alto:
afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/
ORA vedi i tuoi file.
➍ Come abbellimento potresti ovviamente installare VLC Mobile dall'App Store che ti consentirà di riprodurre formati che iTunes non può gestire Flac Wavpack ecc.
vedrai / posizionerai i file musicali in Documenti su iPhone accanto a iPhone a sinistra della pagina [Questo è su LXDE; deve apparire simile in altri ambienti desktop]
=== SUGGERIMENTO ===
Se i file iPhone VLC non sono visibili sul tuo PC; Ho scoperto che questo li riporta:
sudo usbmuxd --verbose -f
Sembra che con iOS 10.2 Apple l'abbia rotto di nuovo. Aggiustare:
Scarica da GitHub ultime versioni di: libplist
, libusbmuxd
, libimobiledevice
, ifuse
eusbmuxd
Estrai i file ZIP in una cartella che ti piace, entra in ciascuna directory e avvia la compilazione della libreria corrispondente (se non sai come fare, segui semplicemente le istruzioni all'interno del file readme all'interno di ogni lib e ricorda che la versione di sviluppo di openssl
è chiamato libssl-dev
quando richiesto). Si noti che l'ultimo comando 'sudo make install' dovrebbe inserire le librerie compilate /usr/local/lib
.
Accertati che le versioni di ambiente puntino a queste nuove versioni piuttosto che a quelle vecchie incluse nei pacchetti ufficiali:
sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd
export LD_LIBRARY_PATH=/usr/local/lib
Collegato il dispositivo iOS 10.2 al computer:
idevicepair pair
Seleziona "Affidati" all'avviso "Fidati di questo computer?" sul tuo dispositivo:
idevicepair pair
Montare il filesystem iOS
ifuse Mountpoint_Directory/
Testato su Ubuntu 16.04 e iPhone 7 con iOS 10.2
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
nelle due sottofasi di n. 3. In questo modo il tuo LD_LIBRARY_PATH attuale, se presente, viene preservato. Grazie ancora per la condivisione!
:~$ ifuse /media/iPhone
dicendo: There was an error accessing the mount point: Input/output error
Qualcun altro ha questo problema e c'è una soluzione?
Dopo aver creato nuove versioni di libplist, libusbmuxd, libimobiledevice, ifuse e usbmuxd in / usr / local / lib, queste versioni devono essere utilizzate quando si chiamano i comandi per connettere l'iPhone (invece di utilizzare le vecchie versioni della libreria, che è fatto di default). Quindi ho fatto quanto segue in una shell bash (assicurati di sbloccare (inserisci il tuo codice o usa la tua impronta digitale) il tuo iPhone prima di ogni azione):
sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd export LD_LIBRARY_PATH=/usr/local/lib idevicepair pair ifuse /media/iPhone
(il commento proviene da user639768 ed è stato pubblicato come una domanda, ma da allora è stato eliminato.)