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.
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.
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
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+.
[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
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:
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:
Transferir a partir GitHub versões mais recentes do: libplist, libusbmuxd, libimobiledevice, ifuseeusbmuxd
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.
Verifique se os vários ambientes apontam para essas novas versões, em vez das antigas incluídas nos pacotes oficiais:
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):
Respostas:
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
,cd
para o diretório em que você baixou o arquivo e fazerConverta as terminações de linha do Windows executando
Em seguida, execute o script com privilégios de root usando
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.
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:
Etapa 1.2: Instalando Ferramentas para Construção
Use
apt-get
para instalar alguns programas necessários para criar os programas nas etapas a seguirEtapa 1.3: Instalando a libplist
Primeiro, instale as dependências necessárias para a construção
libplist
. Para fazer isso, faça o seguinte:Então baixe o mais recente versão de
libplist
partir GitHub, e extrair o conteúdo do arquivo zip para algum diretório. Por exemplo, se você estiver no diretório em que baixou olibplist
arquivo zip, façaunzip libplist-master.zip
.Agora você deve ter um diretório chamado "libplist-master" no diretório para o qual você extraiu o
libplist
arquivo zip.cd
nesse diretório a partir do terminal e executeQuando o
./autogen.sh
script terminar de executar, executeE, finalmente, corra
Etapa 1.4: Instalando o libusbmuxd
Esta etapa é semelhante à etapa anterior, exceto pela instalação em
libusbmuxd
vez delibplist
.Primeiro, baixe o mais recente versão de
libusbmuxd
partir GitHub. Mais uma vez, extraia o conteúdo para um diretório ecd
para o diretóriolibusbmuxd-master
. Em seguida, execute o seguinte:Quando terminar, execute
Seguido por
Etapa 1.5: Instalando o libimobiledevice
Primeiro, instale as dependências de compilação, fazendo o seguinte:
Então baixe o mais recente versão de
libimobiledevice
partir GitHub. Extraia como nas duas etapas anteriores; você deve obter um diretório dentro do diretório para o qual você extraiu a chamadalibimobiledevice-master
.cd
nesse diretório e, novamente, executeQuando terminar, execute
Seguido por
Etapa 1.6: Instalando uma versão melhor do usbmuxd
Primeiro, desinstale a versão antiga
usbmuxd
fazendoEm seguida, instale as dependências de compilação executando
Então, baixe a versão mais recente de
usbmuxd
partir GitHub. Extraia ecd
para ousbmuxd-master
diretório Mais uma vez, executeQuando terminar, execute
Seguido por
Etapa 1.7: Instalando o ifuse
Esta é a última coisa que você precisará instalar!
Primeira instalação, as dependências de compilação executando
Faça o download do mais recente versão de
ifuse
partir GitHub. Extraia-o para algum diretório,cd
para o diretórioifuse-master
ecd
para esse diretório.Desta vez, há uma etapa extra na criação do programa. Faz
como sempre, mas faça
também. Em seguida, continue com o normal
e
Etapa 2: Executando o usbmuxd e conectando o iPhone
Este passo é simples. Execute
usbmuxd
o terminal e conecte o iPhone.Agora verifique se o dispositivo foi reconhecido corretamente fazendo
Se nada aparecer, tente desconectar o iPhone, executando
usbmuxd
novamente 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
Você provavelmente desejará alterar as permissões para o ponto de montagem. Faz
Etapa 4: Editando o arquivo de configuração ifuse
O arquivo de configuração ifuse
/etc/fuse.conf
requer edição se você deseja acessar o iPhone sem ser root.Edite o arquivo de configuração usando seu editor favorito, por exemplo gedit
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
:Salve o arquivo e feche o editor.
Etapa 5: Emparelhar o iPhone
Execute a seguinte linha para emparelhar seu iPhone usando
idevicepair
:Etapa 6: Montagem com ifuse
Execute a seguinte linha para montar o dispositivo no ponto de montagem especificado anteriormente:
NOTA : Nesse ponto, você pode montar o sistema de arquivos raiz se seu telefone estiver com jailbreak, executando a seguinte linha
O iPhone agora deve estar acessível no
/media/iPhone
navegador de arquivos.Quando quiser desmontar, faça as duas linhas a seguir
Essas etapas foram adaptadas para xenial deste tutorial em dedoimedo e depois modificadas para se adequar a dispositivos com iOS 9+.
fonte
sudo mkdir /media/iPhone
sudo chmod 777 /media/iPhone
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:
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:
Você verá algo assim:
iManufacturer 1 Apple Inc.
iProduct 2 iPhone
iSerial 3 ca00d62380d42746b8ff8280 .... d1fd7b7119ca
➌ Abra o Nautilus
digite o iSerial de cima:
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:
fonte
Parece que com o iOS 10.2 a Apple quebrou novamente. Consertar:
Transferir a partir GitHub versões mais recentes do:
libplist
,libusbmuxd
,libimobiledevice
,ifuse
eusbmuxd
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
é chamadolibssl-dev
quando necessário). Observe que o último comando 'sudo make install' deve colocar bibliotecas compiladas/usr/local/lib
.Verifique se os vários ambientes apontam para essas novas versões, em vez das antigas incluídas nos pacotes oficiais:
Conecte seu dispositivo iOS 10.2 ao seu computador:
Selecione "Confiar" no aviso "Confiar neste computador?" no seu dispositivo:
Monte o sistema de arquivos iOS
Testado no Ubuntu 16.04 e iPhone 7 com iOS 10.2
fonte
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
nas duas subetapas de n. 3. Dessa forma, seu LD_LIBRARY_PATH atual, se houver, é preservado. Mais uma vez obrigado por compartilhar!:~$ ifuse /media/iPhone
dizendo:There was an error accessing the mount point: Input/output error
Alguém mais tem esse problema e existe uma solução?fonte