Uma implementação do sistema de arquivos de fusíveis para acessar o conteúdo dos dispositivos iOS.
Este projeto permite montar vários diretórios de um dispositivo iOS localmente usando a interface do sistema de arquivos de fusíveis.
Alguns recursos importantes são:
Primeiro instale todas as dependências necessárias e ferramentas de construção:
sudo apt-get install
build-essential
pkg-config
checkinstall
git
autoconf
automake
libtool-bin
libplist-dev
libimobiledevice-dev
libfuse3-dev
usbmuxdEm seguida, clone o repositório real do projeto:
git clone https://github.com/libimobiledevice/ifuse.git
cd ifuseAgora você pode construí -lo e instalá -lo:
./autogen.sh
make
sudo make install Observe que, em alguns sistemas, pode ser necessário carregar o módulo do kernel de fuse e garantir que você seja um membro do grupo fuse :
sudo modprobe fuse
sudo adduser $USER fuse Você pode verificar sua associação ao grupo fuse com:
id | grep fuse && echo yes ! || echo not yet...Se você acabou de se adicionar, precisará fazer logout e fazer logon para que a mudança do grupo se torne visível.
Para montar a partição de mídia da execução do dispositivo:
ifuse < mountpoint > Dica: se você montar seu dispositivo como usuário regular, o sistema poderá reclamar que o arquivo /etc/fuse.conf não é legível. Isso significa que você não pertence ao grupo fuse (veja abaixo).
Para desmontar como um usuário regular, você deve executar:
fusermount -u < mountpoint > Por padrão, o ifuse (via protocolo AFC) fornece acesso ao /var/root/Media/ chroot no dispositivo (contendo música/imagens). Esta é a maneira certa e segura de acessar o dispositivo. No entanto, se o dispositivo tiver sido inabalável, uma visão completa do sistema de arquivos do dispositivo pode estar disponível usando o seguinte comando ao montar:
ifuse --root < mountpoint >Observe que apenas o software de jailbreak mais antigo instalou o serviço AFC2 necessário no dispositivo para ativar o uso do sistema de arquivos raiz. Por exemplo, o Blackra1N não o instala e, portanto, não permite o acesso do sistema de arquivos root por padrão! Use com cuidado, pois o protocolo AFC não foi feito para acessar o sistema de arquivos raiz.
Se estiver usando o libimobillevice> = 1.1.0, se o USUE também pode ser usado com o recurso de compartilhamento de arquivo/documentação do iTunes. Ele permite trocar arquivos com um aplicativo no dispositivo diretamente através da pasta de documentos, especificando o identificador de aplicativos como este:
ifuse --documents < appid > < mountpoint > O exemplo a seguir monta a pasta Documentos do aplicativo VLC para /mnt :
ifuse --documents org.videolan.vlc-ios /mnt Também é possível montar a pasta raiz da caixa de areia de um aplicativo usando o parâmetro --container :
ifuse --container < appid > < mountpoint > O <appid> (identificador de pacote) de um aplicativo pode ser obtido usando:
ifuse --list-appsConsulte as informações de uso ou a página manual para obter uma documentação completa das opções de linha de comando disponíveis:
ifuse --help
man ifuseCongratulamo -nos com contribuições de qualquer pessoa e agradecemos todas as solicitações de tração!
Se você quiser contribuir, bifurque a filial master , altere, comprometa e envie uma solicitação de revisão. Uma vez aprovado, ele pode ser mesclado na base de código principal.
Se você planeja contribuir com alterações maiores ou uma grande refatoração, crie um ingresso primeiro para discutir a idéia adiantada para garantir menos esforço para todos.
Por favor, verifique se sua contribuição adere a:
Ainda estamos trabalhando nas diretrizes, então fique conosco!
Este software é licenciado sob a licença pública geral GNU Menor em geral v2.1, também incluída no repositório no arquivo COPYING .
Apple, iPhone, iPad, iPod, iPod Touch, Apple TV, Apple Watch, Mac, iOS, iPados, TvOS, WatchOS e MacOS são marcas comerciais da Apple Inc.
Este projeto é um aplicativo de software independente e não foi autorizado, patrocinado ou aprovado pela Apple Inc.
Readme atualizado em: 2024-11-15