安卓刷机刷ROM

2023/09/20 android 共 5217 字,约 15 分钟

注意事项

刷机是一项比较高风险的操作,需要仔细操作,并且需要注意一些技巧和注意事项,以确保刷机成功并且不会对手机造成损坏。以下是一些刷机的经验技巧,供参考:

  1. 备份数据:在刷机之前,一定要备份好手机中的重要数据,如联系人、短信、照片等。可以使用手机自带的备份功能或者第三方的备份软件,以便在刷机失败或者出现其他问题时,可以还原数据。
  2. 下载正确的ROM和刷机包:在刷机之前,一定要下载正确的ROM,即适用于自己手机型号和版本的ROM。下载ROM时,要从官方网站或者可信的ROM下载网站下载,以避免下载到带有恶意软件或病毒的ROM。
  3. 清除缓存和数据:在刷机之前,最好清除手机的缓存和数据,以确保刷机成功。可以使用手机自带的恢复出厂设置或者第三方的清除缓存和数据软件来进行清除。
  4. 刷机之前关闭加密:如果手机开启了加密功能,那就需要在刷机之前关闭加密功能。可以在手机设置中找到“安全”或“加密和凭据”选项,然后选择“取消加密”或“关闭加密”。
  5. 选择正确的刷机工具:在刷机时,需要选择适合自己手机型号和版本的刷机工具。常用的刷机工具包括TWRP、Fastboot、ODIN等。
  6. 刷机时不要断电:在刷机时,一定要确保手机电量充足,并且不要在刷机过程中断电或移动手机,以免导致刷机失败或者变砖。
  7. 数据线连接稳定:尽量选择优质的数据线,避免因为数据线松动导致刷机过程中断。
  8. 刷机之前解锁Bootloader:有些手机需要解锁Bootloader才能刷机。可以在官方网站或者第三方ROM网站上查找解锁Bootloader的方法和工具。

前置知识

  • 线刷:通过连接计算机,将整个ROM包一次性刷入手机,可以完全覆盖原有系统和数据,刷机成功率高,但风险也较大,操作不当可能导致手机变砖。
  • 非线刷:通过手机内置的OTA升级方式或第三方刷机工具,只更新差分包或修改部分文件,不会覆盖原有系统和数据,刷机成功率相对较低,但风险较小,可以保留一部分用户数据。
  • 谷歌官方或手机设备制造商有时会提供刷机工具包,可以通过官方途径下载和使用。

相关工具链接:

工具/资料说明
解锁即解锁Bootloader。解锁Bootloader会使手机的保修失效,并且有可能会导致手机损坏或者数据丢失。不同手机的解锁方法可能会有所不同,一定要仔细阅读厂商或者第三方ROM网站提供的解锁方法和注意事项,并在进行解锁Bootloader之前,备份好手机中的重要数据。以下是解锁Bootloader的常见方法:1、官方解锁:有些手机厂商提供官方的解锁Bootloader的方法。可以在厂商的官方网站上查找相关的解锁方法和工具。2、Fastboot解锁:Fastboot是一种刷机工具,可以用来解锁Bootloader。需要在电脑上安装ADB和Fastboot工具,并且开启手机的USB调试模式。在电脑上打开命令行,输入fastboot oem unlock命令,然后按照提示操作即可解锁Bootloader。3、第三方解锁:有些第三方ROM可以自带解锁Bootloader的功能,可以在第三方ROM的官方网站上查找相关的解锁方法和工具。
TWRPTeam Win Recovery Project,查看设备支持情况:https://twrp.me/Devices/,根据手机型号下载版本。安装方法见:Download And Install TWRP Recovery 3.7.0 on Android Devices
sideload线刷的一种,方便快捷。通过ADB命令将应用或系统更新包从计算机传输到手机并安装的方法。命令:adb sideload xxx.zip
recovery模式刷机非线刷。一种特殊的启动模式,提供了一系列系统维护和恢复功能,如备份、恢复系统、清除数据等。常用于解决系统问题或刷入第三方ROM。提前把系统包放到存储目录下,进入Recovery模式后,通过TWRP的install功能可以选择系统包进行安装,也比较方便。
fastboot一种特殊的启动模式,可以让手机与计算机通过USB连接进行通信和操作,常用于刷机、解锁bootloader等操作。进入fastboot模式的方法因手机品牌和型号而异,通常可以通过以下方法进入:1、关机状态下,按住手机上的音量减键和电源键不放,直到手机进入fastboot模式。2、或者在手机开机状态下,通过ADB命令进入fastboot模式,具体命令为:adb reboot bootloaderfastboot工具可以从官方的Android SDK中下载,也可以从第三方网站下载,但需要注意下载的工具包是否来自可靠的渠道,以防被植入恶意软件。
变砖解决办法1、通过fastboot模式刷入官方ROM:如果手机能够进入fastboot模式,可以通过计算机连接手机,使用fastboot命令刷入官方ROM进行修复。 2、通过recovery模式刷入官方ROM:如果手机能够进入recovery模式,可以通过下载官方ROM并在recovery模式下进行刷入和恢复。 3、刷入第三方ROM:如果官方ROM无法修复,可以尝试刷入第三方ROM进行恢复。需要注意的是,刷入第三方ROM存在一定风险,需要谨慎操作。4、 找专业维修人员:如果以上方法均无法修复,建议寻找专业的手机维修人员进行处理。

adb reboot命令用于重启Android设备,并可以指定不同的重启模式。以下是常用的命令:

adb reboot					# 重启设备
adb reboot bootloader 		 # 重启设备进入fastboot模式
adb reboot recovery			 # 重启设备进入recovery模式
adb reboot sideload			 # 重启设备进入sideload模式,用于通过ADB sideload命令安装OTA更新包:adb sideload xxx.zip

解锁

打开开发者选项,打开「OEM解锁」,打开USB调试ADB识别到设备的情况下,在cmd里输入如下命令:

adb reboot bootloader
fastboot oem unlock			# 在adb同目录下开找到,例如:D:\Android\Sdk\platform-tools
# 接着选择: Yes(Volume Up):Unlock bootloader

直接刷机

解锁后,不借助TWRP工具直接刷机,成功率较低,不太建议,但是可以尝试,最好借助TWRP。

刷机后开机,打开开发者选项,打开「OEM解锁」,打开USB调试ADB识别到设备的情况下,在cmd里输入如下命令:

adb reboot recovery

此时显示:No command ,按住电源键,然后按下音量上键,出现菜单,选择:

Apply update from ADB 进入sideload模式刷机,不过容易出现如下的错误。

E: failed to verify whole file signature
E: signature verification failed
E: error 21
Installation aborted.

尝试选择:Wiping data(也即格式化数据),再重试sideload模式刷机,还是有可能不行的。

TWRP刷机

1、下载:https://twrp.me/ , 查看设备支持情况:https://twrp.me/Devices/,根据手机型号下载版本。安装方法见:Download And Install TWRP Recovery 3.7.0 on Android Devices

2、安装TWRP系统:

adb reboot bootloader
fastboot flash recovery twrp.img

3、进入TWRP模式:

# 如果已经安装TWRP且一切正常,能够自动进入TWRP界面。
fastboot reboot recovery

如果TWRP出现问题,不能正常操作,则可以在fastboot模式下指定TWRP镜像进入:

fastboot boot  twrp.img   # 从指定的系统启动

这个技巧非常有用,遇到过这样的案例。

刷机的时候遇到47%的进度失败,手机系统无法正常重启(进入系统前要输入密码,即使输入正确的密码也会出错:您输入的密码正确无误,但遗憾的是,您的数据已损坏。要继续使用您的手机,您需要将其恢复出厂设置。),且重新进入recovery模式TWRP会继续上次的状态,不会出现可操作界面,这样就进入了死循环无解了。重新安装TWRP也不行。只能指定TWRP镜像启动,重启的时候一直按下音量下键,知道出现菜单,然后选择fastboot,进入fastboot模式:fastboot boot twrp.img # 从指定的系统启动

4、刷机

刷机前最好做两次数据格式化,不格式化的话刷机重启系统后可能会要求输入密码(这块没有验证,不确定是否与数据格式化有关)。

我喜欢使用sideload模式线刷,速度快。但是遇到过一例,与电脑安装的USB驱动有关的失败,进度到47%的时候就终止了(错误是:adb: failed to read command: No error),系统就无法正确刷机。然后更换一台笔记本刷就正常了,事后看两台电脑的驱动确实是不一样的。

常见问题

  • ADB识别不到设备:打开电脑「设备管理器」,找到ADB驱动卸载,重新插上USB让电脑自动识别安装。或到这里下载安装驱动:获取 Google USB 驱动程序 Android Studio Android Developers
  • sideload模式线刷到47%终止,出现错误:adb: failed to read command: No error。解决办法:换一台电脑重试,或者重新安装正确的驱动。
  • TWRP不能正确进入操作界面:可以在fastboot模式下指定TWRP镜像启动。
  • Nexus连接WiFi成功但提示「已连接但无法访问互联网」,解决办法:adb shell settings put global captive_portal_https_url https://www.google.cn/generate_204 然后开启飞行模式,再关闭飞行模式连接WiFi。

刷机记录

Nexus 9刷机Lineage OS 16

2023年9月20日:

这个二手平板是很早的时候自费买来给团队作测试用的,后来团队逐渐补充了设备,而且这个板子性能也跟不上了,就退休了。又吃灰了两年,一次收拾整理电子设备的时候给重新充了电,仍然能启动,操作还算流畅,就是屏幕有一些气泡,网上搜了下,发现这个板子气泡屏的很多,应该是通病。

检查系统是Lineage OS 15,应该是之前做测试的时候同事刷的机,对应的系统是Android8.1。系统已经解锁过,也安装了TWRP,不过是个老版本。参考网上升级,发现总是失败,要么需要输入密码(提示:要启动Android,请输入您的密码),要么刷机失败,要么无法重启,要么启动后系统处于卡死状态……升级TWRP也一样出现类似问题,格式化data也失败,总之不太顺利。

后来就随便点点,找到了TWRPsideload功能,直接就刷机成功了。步骤如下:

  1. 进入刷机模式:关机状态下,同时按住音量减键和电源键,直到出现刷机菜单;
  2. 选择Recovery模式,稍等片刻出现TWRP的菜单;
  3. 选择Advanced,选择sideload,滑动确认开启;
  4. 使用命令刷机adb sideload xx/lineage-16.0-20210622-UNOFFICIAL-flounder.zip ,等待片刻,当出现Total xfer: 1.00x的时候就刷机完成了,重启手机即可。

系统是在这里下载的:ROM 9.0 UNOFFICIAL LineageOS 16 ,非官方系统,这个是目前能升级到比较高的系统了,对应的Android系统版本是9,经测试系统版本的支持情况汇总如下,以供参考。

系统Nexus 9支持情况
https://www.getdroidtips.com/lineage-os-15/支持
https://www.getdroidtips.com/lineage-os-16/支持,但非官方:ROM 9.0 UNOFFICIAL LineageOS 16 ,采用是该系统。
https://www.getdroidtips.com/lineage-os-17/不支持
https://www.getdroidtips.com/lineage-os-18/不支持
https://www.getdroidtips.com/lineage-os-19/不支持
官方 https://download.lineageos.org/devices/victara/builds均不支持

2023年9月25日:

二刷。这次是个未解锁的设备。需要先解锁,参考前面章节即可,解锁比较顺利。后面的就各种问题都遇到了,好在都解决了,参加「常见问题」。

文档信息

Search

    Table of Contents