Реализация предохранителей файловой системы для доступа к содержимому устройства iOS.
Этот проект позволяет устанавливать различные каталоги устройства iOS локально, используя интерфейс файловой системы предохранителя.
Некоторые ключевые функции:
Сначала установите все необходимые зависимости и инструменты сборки:
sudo apt-get install
build-essential
pkg-config
checkinstall
git
autoconf
automake
libtool-bin
libplist-dev
libimobiledevice-dev
libfuse3-dev
usbmuxdЗатем клонируйте фактический репозиторий проекта:
git clone https://github.com/libimobiledevice/ifuse.git
cd ifuseТеперь вы можете построить и установить его:
./autogen.sh
make
sudo make install Обратите внимание, что в некоторых системах вам, возможно, придется сначала загрузить модуль ядра fuse и убедиться, что вы являетесь членом группы fuse :
sudo modprobe fuse
sudo adduser $USER fuse Вы можете проверить свое членство в группе fuse с помощью:
id | grep fuse && echo yes ! || echo not yet...Если вы только что добавили себя, вам нужно будет выходить в систему и войти в систему, чтобы изменение группы стала видимой.
Чтобы установить перегородку для носителя от запуска устройства:
ifuse < mountpoint > Подсказка: если вы установите свое устройство как обычного пользователя, система может жаловаться, что файл /etc/fuse.conf не читается. Это означает, что вы не принадлежите к группе fuse (см. Ниже).
Чтобы разобрать в качестве обычного пользователя, вы должны запустить:
fusermount -u < mountpoint > По умолчанию IFUSE (через протокол AFC) дает доступ к /var/root/Media/ chroot на устройстве (содержащий музыку/изображения). Это правильный и безопасный способ получить доступ к устройству. Тем не менее, если устройство было снято, полное представление о файловой системе устройства может быть доступно с использованием следующей команды при установлении:
ifuse --root < mountpoint >Обратите внимание, что только более старое программное обеспечение для джейлбрейка установило необходимую службу AFC2 на устройство, чтобы включить использование корневой файловой системы. Например, Blackra1n не устанавливает его и, следовательно, не включает в себя доступ к корневой файловой системе по умолчанию! Используйте с помощью, так как протокол AFC не был сделан для доступа к корневой файловой системе.
При использовании LibimobileDevice> = 1.1.0, Ifuse также может использоваться с функцией совместного использования файла/документа iTunes. Он позволяет обмениваться файлами с помощью приложения на устройстве непосредственно через папку документов, указав идентификатор приложения, как это:
ifuse --documents < appid > < mountpoint > Следующий пример сочетает папку документов приложения VLC в /mnt :
ifuse --documents org.videolan.vlc-ios /mnt Также можно установить корневую папку с песочницей приложения, используя параметр --container :
ifuse --container < appid > < mountpoint > <appid> (идентификатор пакета) приложения можно получить с помощью:
ifuse --list-appsПожалуйста, проконсультируйтесь с информацией об использовании или странице руководства для полной документации с доступными параметрами командной строки:
ifuse --help
man ifuseМы приветствуем взносы от всех и благодарны за каждый запрос на привлечение!
Если вы хотите внести свой вклад, пожалуйста, разделите master филиал, измените, совершайте и отправьте запрос на просмотр. После одобрения он может быть объединен в основную кодовую базу.
Если вы планируете внести вклад в большие изменения или крупный рефакторинг, сначала создайте билет, чтобы обсудить эту идею заранее, чтобы обеспечить меньше усилий для всех.
Пожалуйста, убедитесь, что ваш вклад придерживается:
Мы все еще работаем над рекомендациями, так что терпите нас!
Это программное обеспечение лицензировано в рамках GNU Lesser General Public Public License v2.1, также включенного в хранилище в файле COPYING .
Apple, iPhone, iPad, iPod, iPod Touch, Apple TV, Apple Watch, Mac, iOS, iPados, TVOS, WatchOS и MacOS являются товарными знаками Apple Inc.
Этот проект является независимым программным приложением и не был авторизован, спонсируется или не одобрен Apple Inc.
Readme обновлена: 2024-11-15