Mr Sunshine

在 HP TouchPad 上安装 Android 4.0

暑假赶上 HP 挥泪甩卖,拼到 TouchPad 一只。TouchPad 的原生系统是 webOS,虽然上面的应用及其稀少,但也有其独到之处:醒目而又不烦人的 通知系统 ,富有操作感的 卡片式任务管理 ,以及对Flash 的完美支持。而且在后来的一次版本升级里还加入了一个彩蛋,当你以某一个特定方位查看任务卡片时,往下拉卡片会有弹弓被拉紧的声效,松指让卡片飞出的时候就能听到后面有只愤怒的小鸟也欢乐地“hui”出来。

无奈应用确实少得可怜,前天终于抽空把它刷成 webOS 和 Android 双系统。目前移植得比较成功的是 CyanogenMod(CM)这个发行版,最新版本是 CM9,基于 Android 4.0。网上的教程大多很啰嗦,中文的也都还是 CM7(Android 2.3)版本,所以简单记录下。我是在 Mac OS X 10.7.3 下刷机的,Windows 和 Linux 的步骤也都类似。

0. 先下载下面这几个文件 / 工具:

  • ACMEInstaller2
  • update-cm-9.0.0-RC0-Touchpad-alpha0.6-fullofbugs.zip
  • update-cwm_tenderloin-1012.zip
  • moboot_0.3.5.zip
  • novacom

前四个文件都可以在开发团队的 [论坛发布贴][1] 下载。其中 ACMEInstaller2(A CyanogenMod Experimental Installer)是用来将 CyanogenMod 刷进 TouchPad 的工具;update-cm 这个就是 CM(Android)的镜像;update-cwm_tenderloin 是一个专门刷 Android ROM 的工具(ClockworkMod);moboot 提供多系统启动的支持。

而最后一个 novacom 则是 HP 官方提供的 TouchPad 驱动和刷机工具,包含在 HP webOS SDK 里,不过因为整个 SDK 太大了,有人 就专门把这 novacom 从 SDK 抽取出来。我一开始试了好几个第三方的 novacom 都不成功,最后还是装了 SDK 才认出设备来。

1. 安装 novacom

2. 准备刷机文件

让 TouchPad 以 USB drive mode 连接电脑,把

  • update-cm-9.0.0-RC0-Touchpad-alpha0.6-fullofbugs.zip
  • update-cwm_tenderloin-1012.zip
  • moboot_0.3.5.zip

这三个文件复制到 TouchPad 根目录下的 cminstall(一定要叫这个名字) 这个目录去(需要自己新建目录)。

3. 进入开发模式

重启 TouchPad,在屏幕变暗时按住 增大音量键(也有说法是要同时按住电源键,不过我只按增大音量键就行了,可能是 TouchPad 版本问题吧),直到屏幕出现 USB 连接图示的时候才松手。这时候要等一下让电脑安装驱动。

4. 刷机

在终端执行下面这个命令,其中 /path/to/ACMEInstaller2 是 ACMEInstaller2 文件路径

1
novacom boot mem:// < /path/to/ACMEInstaller2

你应该会看到 TouchPad 屏幕上哗啦啦的一溜输出,等到它完成后会自动重启,这时候 TouchPad 就已经安装上 Android 系统了。刷机后启动会先进入 moboot 的选择启动界面,默认是 5 秒后进 Android,你也可以用音量键上下移动,用菜单键选择启动项。

问题

Q: novacom 报failed to connect to server 错误。
A: 这个可能是硬件问题,换根 USB 线,换个电压大点的 USB 插口;也可能是软件问题,比如 novacom 没装好,系统没驱动认不出 TouchPad 来。

Q: Android 下连接电脑没法识别出 USB 存储设备。
A: Settings -> Storage -> 注意到右上角那个小菜单没有 -> USB Settings -> 选上 MTP 模式。

Q: Mac 下还是看不到挂载的 USB 设备。
A: 装一个Android File Trasfer

Q: 怎么刷完机就充不上电啊!
A: 最近天气冷,把 TouchPad 丢被窝里暖暖再充。


3 月 4 日更新:

升级至更新版的 CM9

目前 CM9 的移植已经更新至 Alpha 2 版本,解决了硬解码问题。只要把新的 CM9 内核放到 TouchPad 上,然后重启 TouchPad 进入 ClockworkMod 模式,执行 Wipe cache partition,清除缓存后执行 Install zip from sdcard,选择新的 CM9 内核,执行后重启后就进入新的系统了。具体的升级过程可以参考这个 教程 视频

参考

[1] [Release][Alpha0.6] CyanogenMod 9 Touchpad
[2] How to install Android 4.0 on the HP TouchPad (CyanogenMod 9 Alpha)
[3] [Release][Alpha2] CyanogenMod 9 Touchpad

“How to install Android 4.0 on the HP TouchPad (CyanogenMod 9 Alpha)”