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