11. iTunes的备份功能,都备份了些啥?
备份了很多东西,几乎包括了一切固件之外的东西。比如:通讯录、网络设置、软件列表(iTunes有的才备份,没有的可以“传输购买项目”到iTunes里再备份)、游戏软件留下的存盘记录、照片、音乐和视频列表(同样是iTunes里有的,备份一个列表)。总的来说,备份的东西分以下几类:
a) 通过iTunes同步安装的软件或同步上传的音乐视频等,只会备份一个列表,不会再把音乐视频软件再拷贝回电脑,因为他们本来在iTunes里都能找到。
b) 修改过了的系统设置:包括图标布局、网络设置、邮件设置
c) 软件和游戏(iTunes里能找到的)的存盘数据,iTunes里能找到的软件或游戏,都是ipa格式的,这类软件都只能在自己的沙箱中运行,也就是只能访问自己的目录(有两个:Documents和tmp),在自己的目录里保存游戏存盘等数据,这些数据也会被iTunes备份。这里再说深入一点,有兴趣的可以看看:前面提到的AVPlayer和yxplayer2,可以通过iTunes的文件共享功能把电影文件传到iPad里,其实就是拷贝到了AVPlayer和yxplayer2的Documents目录下,通过iTunes备份时,这些电影文件也会拷贝回电脑,所以如果你的AVplayer或yxplayer2中有很多电影,那iTunes备份会很慢,也会占用电脑的很多硬盘空间。那有没有办法让iTunes备份时不拷贝这些电影回电脑呢,答案是没有,除非你把他们挪到一个比较特殊的目录下:/var/mobile/Media/misc,但挪过去之后,AVPlayer和yxplayer2中就看不到了,你可以在备份完成之后再挪回来。当然,要挪动这些文件,必须在越狱机型上操作,可以用iFile,也可以安装openSSH后执行命令来移动。我认为这是AVPlayer和yxplayer2不如iPod的地方,不是AVPlayer想这样,而是Apple定义的规则就是这样,没有办法改变。ipa的这种限制,也导致AVPlayer不能通过link访问别的目录下的电影。这种限制也有好的一面,ipa也可以说是相对比较安全的,不可能象某些聊天软件一样,偷偷扫描你的硬盘。再扯一点,Cydia里安装的都是deb格式的软件,deb软件就没有ipa软件的那些限制,可以随意访问iOS的文件系统,所以cydia里的软件功能可以很强大,比如iFile,Barrel,SBSettings,Lockdown pro等等,另外一方面呢,如果deb软件的作者不怀好意,那也是可以干任何坏事的。
回到正题,iTunes里备份的东西,通过“从备份恢复”都能再弄回到iPad的。而且,iTunes可以把旧固件版本做的备份迁移到新固件版本的iPad上,iTunes会处理新旧版本的兼容问题。比如:iPhone的电话簿,其实是一个sqlite的数据库,这个数据库的schema,随着iPhone固件版本的演变,也变了很多次。iTunes在更新iPhone的固件版本或用“从备份恢复”时,之前备份的sqlite数据库文件,或许旧已经是旧的schema了,iTunes则会自动处理这个schema变化,也就是会自动迁移数据。
注:ipa是安全的,不会把你的机器弄坏。deb则有一定的危险,就算deb的作者本无意干坏事,但版本不兼容时也可能会把你的系统弄坏,不清楚的别轻易安装。