iPhone FAQ

应某些人滴要求,为推广iPhone做点贡献。。。这里列出的是重要概念的解释,具体安装配置的流程请参见我写的升级流水账

Q: iPhone到目前为止有哪些型号?

A: iPhone一代(停产),iPhone 3G,iPhone 3GS。

iPhone 3G和一代相比主要是支持3G移动网络和GPS,以及外形的小小改变,其它几乎没有变化;iPhone 3GS则大幅提升了硬件,提供了更快的CPU,更大的内存,以及一个更高分辨率的摄像头。

Q: iPhone的美版、港版、澳版还有联通版都是什么?

A: Apple的销售策略在不同国家有很大差异,比如美国是绑定运营商AT&T销售,别的运营商都不支持;香港开始也绑定了几家运营商,但是后来也推出了不做任何运营商限制的版本。这些差别都是固化在特定手机芯片中的,所以是手机本身的差异,不可以通过软件方式改变。

所以各国版本的iPhone存在的最核心区别在于运营商限制,美版有运营商限制,如果需要突破你必须做破解,港版无锁版则没有这个问题。

Q: iPhone OS是什么?

A: iPhone OS是iPhone运行的操作系统,1.0、2.0和3.0三个主要版本分别随着上述三代iPhone发布,但是无论哪个版本的OS都可以运行在任何一代的iPhone上。你需要通过iTunes来安装对应的固件升级包即可。

iPhone OS是Mac OS X的一个特殊版本,本质上是一个Unix系统,但是Apple做了很多的限制,使得你无法简单的把它当作一个Unix来用,这就是为什么有越狱这回事(见下)。

Q: App Store是什么?

A: App Store是iTunes Store的一个“专柜”,专门卖软件,这些软件可以在任何基于iPhone OS的设备上运行,除了上述几代iPhone以外,还包括好几代的iPod Touch。App Store上的软件有的免费,有的是付费下载的,价格从0.99到几十美金都有,大部分都在10美金以下。

下载App Store的软件需要一个iTunes帐号,如果下载付费的内容需要信用卡,国内信用卡可以在香港的App Store使用(大陆还没有官方的App Store)。

Q: baseband是什么?

A: baseband是一个程序,它运行在iPhone上,是一个特殊的进程,管理iPhone内的移动通信模块。在很多地方iPhone都是绑定一个运营商发售的,官方不允许你使用其它运营商的SIM卡,这些限制就是baseband这个程序干的——当然这个程序还干很多其他事情,包括和运营商网络打交道的大部分事情。

baseband只出现在iPhone 3G以及更新的版本iPhone中,iPhone一代没有这个东西。

Q: 越狱(jailbreak)是什么?

A: Apple对iPhone OS做了很多限制,其中最重要的是不允许你在iPhone上安装和运行“未经授权的软件”——除了Apple预装以及Apple App Store下载以外的任何软件都是“未经授权”的。越狱就是用一种对iPhone OS打补丁的行为破除这类限制,允许你打开几乎所有iPhone OS的真正能力,使iPhone变成一部运行BSD系统的电脑,然后你就可以通过SSH、FTP等通用的办法来访问iPhone里的文件,以你喜爱的方式在上面安装和运行软件。

越狱不违法,但是会破坏EULA(最终用户许可协议),从而导致你失去Apple官方提供的维护权利;但是和越狱提供的巨大自由相比,这点损失不算什么。

越狱的实现利用了iPhone和电脑交互接口中的某些设计,来对特定系统文件进行patching,对于具体细节我们并不清楚,但是我们知道主要和硬件有关,也就是说,某代iPhone可以被越狱,那么在这一代iPhone上升级各种版本的iPhone OS理论上都是可以越狱的;iPhone 3GS由于硬件上与前面两代有所区别,结果导致同一个版本的OS,在iPhone 3GS上越狱会更困难。

Q: Cydia是什么?

A: Cydia是由Jay Freeman(Saurik)开发的一个iPhone OS上的apt系统,用于管理.deb类型的软件发布包,这样的工具其实不止一个,更老的Installer以及其新的替代版本Icy都是类似的,但是Cydia是目前使用最广泛和最可靠的。在此基础上出现了大量第三方的Cydia repository提供各种软件包,从各种Unix常用库、工具的移植,到图形界面的各种软件都有。显然,使用Cydia及各repository提供的软件的前提是:越狱。

由于Apple的策略,在App Store正式发行的软件都只能使用iPhone SDK(开发工具包)中提供的标准API,任何为公开的接口都不得使用(否则通不过AppStore的审查,即使侥幸混过去以后也会被下架),这极大的限制了iPhone软件的能力,而通过Cydia体系来分发的软件则不受限制,只要iPhone中存在的功能,理论上都可以使用,比如电话的黑名单管理,这个需要使用iPhone未公开的接口来改变iPhone内置的Phone应用的行为,这类应用目前是绝对不可能出现在App Store中的,但是Cydia中就有这样的软件。Saurik后来建立了付费软件的下载能力,称为Cydia Store,其实就是建立了App Store之外,不受限制的软件分发的第三方渠道。

理论上讲这个第三方的软件商店是有问题的,但是到目前为止Apple并没有采取什么严厉的行动去阻止它,也许因为Apple最喜欢的还是卖出它设计精巧的设备。

Q: 软解(soft unlock)是什么?

A: 正如前面提到的,大部分地区iPhone都是捆绑运营商销售的,使用其它运营商的SIM卡不被支持。通过破解和patch控制这个环节的baseband,可以取消这种限制,使我们可以自由使用任何标准的SIM卡,这个过程就叫软解。
iPhone一代的软解由于其硬件设计的问题,被完美的实现,而且基本上是一劳永逸的,不会随着iPhone OS的升级而失效。

iPhone 3G以及以后的版本,由于引入了可升级的baseband程序而使软解变的困难得多。目前的软解通过在内存驻留一个小的daemon进程来实现,这个进程在内存中修改baseband的运行时image,所以软解的前提是越狱。这个过程利用到了baseband中的安全漏洞,所以随时可能被更新版本的baseband干掉。

baseband程序本身很小,其中也很少漏洞,软解的难度远大于越狱。目前被成功破解的baseband只有两个版本:OS 2.2(bb版本为02.11.07)和OS 3.0(bb版本为04.26.08),任何其它版本的baseband都没有被破解,也无法实现软解(更新:神童Geohot后来破解了更高版本的baseband,他的“blackweather”套件可以实现OS 3.1.2 + baseband 05.11.07的越狱和软解)。

所以需要软解的用户,必须越狱你的iPhone,而且小心翼翼的不要随便安装官方的OS升级包,代之以下面描述的方法来做,你可以升级到最新的iPhone OS,同时保持baseband在上述可软解的版本。

Q: PwnageTool是什么?

A: PwnageTool是iPhone破解团队Dev-Team开发的一个工具,用于制作自定义的iPhone OS升级包。我们有很多理由制造自定义的升级包,比如你需要越狱,你可以制作一个自定义包,升级安装之,然后得到一个已经越狱的系统;或者你希望保持你的baseband不升级,只升级OS部分,那么你可以制作一个自定义包,把baseband的升级去掉,这些都可以通过PwnageTool实现。

使用PwnageTool的方法是:下载官方升级包,运行PwnageTool,选择相关的选项定制,生成自定义固件,利用iTunes安装/恢复这个自定义固件。具体方法有很多教程,这里不展开。

PwnageTool有Windows和Mac版本,但是通常Mac版本会早一点出来,也会更可靠一些,因为Dev-Team的家伙们主要使用Mac。

Q: QuickPwn是什么?

A: QuickPwn也是Dev-Team的作品,他和PwnageTool的差别在于,不需要制作自定义固件,而是直接连接iPhone之后去修改里面的系统文件。这样可以对安装了官方升级包的iPhone进行越狱和其它定制。

QuickPwn不能做到baseband降级,所以需要软解的用户不能安装官方升级包然后再QuickPwn越狱——这么做是可以越狱,但是由于baseband版本的改变,会让你失去软解。

Q: yellowsn0w和ultrasn0w是什么?

A: 这是分别针对02.11.07和04.26.08版本baseband的两个软解程序,都是Dev-Team的作品。两者实现机制差异很大,针对的baseband也不一样,千万不可以混淆。

Q: DFU是什么?

A: DFU是device firmware update(设备固件升级)的缩写,是指iPhone的一种工作模式,进入这种工作模式会抹去iPhone上所有东西然后在下次连接到iTunes时提示恢复一个固件,这时候你可以选择任何iPhone OS升级包来执行一次彻底恢复,这个恢复在完成前不会受到iTunes的干预。这是最彻底的重置方式,也是恢复一个自定义升级包的最安全模式。

安装一个升级包并不一定要DFU,直接在iTunes中也可以选择一个升级包文件来进行安装(在iTunes里的Restore按钮上Option或者Alt点击),但是这个过程会受到很多外部因素的影响,在某些时候会破坏越狱等动作。
即使DFU也不能确保降级baseband,所以如果软解是关键需求,就一定要避免升级baseband到未知的版本。

Q: 我需要越狱么?

A: 不越狱的话,你只能使用你购买的iPhone支持的运营商的SIM卡,只能运行iPhone内置的软件,再加App Store下载的软件,只能通过iTunes来同步iPhone上的内容。如果这些对你来说够了,那么不需要越狱,你将能够享受“看到OS更新立刻点击下载安装”的爽快。

反之,如果你需要使用其它运营商的SIM卡,或者你需要运行其它来源的软件,或者你需要更自由的控制iPhone上的文件,那么你必须越狱。

Q: 我需要软解么?

A: 如果你的iPhone是绑定运营商的版本而你又希望使用其它运营商的SIM卡,必须软解;否则不需要。

Q: 我需要购置贴膜或者外套么?

A: 这个完全看习惯,我本人是裸奔流,觉得任何膜和套都是多余的;iPhone的屏幕外面是钢化玻璃,一般很难划花,但是屏幕以外的部分就很容易出现划痕,看你喜不喜欢了。

如果想要,市面上有很多很多的配件,比如iSkiniStyle就有很多各式各样的,都很漂亮。

Q: 听说iPhone不支持彩信,没有拷贝粘贴功能?

A: iPhone OS的前两个版本确实有这挫事,不过随着iPhone OS 3的发布,这些都是历史了,现在的iPhone拥有内置的彩信,支持非常强大的拷贝粘贴。

Q: iPhone不能换电池?那能用多久?

A: 是,几乎所有iPhone的消费电子产品都不可更换电池,一般平均寿命3-5年,符合消费电子产品更新换代的周期。买得起iPhone的用户根本不在乎每隔3年再换一个!(误)

Q: iPhone是否可以用做标准USB设备(比如当作U盘)使用?

A: 不能。iPhone的USB接口是经过封装的,缺省情况下只能通过USB和iTunes软件交互;当然通过在iPhone上越狱和安装一些特定服务,也可以让iPhone表现得像个U盘,不过这种做法危险性很大,不推荐。

简单说,在没有WiFi或者高速移动网络的环境下,iPhone没啥可玩的。这不是缺陷,这是by design的。

Q: 还有什么问题?

A: 。。。

2 Comments

  1. […] 首先是要感谢Neo筒子,为我着实地写了两篇启蒙的美文,将我一下子带入到iPhone这个世界。详情可以参考以下这两篇文章:《iPhone FAQ》和《My iPhone Apps》。如果这两篇文章你都看不明白的话,那算了,你还是直接买个可以打电话发短信的简单手机算了,这个真的不适合您。 […]

Leave a Reply

Your email address will not be published. Required fields are marked *