在不越狱的情况下访问iOS文件系统?

在不越狱的情况下访问iOS文件系统?,ios,ssh,copy,filesystems,usb,Ios,Ssh,Copy,Filesystems,Usb,我想编写/使用一个可以访问iOS文件系统(非越狱)的开源脚本。在越狱设备上,我使用ssh/scp从设备访问、传输数据。目的是使用一些脚本将非越狱设备中的iOS文件系统的某些部分(例如/var/mobile/Applications/xxx xxxx/Documents)复制到Mac上。我看到像iFunBox这样的工具能够做到这一点。我想知道它是如何做到这一点的 我偶然发现了它,但真的不知道如何使用它 另外,我更喜欢通过USB完成这项工作。。对于越狱设备,我使用它进行usb隧道。有什么东西可以用于

我想编写/使用一个可以访问iOS文件系统(非越狱)的开源脚本。在越狱设备上,我使用
ssh
/
scp
从设备访问、传输数据。目的是使用一些脚本非越狱设备中的iOS文件系统的某些部分(例如
/var/mobile/Applications/xxx xxxx/Documents
)复制到Mac上。我看到像iFunBox这样的工具能够做到这一点。我想知道它是如何做到这一点的

我偶然发现了它,但真的不知道如何使用它

另外,我更喜欢通过USB完成这项工作。。对于越狱设备,我使用它进行usb隧道。有什么东西可以用于非越狱设备吗?

为我们带来了简单的文件系统操作(它是一个围绕您遇到的MobileDevice框架的易于使用的Objective-C包装器)


问题是它不支持将文件从设备复制到计算机,只支持相反的方式。因此,为了解决这个问题,我创建了一个补丁(),您可以将其合并到附带的示例程序中,使其理解
copyFrom
命令。

您可以安装ifuse工具,该工具位于以下位置:

为了编译这个工具,您需要一组Gnu工具(make、libtool等)

NB:更新您的.bash\u档案(或类似档案),包括以下内容:

#Important - this is where your compiled libs will get installed to, so we need this
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/** 
 ifuse --container mycompany.ABCED.com /Volumes/abced.app/
此过程的其余部分应花费几分钟时间

安装fuse4x

sudo port install fuse4x
构建依赖项:

#Important - this is where your compiled libs will get installed to, so we need this
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/** 
 ifuse --container mycompany.ABCED.com /Volumes/abced.app/
签出:,将cd放入签出,然后运行:

./autogen.sh
./configure
make
sudo make install
./autogen.sh
./configure
make
sudo make install
./autogen.sh
./configure
make
sudo make install
签出:,将cd放入签出,然后运行:

./autogen.sh
./configure
make
sudo make install
./autogen.sh
./configure
make
sudo make install
./autogen.sh
./configure
make
sudo make install
签出:,将cd放入签出,然后运行:

./autogen.sh
./configure
make
sudo make install
./autogen.sh
./configure
make
sudo make install
./autogen.sh
./configure
make
sudo make install
(如果您在Linux上,在构建libusbmuxd和libimobiledevice之后,您还需要安装usbmuxd。否则,对于Windows和OSX…)

现在构建iFuse:

#Important - this is where your compiled libs will get installed to, so we need this
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/** 
 ifuse --container mycompany.ABCED.com /Volumes/abced.app/
退房:

使用ifuse访问应用程序的文档目录:

#Important - this is where your compiled libs will get installed to, so we need this
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/** 
 ifuse --container mycompany.ABCED.com /Volumes/abced.app/
创建装载目录:

sudo mkdir -p /Volumes/myapp.app
现在安装应用程序的目录:

ifuse --container <appid> /Volumes/abced.app
(见附图)


感谢您在这么短的时间内提供解决方案和代码片段\m/我关心的是MobileDeveiceManager的许可证问题。合规性工具将此标记出来,我将无法使用此解决方案。然而,我找到了另一个移动设备的包装。。这是麻省理工学院授权的,我不会面对任何问题。如果您能帮助我编写一个类似的代码片段,我可以将其插入到mobiledevice中,那将是非常棒的。我会确保在所有关于同一个问题的文档中给你和imkira适当的分数。对不起,这个解决方案到底有什么问题?你的解决方案工作得非常好。它解决了问题的关键。问题在于MobileDeviceManager的重新分配。合规工具将其标识为GPL许可证。因此,我将无法使用MobileDeviceManager。这就是为什么我要求你帮助我使用mobiledevice的原因。然而,它不在GPL之下,我不知道那些愚蠢的程序员在做什么,甚至更愚蠢的遵从性工具。。。而且,“短时间内的片段”是一种错觉。我花了相当多的时间从库中挖掘,我已经有了代码片段,只是我还没有将它上传到GitHub。我真的很抱歉,但是我没有时间马上做第二次。你可能想看看
AFCFile*()
API,我想你可以用它做一些有用的事情。谢谢你的指导:)我试过使用上面的指南,但是我的macbook崩溃了,iPhone 5c 8.1的os x yosemite 10.10.2,你有没有遇到过这种情况?非常感谢。我目前没有安装它,但在约塞米蒂岛上使用MacPorts进行了编译。我成功地使用了
--documents
参数来装载应用程序的documents文件夹。
--container
参数的优点是什么?@NoBugs我认为它装载整个应用程序容器(库、其他目录),而不仅仅是docs目录。