我有一个越狱 iPhone,是否可以取整个应用程序目录(e.g. /private/var/mobile/Applications/{UID})
的拉链,然后使用 zip 来安装应用程序?
最终,我正在尝试保存此应用程序的状态,以便我可以运行测试,然后将其返回到此状态。
答案 0 :(得分:2)
是的,你可以这样做。
假设您的应用程序的整个状态保存在诸如Documents,Caches文件夹或应用程序首选项(NSUserDefaults
)之类的位置。
您可以将/var/mobile/Applications/{UID}
,ssh / scp的.zip文件压缩回您的计算机(或将其存储在iPhone上的其他位置),然后再将其解压缩。
根据您移动应用程序(将其安装在其他位置)或在某些时候完全删除它,您可能需要在还原后刷新应用程序列表(解压缩。 zip文件)。您可以通过重新启动,重新启动(重新启动SpringBoard)或ssh'ing到设备并发出uicache
命令来执行此操作:
ssh mobile@iphone uicache
注意:我认为您根据自己的问题了解这一点,但是您需要压缩整个/var/mobile/Applications/{UID}/
目录。不仅仅是它下面的MyAppName.app目录。 That's because, for example, of where the data, user defaults plist, etc. are stored。如果您担心备份和还原操作的速度或磁盘使用情况,您可能会尝试缩小备份哪些文件(例如./Documents/ and ./Library/
)......我会留给你。