Come posso montare il mio iPhone 6s su Ubuntu 16.04?


31

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.


Il telefono è in jailbreak?
fakedad

No non lo è, fresco come nuovo
Rizio A.

Per quanto ne so, non c'è modo di montare il filesystem dell'iPhone normalmente tramite USB su qualsiasi sistema operativo. Inoltre, non conosco alcuna applicazione per Ubuntu (o qualsiasi distribuzione Linux per quella materia) che consenta la sincronizzazione di app con un dispositivo iOS.
fakedad

Puoi provare a eseguire Windows in una macchina virtuale utilizzando VirtualBox e gestire le app tramite iTunes nella VM.
fakedad

Ho letto da qualche parte che potrebbe funzionare installando GKSU NAUTILUS ... (onestamente, non lo è), ma ha dato qualche errore ... e non riesco a scaricare VirtualBox ... hai qualche link?
Rizio A.

Risposte:


36

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, cdnella 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-getper 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 libplistda GitHub ed estrarre il contenuto del file zip in una directory. Ad esempio, se ti trovi nella directory in cui hai scaricato il libplistfile zip, fallounzip libplist-master.zip .

Ora dovresti avere una directory chiamata "libplist-master" nella directory in cui hai estratto il libplistfile zip. cdin questa directory dal terminale e la corsa

./autogen.sh

Al ./autogen.shtermine 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 libusbmuxdanzichélibplist .

Innanzitutto, scarica l' ultima versione di libusbmuxdda GitHub. Ancora una volta, estrarre il contenuto in una directory e cdnella 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 libimobiledeviceda GitHub. Estrai come nei due passaggi precedenti; dovresti ottenere una directory all'interno della directory in cui hai estratto chiamato libimobiledevice-master. cdin 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 usbmuxdby 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 usbmuxdda GitHub. Estrai e cdnella usbmuxd-masterdirectory. 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 ifuseda GitHub. Estrailo in qualche directory, cdnella directory ifuse-mastere cdin 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 usbmuxdnel 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 usbmuxdnuovo, 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.confrichiede 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/iPhonetramite 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+.


1
[1461.760447] ipheth 1-2: 4.2 enp0s20u2c4i2: rinominato da eth0 stream13 @ stream13-HP-Stream-Notebook-PC-13: ~ $ mkdir / media / iPhone mkdir: impossibile creare la directory '/ media / iPhone': autorizzazione negata I non so cosa fare
Rizio A.

1
@ RizioA.Spiacente, avrebbe dovuto esseresudo mkdir /media/iPhone
falso il

1
@ RizioA.Same withsudo chmod 777 /media/iPhone
fakedad

5
Questo non funziona per iOS 10: "Errore GnuTLS: errore nella funzione pull. Impossibile connettersi al servizio di blocco sul dispositivo. Riprovare. Se il problema persiste, provare a riavviare il dispositivo."
zgoda,

2
Il passaggio n. 6 non funziona per me, ma l'esploratore di file ha funzionato, grazie mille
Anand Rockzz,

5

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    

Funzionava perfettamente per accedere alle foto del mio iPhone 7 Plus il 18.04 ed è molto più semplice delle altre risposte. Grazie!
Abe Voelker,

Grazie per aver detto che funziona su 7 dal momento che tutto ciò che ho è un 4S .... buono a sapersi per altre persone o se dovessi mai sborsare per un giocattolo più recente:] non è ancora necessario come 4S ancora meraviglioso anche se dal 2011!
Shantiq,

Ora l'ho testato su iPhone SE e anche lì
shantiq

3

Sembra che con iOS 10.2 Apple l'abbia rotto di nuovo. Aggiustare:

  1. Scarica da GitHub ultime versioni di: libplist, libusbmuxd, libimobiledevice, ifuseeusbmuxd

  2. 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-devquando richiesto). Si noti che l'ultimo comando 'sudo make install' dovrebbe inserire le librerie compilate /usr/local/lib.

  3. 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
    
  4. Collegato il dispositivo iOS 10.2 al computer:

    idevicepair pair
    
  5. Seleziona "Affidati" all'avviso "Fidati di questo computer?" sul tuo dispositivo:

    idevicepair pair
    
  6. Montare il filesystem iOS

    ifuse Mountpoint_Directory/
    

Testato su Ubuntu 16.04 e iPhone 7 con iOS 10.2


Sul mio sistema Ubuntu 16.04 di serie, il telefono non si presenta nemmeno in lsusb. Questa libreria potrebbe risolvere questo problema in modo che iTunes possa funzionare in VirtualBox?
Greg Bell,

Sono passati diversi mesi e sinceramente non ricordo perfettamente, ma penso che il mio iPhone sia stato rilevato in lsusb anche prima di applicare le nuove librerie, quindi non so se possono risolvere il problema di cui stai parlando.
bytepan,

Grazie, questo ha risolto il mio problema su Ubuntu 16.04 e finalmente posso accedere alle mie foto. Una piccola nota: sarebbe più appropriato usare questo comando: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libnelle due sottofasi di n. 3. In questo modo il tuo LD_LIBRARY_PATH attuale, se presente, viene preservato. Grazie ancora per la condivisione!
Louis Gagnon,

Ricevo continuamente un messaggio quando provo a montare :~$ ifuse /media/iPhonedicendo: There was an error accessing the mount point: Input/output errorQualcun altro ha questo problema e c'è una soluzione?
Zangar,

2

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.