在 Mac 下对 Palm Pre Plus 刷机

Post Banner

最近一直充当二奶手机的 HTC G14 突然出故障, 不能识别 SIM 卡了. 正好换了一枚 Palm Pre Plus(下文简称 3P) 来体验一下 webOS, 感受一下 "正宗" 卡片式多任务管理机制的味道.

我特地嘱咐卖家不要给我刷系统, 谁知道那些汉化 ROM 会预装什么东西呢. 因此拿到手的 3P 系统是 webOS 1.4.5, 略老旧. Google 一番后发现 3P 可支持 webOS 2.1.0(国外有玩家贴出升级到 2.2.4 的视频, 但不超频已经跑不动了, 太折腾了, 放弃), 放手开搞!

一. 备份

因为我是刚拿到手的新机子, 所以没什么需要备份的. 需要备份的同学推荐使用 Palm Profile 进行备份. 它类似苹果 iCloud + APP Store ID. 用户注册 Palm Profile 后可同步自己的联系人, 日历, 邮件等数据, 同时依靠 Profile ID 记住所有在 Palm APP Catalog 里购买或下载的应用. 当你在另一台 Palm 设备上只需登录 Palm Profile 即可恢复这些数据和已购应用. 现在听起来没什么新意, 但要知道这可是 4 年前的产品了. 当时云可没那么火.

首次使用 WebOS 1.4.5 时不需要登录 Palm Profile, 但升级到 2.1.0 后首次开机必须登录.

总之, 需要刷机升级系统的同学, 请一定记得操作之前先备份好各种数据.

二. 安装合适的 ROM

在安装 ROM 之前, 需要先在本机装上 Novacom. 这是用于连接电脑和 Palm 设备的工具, 我的理解它类似于 Android ADB. 通用版支持 Windows / Mac / Ubuntu. 在这里下载.

下载回来后打开一路 next 即可完成安装. 安装完成后把 3P 和 Mac 连接, 应该能提示说找到新设备.

接下来开始寻找适合 3P 的 ROM.

Palm 旗下所有机型支持的 webOS 版本可以在这里查到. 已经按不同运营商和网络制式做了分类. 我的 3P 是 AT&T 的, 在这个列表里能找到最新的 ROM 版本是 1.4.5. 是否说明 AT&T 3P 只能支持 1.4.5 呢? 这倒未必. 不过还是可以先把这个 ROM 下回来, 以免不喜欢 2.1.0 时可以再刷回来. 直接给出 AT&T 3P webOS 1.4.5 的下载链接.

Google 一番后得知 webOS 开源后原团队成员将老机型可以支持的最新 ROM 放在了 Github 上: webOS meta doctor. 于是首先将 meta doctor clone 到本地.

git clone https://github.com/webos-internals/meta-doctor 
Cloning into 'meta-doctor'...
remote: Reusing existing pack: 2169, done.
remote: Total 2169 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (2169/2169), 492.25 KiB | 141.00 KiB/s, done.
Resolving deltas: 100% (1241/1241), done.
Checking connectivity... done

进入 meta-doctor 目录, 根据自己的机型情况执行 scripts 下不同的脚本即可下载对应的 ROM. 这里摘录一份来自STEVEN X YANG同学的注释说明:

  • AT&T Pre+请使用:./scripts/meta-att-preplus-2.1.0
  • BellMo Pre请使用:./scripts/meta-bellmo-pre-2.1.0
  • O2 Pre请使用: ./scripts/meta-o2-pre-2.1.0
  • O2 Pre+请使用: ./scripts/meta-o2-preplus-2.1.0
  • Sprint Pre请使用: ./scripts/meta-sprint-pre-2.1.0
  • Sprint Pre 2请使用: ./scripts/meta-sprint-pre2-2.0.1
  • Telcel Pre请使用: ./scripts/meta-telcel-pre-2.1.0
  • Verizon Pre+请使用: ./scripts/meta-verizon-preplus-2.1.0

我的是 AT&T 3P, 所以在终端里执行:

./scripts/meta-att-preplus-2.1.0

脚本刚执行就报错, 提示本机没有安装 wget. 这好办, 立即 brew install wget. 接着再运行, 提示没有没有安装 gnutar. 再用 brew 安装后发现默认名字是 gtar, 脚本不认... 直接改脚本吧, 太麻烦了...

打开 meta-doctor/scripts/meta-att-preplus-2.1.0, 搜索一下 "tar", 在 line 37 发现 tar=gnutar. 把它改成 tar=gtar. 再次执行脚本, 成功通过.

下载并编译成功后, 会直接跳出 ROM 的安装界面:
webOS 2.1.0 for Palm Pre Plus

一路 next, 在最后一步按要求连接上手机, 再慢慢等进度条走到底就算升级成功啦. 完成后 3P 会自动重店, 首次开机很慢(据说 Pre3 以下机型跑 webOS 2.x 都很慢), 耐心等一段时间再泡杯茶, 应该就能看到桌面了. 贴几张截图:

webOS 2.1.0:

Palm Pre Plus with webOS 2.1.0

webOS 桌面:

desktop

webOS 经典 launcher:

Launcher

webOS 多任务管理视图. iOS7 完美继承了这一传统...:

card view

至此顺利将 3P 升级至 webOS 2.1.0. 感觉嘛, 首先是略卡, 其次还是略卡... :(

最后找到一篇贴子, 基本上将常见应用都汇总贴出来了, 有需要的朋友可以移步这里: 老机发新芽!Palm Pre刷WebOS 2.1以及相关优化配置.

升级文章就写到这里了. 以后有空再慢慢贴出把玩 webOS 的一些心得.

2013-12-26 23:20805