跳转到内容

高级手机定制/安装自定义ROM

来自维基教科书,开放世界的开放书籍

现在我们已经准备好了先决条件,让我们开始吧!

刷入Recovery

[编辑 | 编辑源代码]

一个Recovery是一种引导加载程序,允许您刷入自定义ROM,备份手机当前的操作系统(包括应用程序)并在需要时擦除手机。由于大多数手机的引导加载程序的功能都非常有限,因此我们需要刷入一个自定义的引导加载程序。

在本指南中,我们将使用Team Win Recovery Project (TWRP)

这里下载适用于您设备的TWRP。然后进入下载模式。如何访问它取决于您的设备。进入后,刷入它并立即启动到Recovery(提示:组合很可能不同!)。如果您没有立即启动到Recovery,您很可能会发现原始引导加载程序仍然存在;如果发生这种情况,请重复此过程。

进入Recovery后,重新启动就可以了;您将看到您的原始操作系统。这是正常的,因为您还没有覆盖操作系统,只是Recovery。

安装自定义操作系统

[编辑 | 编辑源代码]
  1. 转到“擦除”,擦除系统和数据分区。
  2. 转到“高级”,擦除Dalvik缓存。
  3. 如果ROM已存在于您的手机上,请转到“安装”并选择要安装的ROM。如果没有,您需要下载Android SDK。启动adb,并使用adb sendadb push安装ROM,其文件应位于您的硬盘驱动器中。
  4. 刷入GApps。您必须在离开Recovery之前执行此操作(Android 6+)。如果手机启动,请重新启动此过程,因为如果在手机第一次启动之后安装GApps,手机将出现故障。
  5. 重启手机并完成首次启动过程。

如果您遇到类似Failed to mount '/data' (invalid argument)的错误,则您的手机分区很可能已加密。在这种情况下,转到“格式化”,并选择格式化数据的选项。您将丢失内部存储中的所有数据。

1. 在电脑端:这是来自adb的日志

F:\Program Files\Android\android-sdk\platform-tools>adb sideload F:\Users\<username>\Downloads\RR-O-v6.1.0-20180619-zero-common-Official.zip 
loading: 'F:\Users\<username>\Downloads\RR-O-v6.1.0-20180619-zero-common-Official.zip'* daemon not running. starting it now on port 5037 * 
* daemon started successfully * 
Total xfer: 0.95x

F:\Program Files\Android\android-sdk\platform-tools>adb sideload F:\Users\<username>\Downloads\open_gapps-arm64-8.1-nano-20180812.zip
loading: 'F:\Users\<username>\Downloads\open_gapps-arm64-8.1-nano-20180812.zip'
error: closed 

F:\Program Files\Android\android-sdk\platform-tools>adb sideload F:\Users\<username>\Downloads\open_gapps-arm64-8.1-nano-20180812.zip
Total xfer: 1.19x

第二部分的错误是由于我忘记再次将手机设置为adb sideload。

华夏公益教科书