Como posso montar meu iPhone 6s no Ubuntu 16.04?

31

Eu sou novo no Ubuntu e não sei como montar meu iPhone.

Gostaria de baixar o iTunes, mas vi que o USB não funciona, mas só preciso acessar todos os meus arquivos e o APP porque gostaria de transferir o APP do PC para o iPhone.

Rizio A.
fonte
O telefone está com jailbreak?
Fakedad 14/08/16
Não, não é, novo como novo
Rizio A.
Até onde eu sei, não há como montar o sistema de arquivos do iPhone normalmente via USB em qualquer sistema operacional. Além disso, não conheço nenhum aplicativo para Ubuntu (ou qualquer distribuição Linux) que permita a sincronização de aplicativos com um dispositivo iOS.
fakedad
Você pode tentar executar o Windows em uma máquina virtual usando o VirtualBox e gerenciar aplicativos via iTunes na VM.
fakedad
Eu li em algum lugar que ele poderia funcionar instalando o GKSU NAUTILUS ... (sinceramente, não sei o que é), mas deu algum erro ... e não é possível baixar o VirtualBox ... você tem algum link?
Rizio A.

Respostas:

36

Evidentemente, eu estava errado em poder montar um iPhone no Ubuntu. Você pode fazer isso usando as seguintes etapas no yakkety. Note, você faria precisar do dispositivo a ser jailbroken para carregar aplicativos para o dispositivo desta forma, mas este método será suficiente para obter mídia do dispositivo.

Opção 1: usando um script

Se você quiser economizar algum tempo, pode baixar um script aqui para executar a maior parte do trabalho do processo.

Uma vez baixado, você precisará alterar as permissões para poder executar o script. Supondo que você baixou com o nome padrão, iphone_setup.sh, cdpara o diretório em que você baixou o arquivo e fazer

chmod u+x iphone_setup.sh

Converta as terminações de linha do Windows executando

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

Em seguida, execute o script com privilégios de root usando

sudo ./iphone_setup.sh

Isso concluirá toda a Etapa 1 da configuração manual para você, assim como as Etapas 3 e 4 . Você precisará executar as etapas 2 e 5 da configuração manual após a conclusão da execução do script.

Opção 2: Fazendo manualmente

Etapa 1: instalando as ferramentas

Antes de conectar o iPhone, você precisará instalar os vários programas para possibilitar a montagem do iPhone.

Etapa 1.1: Instalando várias ferramentas importantes com o apt-get

Faça o seguinte no terminal para instalar alguns pacotes que serão necessários para qualquer versão do iOS.

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

Se você estiver conectando um iPhone a uma versão do iOS anterior ao iOS 9, poderá pular as subetapas restantes da etapa 1 e apenas fazer o seguinte:

sudo apt-get install libimobiledevice6 libplist3 ifuse

Etapa 1.2: Instalando Ferramentas para Construção

Use apt-getpara instalar alguns programas necessários para criar os programas nas etapas a seguir

sudo apt-get install libtool autoconf automake

Etapa 1.3: Instalando a libplist

Primeiro, instale as dependências necessárias para a construção libplist. Para fazer isso, faça o seguinte:

sudo apt-get install libxml2-dev python-dev

Então baixe o mais recente versão de libplistpartir GitHub, e extrair o conteúdo do arquivo zip para algum diretório. Por exemplo, se você estiver no diretório em que baixou o libplistarquivo zip, faça unzip libplist-master.zip.

Agora você deve ter um diretório chamado "libplist-master" no diretório para o qual você extraiu o libplistarquivo zip. cdnesse diretório a partir do terminal e execute

./autogen.sh

Quando o ./autogen.shscript terminar de executar, execute

make

E, finalmente, corra

sudo make install

Etapa 1.4: Instalando o libusbmuxd

Esta etapa é semelhante à etapa anterior, exceto pela instalação em libusbmuxdvez de libplist.

Primeiro, baixe o mais recente versão de libusbmuxdpartir GitHub. Mais uma vez, extraia o conteúdo para um diretório e cdpara o diretório libusbmuxd-master. Em seguida, execute o seguinte:

./autogen.sh

Quando terminar, execute

make

Seguido por

sudo make install

Etapa 1.5: Instalando o libimobiledevice

Primeiro, instale as dependências de compilação, fazendo o seguinte:

sudo apt-get install libssl-dev

Então baixe o mais recente versão de libimobiledevicepartir GitHub. Extraia como nas duas etapas anteriores; você deve obter um diretório dentro do diretório para o qual você extraiu a chamada libimobiledevice-master. cdnesse diretório e, novamente, execute

./autogen.sh

Quando terminar, execute

make

Seguido por

sudo make install

Etapa 1.6: Instalando uma versão melhor do usbmuxd

Primeiro, desinstale a versão antiga usbmuxdfazendo

sudo apt-get remove usbmuxd

Em seguida, instale as dependências de compilação executando

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

Então, baixe a versão mais recente de usbmuxdpartir GitHub. Extraia e cdpara o usbmuxd-masterdiretório Mais uma vez, execute

./autogen.sh

Quando terminar, execute

make

Seguido por

sudo make install

Etapa 1.7: Instalando o ifuse

Esta é a última coisa que você precisará instalar!

Primeira instalação, as dependências de compilação executando

sudo apt-get install libfuse-dev

Faça o download do mais recente versão de ifusepartir GitHub. Extraia-o para algum diretório, cdpara o diretório ifuse-masterecd para esse diretório.

Desta vez, há uma etapa extra na criação do programa. Faz

./autogen.sh

como sempre, mas faça

./configure

também. Em seguida, continue com o normal

make

e

sudo make install

Etapa 2: Executando o usbmuxd e conectando o iPhone

Este passo é simples. Execute usbmuxdo terminal e conecte o iPhone.

Agora verifique se o dispositivo foi reconhecido corretamente fazendo

dmesg | grep ipheth

Se nada aparecer, tente desconectar o iPhone, executando usbmuxdnovamente e reconectando-o novamente. Em seguida, verifique novamente.

Etapa 3: Criando um ponto de montagem para o iPhone

Você pode criar manualmente um ponto de montagem para o iPhone fazendo

sudo mkdir /media/iPhone

Você provavelmente desejará alterar as permissões para o ponto de montagem. Faz

sudo chmod 777 /media/iPhone

Etapa 4: Editando o arquivo de configuração ifuse

O arquivo de configuração ifuse /etc/fuse.confrequer edição se você deseja acessar o iPhone sem ser root.

Edite o arquivo de configuração usando seu editor favorito, por exemplo gedit

sudo gedit /etc/fuse.conf

No arquivo, verifique se as duas linhas a seguir estão abaixo da linha que diz # Allow non-root users to specify the allow_other or allow_root mount options:

op$
user_allow_other

Salve o arquivo e feche o editor.

Etapa 5: Emparelhar o iPhone

Execute a seguinte linha para emparelhar seu iPhone usando idevicepair:

idevicepair pair

Etapa 6: Montagem com ifuse

Execute a seguinte linha para montar o dispositivo no ponto de montagem especificado anteriormente:

ifuse /media/iPhone

NOTA : Nesse ponto, você pode montar o sistema de arquivos raiz se seu telefone estiver com jailbreak, executando a seguinte linha

ifuse /media/iPhone/ --root

O iPhone agora deve estar acessível no /media/iPhonenavegador de arquivos.

Quando quiser desmontar, faça as duas linhas a seguir

fusermount -u /media/iPhone/
idevicepair unpair

Essas etapas foram adaptadas para xenial deste tutorial em dedoimedo e depois modificadas para se adequar a dispositivos com iOS 9+.

fakedad
fonte
1
[1461.760447] ipheth 1-2: 4.2 enp0s20u2c4i2: renomeado de eth0 stream13 @ stream13-HP-Stream-Notebook-PC-13: ~ $ mkdir / media / iPhone mkdir: não é possível criar o diretório '/ media / iPhone': permissão negada I não sei o que fazer, companheiro ...
Rizio A.
1
@ RizioA.Desculpe, isso deveria ter sido feitosudo mkdir /media/iPhone
fakedad
1
@ RizioA.Same comsudo chmod 777 /media/iPhone
fakedad
5
Isso não funciona no iOS 10: "Erro no GnuTLS: erro na função pull. Falha ao conectar-se ao serviço lockdownd no dispositivo. Tente novamente. Se ainda assim falhar, tente reiniciar o dispositivo."
Zgoda 12/12/16
2
Etapa # 6 não está funcionando para mim, mas explorador de arquivos trabalhou, muito obrigado
Anand Rockzz
5

Testado no iPhone 4S em 16.04 e 18.04; não há razão para acreditar que será diferente em 6 ou versões posteriores

[EDIT: veja abaixo funciona até o iPhone 7].

Rota bastante simples:

➊ INSTALAR:

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

você pode precisar fazer isso também: sudo mkdir / var / lib / lockdown sudo chmod 777 / var / lib / lockdown

➋ no Terminal para ver o seu endereço de iphone:

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

Você verá algo assim:

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

➌ Abra o Nautilus

digite o iSerial de cima:

afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/

Agora você vê seus arquivos.

An Como um enfeite, você pode instalar o VLC Mobile da App Store GRÁTIS, é claro, o que permitirá reproduzir formatos que o iTunes não suporta Flac Wavpack etc.

você verá / colocará os arquivos de música em Documentos no iPhone ao lado de iPhone à esquerda da página [Isto está no LXDE; deve ser semelhante em outros ambientes de desktop]

=== DICA ===

Se os arquivos do iphone VLC não estiverem visíveis no seu PC; Descobri que isso os traz de volta:

sudo usbmuxd --verbose -f    
shantiq
fonte
Isso funcionou muito bem para acessar as fotos do meu iPhone 7 Plus na 18.04 e é muito mais simples que as outras respostas. Obrigado!
quer
Thanx Abe por dizer que funciona no 7, já que tudo o que tenho é um 4S .... é bom saber para outras pessoas ou se eu já escolhi um brinquedo mais recente:] não há necessidade de o 4S ainda ser maravilhoso, embora a partir de 2011!
precisa saber é o seguinte
Agora testei no iPhone SE e tudo bem também
shantiq
3

Parece que com o iOS 10.2 a Apple quebrou novamente. Consertar:

  1. Transferir a partir GitHub versões mais recentes do: libplist, libusbmuxd, libimobiledevice, ifuseeusbmuxd

  2. Extraia arquivos ZIP em uma pasta que você gosta, entre em cada diretório e inicie a compilação da biblioteca correspondente (se você não souber como fazer, basta seguir as instruções dentro do arquivo leia-me dentro de cada lib e lembre-se de que a versão em desenvolvimento opensslé chamado libssl-devquando necessário). Observe que o último comando 'sudo make install' deve colocar bibliotecas compiladas /usr/local/lib.

  3. Verifique se os vários ambientes apontam para essas novas versões, em vez das antigas incluídas nos pacotes oficiais:

    sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd    
    export LD_LIBRARY_PATH=/usr/local/lib
    
  4. Conecte seu dispositivo iOS 10.2 ao seu computador:

    idevicepair pair
    
  5. Selecione "Confiar" no aviso "Confiar neste computador?" no seu dispositivo:

    idevicepair pair
    
  6. Monte o sistema de arquivos iOS

    ifuse Mountpoint_Directory/
    

Testado no Ubuntu 16.04 e iPhone 7 com iOS 10.2

bytepan
fonte
No meu sistema Ubuntu 16.04, o telefone nem aparece no lsusb. Essa biblioteca definiria isso para que eu possa fazer o iTunes funcionar no VirtualBox?
Greg Sino
Vários meses se passaram e eu sinceramente não me lembro perfeitamente, mas acho que meu iPhone foi detectado no lsusb antes mesmo de aplicar as novas bibliotecas, então não sei se eles podem resolver o problema que você está falando.
bytepan 26/07/17
Obrigado, isso resolveu meu problema no Ubuntu 16.04 e finalmente posso acessar minhas fotos. Uma pequena nota: seria mais apropriado usar este comando: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libnas duas subetapas de n. 3. Dessa forma, seu LD_LIBRARY_PATH atual, se houver, é preservado. Mais uma vez obrigado por compartilhar!
Louis Gagnon
Recebo continuamente uma mensagem quando tento montar :~$ ifuse /media/iPhonedizendo: There was an error accessing the mount point: Input/output errorAlguém mais tem esse problema e existe uma solução?
`` Zangar
2

Depois de criar novas versões do libplist, libusbmuxd, libimobiledevice, ifuse e usbmuxd em / usr / local / lib, essas versões precisam ser usadas ao chamar os comandos para conectar o iPhone (em vez de usar as versões antigas da biblioteca, que é feito por padrão). Então, fiz o seguinte em um bash-shell (certifique-se de desbloquear (digite seu código ou use sua impressão digital) seu iPhone antes de cada ação):

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

(o comentário se originou de user639768 e foi postado como uma pergunta, mas foi excluído.)

Thomas Ward
fonte