Nexus 7 平板电脑多重启动

作者:Bill Childers

任何足够了解我的人都知道我热爱移动设备。手机、平板电脑和其他闪闪发光的电子产品几乎成了我的瘾。我曾在其他文章和专栏中谈到过我的这种瘾,甚至 Kyle Rankin 还在一篇观点/反驳专栏中取笑过我,因为我家有很多 iOS 设备。好吧,我很幸运最近又增加了一款安卓设备——Nexus 7 平板电脑。我实际上是在南加州 Linux 展上通过 Rackspace Break/Fix 竞赛赢得了这款设备,但这又是另一个故事了。

如果您还没见过 Nexus 7,这是一款不错的小设备。像所有“Nexus”品牌的安卓设备一样,它是谷歌基础安卓实现的“参考”设备,因此它拥有一套良好支持的硬件。我并不想让这篇文章听起来像对这款设备的全面评测,但这里有一些技术规格,以防您不熟悉它

  • 7 英寸屏幕,分辨率为 1280x800。

  • 7.81 英寸 x 4.72 英寸 x 0.41 英寸(198.5 毫米 x 120 毫米 x 10.45 毫米)。

  • 16 或 32GB 的闪存存储(我的是 16GB 型号)。

  • 1GB 内存。

  • NVIDIA Tegra 3 四核处理器。

  • Wi-Fi、蓝牙和可选的 3G 无线电。

  • 安卓 4.2 Jelly Bean。

Nexus 系列安卓设备构成了安卓的参考实现,因此该系列设备往往在新操作系统版本以及 CyanogenMod 等独特的操作系统衍生版本方面进展最快。就在我收到 Nexus 7 的时候,Canonical 发布了 Ubuntu Touch 的开发者 beta 版,目标部署平台就是 Nexus 7。

因为我总是喜欢折腾好东西,所以我决定开始在我的全新 Nexus 7 上尝试其他操作系统 ROM。通常,每次更换操作系统都需要您重新刷新设备,丢失所有配置、应用程序和保存的数据。但是,我发现了一个名为 MultiROM 的巧妙技巧,它允许您在设备上侧载多个 ROM。它是如何工作的呢?好吧,让我们一起了解安装过程。

MultiROM 安装准备

首先,我再怎么强调也不为过,备份您的设备。我真的,真的是认真的。备份您的设备。在安装 MultiROM 时,您会接触到许多底层的东西,因此您需要备份您的数据。此外,第一步之一是擦除设备并将其恢复到“开箱即用”配置,因此您需要确保您的东西是安全的。

其次,获取出厂时“原厂” Nexus 7 ROM 的副本。如果出现问题,或者您决定不喜欢这种 MultiROM 技巧并想将设备回滚到原厂配置,您将需要这些副本。

第三,查看本文“资源”部分中的链接,获取关于 MultiROM 的最新文档。在本文撰写和印刷之间,情况可能会发生变化,因此请遵循您在那里看到的任何说明。这些说明将取代我在此处输入的任何内容,因为这种技巧可能是一个快速变化的目标。此外,请做您自己的功课——许多精彩的 YouTube 视频描述了这个过程,一段视频有时胜过千言万语。

注意: 请务必按照这三个步骤操作,然后严格按照 MultiROM 文档操作。如果您的平板电脑变砖或变成天网并开始对人类进行横冲直撞,我概不负责。虽然我不得不说,如果真的发生了,从技术角度来看,那将是很酷的。

解锁您的 Bootloader

在开始安装之前,您的设备应该运行 MultiROM 支持的最新可用原厂 ROM。在本文撰写之时,在我的 Nexus 7(仅 Wi-Fi)型号上,那是 4.2.2。Nexus 7 出厂时带有“锁定”的 bootloader。您首先要做的是解锁 bootloader,然后才能继续。

要解锁 bootloader,您需要在您的计算机上安装 Android SDK 工具(下载链接请参见“资源”部分)。具体来说,您将需要 fastboot 和 adb 工具,因此请确保它们在您的系统上,并且在您的 shell 的 PATH 环境变量中。

接下来,通过 USB 转 MicroUSB 电缆将您的平板电脑连接到您的计算机,然后运行


adb reboot bootloader

您的平板电脑将重新启动,您将进入 Android bootloader。进入 bootloader 后,运行以下命令


sudo fastboot oem unlock

接下来,系统将提示您确认命令并接受设备上的所有数据将被擦除。然后平板电脑将重新启动,进入设置向导,您将被提示输入所有设置信息,就像它再次是全新出厂的一样。

安装 MultiROM

现在您的 bootloader 已解锁,您可以继续进行此过程中最棘手的部分——安装 MultiROM。从 XDA-Developers MultiROM 线程获取它的副本(链接在本文的“资源”部分;当前文件名为 multirom_v10_n7-signed.zip)。您还需要获取修改后的 TWRP 安装文件 (TWRP_multirom_n7_20130404.img) 和一个修补过的内核 (kernel_kexec_422.zip)。将 TWRP 安装文件重命名为 recovery.img,然后将您的平板电脑重新连接到您的计算机,并将这些文件放在其文件系统的根目录中(保持 .zip 文件为压缩状态——不要解压缩它们)。

接下来,在您计算机的命令行中,您需要再次运行 Android SDK 中的 adb 实用程序,但这次,使用正确的参数让系统启动到“recovery”模式


adb reboot recovery

这将使设备进入“Clockwork Recovery”模式。从设备上的 Recovery 菜单中,选择“Install zip from sdcard”,然后选择“choose zip from sdcard”,然后指定您之前移动到平板电脑文件系统根目录的 MultiROM zip 文件。刷写完成后,选择“reboot system now”,您的 Nexus 7 将重新启动。

设备正常启动后,从您的计算机发出以下命令,使系统返回 bootloader


adb reboot bootloader

设备将在 bootloader 模式下重新启动。在屏幕上选择 fastboot 选项,然后在您的计算机上键入以下内容


sudo fastboot flash recovery recovery.img

这将把 MultiROM 需要的修改后的 recovery 镜像刷写到您的平板电脑。接下来,只需通过向平板电脑发出以下命令来告诉平板电脑重新启动


sudo fastboot reboot

您的 Nexus 7 现在已准备好安装备用 ROM。

向 MultiROM 添加 ROM

从这里开始,向 MultiROM 添加 ROM 就相当简单了。只需将您的平板电脑连接到您的计算机,将您要安装的 ROM 的 .zip 文件放到文件系统的根目录中,然后关闭平板电脑。在 Nexus 7 中按住“音量减小”按钮的同时按下电源开关,重新启动您的 Nexus 7 进入 MultiROM。您将看到一个屏幕,上面显示着似乎是 Android 标志侧躺着的样子(图 1)。这就是 bootloader。按下“音量减小”按钮,直到屏幕顶部的红色箭头指示“Recovery Mode”,然后按下电源按钮。这将使 Nexus 7 启动进入 MultiROM。

图 1. Android Bootloader 屏幕

现在您的 Nexus 7 实际上已进入 MultiROM,选择左下角的“Advanced”按钮,然后选择右下角的“MultiROM”。现在,要安装 ROM,请触摸左上角的“Add ROM”(图 2)。

图 2. MultiROM “添加 ROM”屏幕

接受默认值(除非您正在尝试 Ubuntu Touch 开发者版本),然后只需按“Next”。下一个屏幕将要求您选择 ROM 源。触摸“Zip file”按钮,然后选择您要安装的任何 ROM 的 .zip 文件。系统将继续安装它,并在安装完成时通知您。安装完成后,按下“Reboot”按钮,您的平板电脑将重新启动进入 MultiROM 选择屏幕(图 3)。

图 3. MultiROM 启动菜单

查看我的启动菜单,您会看到我已经安装了 cm-10.0.0-grouper,也就是 CyanogenMod。要启动它,我只需触摸它,然后按下屏幕底部的蓝色“Boot”按钮。就这么简单——Nexus 7 将开始启动 CyanogenMod。曾经有一段时间,我的 Nexus 7 上同时安装了原厂 ROM、CyanogenMod、AKOP 和 Ubuntu Touch,它们都相处得很好(但它们占用了我有限的 16GB 存储空间太多,所以我修剪掉了一些)。

如果您觉得某个特定的 ROM 不适合您,您可以很容易地摆脱它。只需通过同时按下电源按钮和音量减小按钮启动回到 MultiROM 安装程序,然后选择 Recovery,再次按下电源按钮。像安装 ROM 一样再次深入 MultiROM 菜单,但不要按“Add ROM”,而是按“List ROMs”。触摸您想要删除的 ROM,然后只需从弹出的按钮中选择“Delete”。这将使您的 MultiROM 安装保持干净,只保留您想要在任何给定时间测试的 ROM。

运行 Ubuntu Touch

Ubuntu Touch 是我一直在密切关注的东西,特别是自从我在南加州 Linux 展上花了一些时间使用配备 Ubuntu Touch 的 Nexus 7 之后。Ubuntu Touch 开发者构建版本可能有点挑剔,尽管它们最近几周已经稳定下来。在 MultiROM 中启动它们的关键是在添加 ROM 时选择“Don't Share”单选按钮(图 2)。Ubuntu Touch 构建版本分为两个部分。首先添加较小的硬件特定 zip 文件(在我的 Wi-Fi Nexus 7 上,它是 quantal-preinstalled-armel+grouper.zip),但不要重新启动——返回,再次列出 ROM,然后按下“Flash Zip”,并选择较大的 ROM 文件 (quantal-preinstalled-phablet-armhf.zip)。完成之后,您可以将您的平板电脑重新启动进入 Ubuntu Touch。但请注意,Ubuntu Touch 正在进行非常密集的开发,有时每日构建版本会表现出问题——并且可能根本无法工作。您的结果可能会有所不同。如果您确实启动了 Ubuntu Touch,但它似乎对触摸没有反应,请尝试从左边框向中心滑动。这将调出一个 Unity 风格的启动器,然后一切应该就可以正常工作了。我尝试了几次才弄清楚这一点。我以为我的 Ubuntu Touch 安装坏了,或者我有一个错误的构建版本。事实证明,这只是一种不同的操作模式。

图 4. Nexus 7 上的 Ubuntu Touch!

结论

Nexus 7 本身就是一款出色、低成本、高性能的平板电脑。但是,由于其作为参考设备的地位,它有很多备用操作系统可供选择。MultiROM 让您可以尝试所有这些操作系统,而无需在每次想要尝试新的操作系统或 ROM 构建版本时擦除您的设备。去看看吧,但要备份您的数据,并彻底阅读文档。

乒乓

编写 MultiROM 程序的程序员很有幽默感,他在软件中留下了一个“Pong”彩蛋。从主 MultiROM 启动屏幕,只需触摸 MultiROM 徽标,您就会得到一个适当的纵向 Pong 端口(快说三遍!)

乒乓!

资源

XDA-Developers MultiROM 安装线程:http://forum.xda-developers.com/showthread.php?t=2011403

Nexus 7 原厂 ROM 镜像:https://developers.google.com/android/nexus/images

Android SDK 工具下载页面:https://developer.android.com.cn/sdk/index.html

CyanogenMod 主页:http://www.cyanogenmod.org

AKOP 主页:http://aokp.co

Ubuntu Touch 安装:https://wiki.ubuntu.com/Touch/Install

Ubuntu Touch 下载页面:http://cdimage.ubuntu.com/ubuntu-touch-preview/daily-preinstalled/current

加载 Disqus 评论