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.
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.
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 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-get
para 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 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 o libplist
arquivo 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 libplist
arquivo zip. cd
nesse diretório a partir do terminal e execute
./autogen.sh
Quando o ./autogen.sh
script 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 libusbmuxd
vez de libplist
.
Primeiro, baixe o mais recente versão de libusbmuxd
partir GitHub. Mais uma vez, extraia o conteúdo para um diretório e cd
para 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 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 chamada libimobiledevice-master
. cd
nesse 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 usbmuxd
fazendo
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 usbmuxd
partir GitHub. Extraia e cd
para o usbmuxd-master
diretó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 ifuse
partir GitHub. Extraia-o para algum diretório, cd
para o diretório ifuse-master
ecd
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 usbmuxd
o 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 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
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.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
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/iPhone
navegador 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+.
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:
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
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
é chamado libssl-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:
sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd
export LD_LIBRARY_PATH=/usr/local/lib
Conecte seu dispositivo iOS 10.2 ao seu computador:
idevicepair pair
Selecione "Confiar" no aviso "Confiar neste computador?" no seu dispositivo:
idevicepair pair
Monte o sistema de arquivos iOS
ifuse Mountpoint_Directory/
Testado no Ubuntu 16.04 e iPhone 7 com iOS 10.2
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?
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.)