2

我有一部越狱的iPhone,是否可以提取整个应用程序目录的 zip (e.g. /private/var/mobile/Applications/{UID}),然后使用该zip来安装应用程序?

最终,我试图保存此应用程序的状态,以便我可以运行测试,然后将其返回到此状态。

4

1 回答 1

2

是的,你可以这样做。

假设您的应用程序的整个状态都保存在 Documents、Caches 文件夹或应用程序首选项 ( NSUserDefaults) 等位置。

您可以将/var/mobile/Applications/{UID}.zip 文件的 zip、ssh/scp 压缩回您的计算机(或将其存储在 iPhone 上的其他位置),然后再将其解压缩。

根据您是移动应用程序(将其安装在其他位置),还是在某个时候将其完全删除,您可能需要在恢复后刷新应用程序列表(解压缩 .zip 文件)。您可以通过重新启动、重新启动(重新启动 SpringBoard)或 ssh 进入设备并发出uicache命令来做到这一点:

ssh mobile@iphone uicache

注意:我认为您根据您的问题理解这一点,但您确实需要压缩整个/var/mobile/Applications/{UID}/目录。不只是它下面的 MyAppName.app 目录。 这是因为,例如,数据、用户默认 plist 等的存储位置。如果您担心备份和恢复操作的速度或磁盘使用情况,您可能会尝试缩小备份./Documents/ and ./Library/文件范围(例如)...我将把它留给您。

于 2013-09-07T21:50:25.263 回答