/ backup

【技巧】越狱手动备份的一些摸索

指南曾有一篇文章是关于如何把插件删干净的《如何把插件设置删除?》[1]。有兄弟已经猜到了,这篇文章反过来看,就是如何手动备份插件的设置。非常准确,接下来我再补充几点就更漂亮了。

一、大部分插件设置保存的位置

《如何把插件设置删除》文中提到的寻找插件设置方法是非常有用的,但是事实上,在Cydia中列出的文件,卸载的时候都会被删除。通常会留下来的,是在插件安装之后的运行过程中生成的,是在Cydia文件系统中不列出的设置文件。幸好,插件的设置文件还是有规律可循的,一般情况下,他们都呆在一个目录里://User/Library/Preferences 字面上也很好理解这些文件为什么会存在这个目录里。

那么,这个目录下面的哪个文件才是我们要找的插件设置呢?看图:

插件ID

每个插件都会有一个唯一标识。通过这个标识就可以找到他的设置文件了。

NCsetting的设置

普通插件如果设置项不是特别多的话,其实我也懒得动手去备份。

只是,有些插件,比如Activator,尤其是我设了好几个菜单,这些菜单要是一个个重设,实在是会令人崩溃。但是!

二、Activator的备份

Activator的设置并不在上述目录里,要不是全部翻了一次目录,我也不确定何时会找到他。居然在这!

activator设置

/User/Library/Caches/libactivator.plist (“libactivator”是Activator的标识)

另外,如果你只是想备份辛苦编制的菜单,可以把上述文件中类似以 LAMenuSettings 起始 以两个为止的部分拷下来备用。

LAMenuSettings libactivator.menu.0BD56BEE-2A72-40D2-9227-05A4BA24FCCF items libactivator.system.spotlight eu.heinelt.ifile cn.mdict.iphone com.apple.mobilenotes libactivator.settings.usage com.apple.mobilesafari title speed libactivator.menu.18BD6669-3863-4BF4-80AC-CFC8505C5168 items com.apple.mobilesafari com.apple.mobilemail jp.studist.Markee com.apple.MobileAddressBook com.founder.apabi.reader title Appps

此外,还有一个文件是很多人想要备份的:

三、iFile的书签

/User/Library/iFile/Bookmarks.plist

需要注意的事是,如果书签地址涉及系统的几个目录如系统软件(Calculator.app 等系统软件,iFile.app等在Cydia安装的软件)所在目录,壁纸所在目录等在新设备内是无法直接使用的。打开这个plist,你会发现:

file://localhost/var/stash/Applications.acY4nz/biteSMS.app/English.lproj/

红色部分是随机的,你得到将新设备查到这部分内容,并将老文件替换后,才能正常使用。

好吧,这一段真的是给我这种有几十个iFile书签的同学准备的。

四、Cydia的备份

你是不是也如我一般像《如何不购买或者安装插件,跟踪插件的更新》[2] 文中一样经常关注一些插件,重新越狱以后,你的关注列表将不复存在,如果他很长,你一定会很伤心,至少我会。

03

Cydia的数据库在这儿,只要把中间这个metadata.cb0拷到新设备就ok了。

cydia数据库

而metadata.plist记录了你的源和分类信息,如果你有非官方源,这个也得留下。

为什么举这三个列子?因为他们是日积月累,难得变化,而且量比较大的代表。可能有些兄弟也如我一般,只是想把他们备一份到电脑里,以备不时之需。

接下来的例子属于 “贝塔” 技巧,目前还只有我自己测试成功,大家胆大就试,而且确保要做好备份,以防不测。

五、我经历过的那些WIFI

/var/preferences/SystemConfiguration/com.apple.wifi.plist

记录了你经历过的所有WIFI,很多人都对它们很有感情,尤其是经常在外面吃的,老是向服务员要密码的确挺烦。

不过光备份这文件没用,因为密码不在这里面。

密码文件在这儿:/var/Keychains/keychain-2.db

把上面这两个文件存下来,恢复设备的时候拷回去就ok了。

不过keychain-2.db 是数据库,其中保存的并不仅仅只有WiFi密码,所以这个方法在不同设备之间可能造成不通用。希望大家一起研究吧。

这个方法试验以后发现比较大的安全问题。大家还是不要用了。如果有这方面的需要的话,建议参考 @利刃孤锋   推荐的插件WiFiPasswords 。

*另外,对于iOS 5升级到iOS 6数据库结构变化的文件,可以通过iTunes将5时代的备份恢复进6的设备里,然后在6的设备里就有这个升级后的数据库可以使用了,对于短信等数据库结构发生变化的情况,一概可以用本法解决:如何在不恢复备份的情况下恢复短信内容 [3]。

以上这些方法,看似蛋痛,其实全是以备不时之需,你真的不知道自己将来会不会用得到。

望抛砖引玉。

扩展阅读

[1] 如何把插件设置删除

[2] 如何不购买或者安装插件,跟踪插件的更新

[3] 如何在不恢复备份的情况下恢复短信内容