Como posso montar o meu iPhone 6s no Ubuntu 16.04?

22

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

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

    
por Rizio A. 14.08.2016 / 03:14

3 respostas

32

Evidentemente, eu estava errado sobre a possibilidade de montar um iPhone no Ubuntu. Você pode executar isso usando as seguintes etapas no yakkety. Observe que você precisaria precisar que o dispositivo fosse desbloqueado para carregar aplicativos no dispositivo dessa maneira, mas esse método será suficiente para obter mídia do dispositivo.

Opção 1: usando um script

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

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 , cd para o diretório em que você baixou o arquivo e fazer

chmod u+x iphone_setup.sh

Converta os finais de linha do Windows fazendo

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á todos os passos 1 da configuração manual para você, assim como Etapa 3 e Etapa 4 . Você precisará então fazer o Passo 2 e o Passo 5 da configuração manual depois que o script terminar de ser executado.

Opção 2: fazer isso manualmente

Etapa 1: instalando as ferramentas

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

Passo 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 com uma versão do iOS antes do iOS 9, poderá pular as subetapas restantes da etapa 1 e fazer o seguinte:

sudo apt-get install libimobiledevice6 libplist3 ifuse

Passo 1.2: Instalar ferramentas para construir

Use apt-get para instalar alguns programas necessários para construir os programas nas etapas a seguir

sudo apt-get install libtool autoconf automake

Passo 1.3: Instalando o libplist

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

sudo apt-get install libxml2-dev python-dev

Em seguida, faça o download da versão mais recente de libplist do GitHub e extraia o conteúdo do zip arquivo para algum diretório. Por exemplo, se você estiver no diretório em que fez o download do arquivo libplist 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 arquivo libplist zip. cd neste diretório do terminal e a execução

./autogen.sh

Quando o script ./autogen.sh terminar, execute

make

E, finalmente, corra

sudo make install

Passo 1.4: Instalando o libusbmuxd

Esta etapa é semelhante à etapa anterior, exceto que estamos instalando libusbmuxd em vez de libplist .

Primeiro, baixe a última versão de libusbmuxd do GitHub. Novamente, extraia o conteúdo para um diretório e cd para o diretório libusbmuxd-master . Em seguida, execute o seguinte:

./autogen.sh

Quando isso terminar, execute

make

seguido por

sudo make install

Passo 1.5: Instalando o libimobiledevice

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

sudo apt-get install libssl-dev

Em seguida, faça o download da última versão de libimobiledevice do GitHub. Extraia como nos dois passos anteriores; você deve obter um diretório dentro do diretório para o qual você extraiu chamado libimobiledevice-master . cd neste diretório e, novamente, execute

./autogen.sh

Quando isso terminar, execute

make

seguido por

sudo make install

Passo 1.6: Instalando uma versão melhorada do usbmuxd

Primeiro, desinstale a versão antiga de usbmuxd fazendo

sudo apt-get remove usbmuxd

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

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

Em seguida, faça o download da última versão de usbmuxd do GitHub. Extraia e cd para o diretório usbmuxd-master . Mais uma vez, corra

./autogen.sh

Quando isso terminar, execute

make

seguido por

sudo make install

Etapa 1.7: instalando o ifuse

Esta é a última coisa que você precisa instalar!

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

sudo apt-get install libfuse-dev

Faça o download da versão mais recente de ifuse do GitHub. Extraia para algum diretório e cd para o diretório ifuse-master e cd para esse diretório.

Desta vez, há um passo extra na construção do programa. Fazer

./autogen.sh

como de costume, mas faça

./configure

também. Então, continue para o normal

make

e

sudo make install

Etapa 2: executando o usbmuxd e anexando o iPhone

Este passo é simples.Execute usbmuxd no terminal e conecte o iPhone.

Agora, verifique se o dispositivo foi reconhecido corretamente ao fazer

dmesg | grep ipheth

Se nada aparecer, tente desconectar o iPhone, executando usbmuxd novamente e, em seguida, conectando-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 ao fazer

sudo mkdir /media/iPhone

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

sudo chmod 777 /media/iPhone

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

O arquivo de configuração ifuse /etc/fuse.conf requer edição se você quiser 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 saia do editor.

Etapa 5: emparelhamento do 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

OBSERVAÇÃO : Nesse ponto, você pode montar o sistema de arquivos raiz se o telefone tiver o jailbroken fazendo a seguinte linha

ifuse /media/iPhone/ --root

O iPhone agora deve estar acessível em /media/iPhone através do seu navegador de arquivos.

Quando você deseja desmontar, faça as duas linhas a seguir

fusermount -u /media/iPhone/
idevicepair unpair

Estas etapas foram adaptadas para xenial de este tutorial em dedoimedo , modificado posteriormente para se adequar dispositivos com iOS 9 +.

    
por fakedad 15.08.2016 / 05:24
3

Parece que, com o iOS 10.2, a Apple o quebrou novamente. Para corrigir:

  1. Faça o download das versões mais recentes do GitHub de: libplist , libusbmuxd , libimobiledevice , ifuse e usbmuxd

  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 sabe como fazer, apenas siga as instruções dentro do arquivo leia-me dentro de cada biblioteca e lembre-se que a versão de desenvolvimento de openssl é chamada de libssl-dev quando necessário). Por favor, note que o último comando 'sudo make install' deve colocar bibliotecas compiladas em /usr/local/lib .

  3. Certifique-se de que o ambiente vars aponte 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. Conectou 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 do iOS

    ifuse Mountpoint_Directory/
    

Testado no Ubuntu 16.04 e iPhone 7 com iOS 10.2

    
por bytepan 24.02.2017 / 23:44
2
  

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

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

(comentário originado de user639768 e foi postado como uma pergunta, mas foi excluído desde então.)

    
por Thomas Ward 13.04.2017 / 14:23